mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-25 12:33:33 +00:00
Bump smol_str from 0.1.16 to 0.1.17
This commit is contained in:
parent
5d137f21f2
commit
875ad9b5c4
4 changed files with 12 additions and 9 deletions
4
Cargo.lock
generated
4
Cargo.lock
generated
|
@ -1465,9 +1465,9 @@ checksum = "fbee7696b84bbf3d89a1c2eccff0850e3047ed46bfcd2e92c29a2d074d57e252"
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "smol_str"
|
name = "smol_str"
|
||||||
version = "0.1.16"
|
version = "0.1.17"
|
||||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||||
checksum = "2f7909a1d8bc166a862124d84fdc11bda0ea4ed3157ccca662296919c2972db1"
|
checksum = "6ca0f7ce3a29234210f0f4f0b56f8be2e722488b95cb522077943212da3b32eb"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"serde",
|
"serde",
|
||||||
]
|
]
|
||||||
|
|
|
@ -43,8 +43,8 @@ impl Name {
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Shortcut to create inline plain text name
|
/// Shortcut to create inline plain text name
|
||||||
const fn new_inline_ascii(text: &[u8]) -> Name {
|
const fn new_inline(text: &str) -> Name {
|
||||||
Name::new_text(SmolStr::new_inline_from_ascii(text.len(), text))
|
Name::new_text(SmolStr::new_inline(text))
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Resolve a name from the text of token.
|
/// Resolve a name from the text of token.
|
||||||
|
@ -127,7 +127,7 @@ pub mod known {
|
||||||
$(
|
$(
|
||||||
#[allow(bad_style)]
|
#[allow(bad_style)]
|
||||||
pub const $ident: super::Name =
|
pub const $ident: super::Name =
|
||||||
super::Name::new_inline_ascii(stringify!($ident).as_bytes());
|
super::Name::new_inline(stringify!($ident));
|
||||||
)*
|
)*
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -210,8 +210,8 @@ pub mod known {
|
||||||
);
|
);
|
||||||
|
|
||||||
// self/Self cannot be used as an identifier
|
// self/Self cannot be used as an identifier
|
||||||
pub const SELF_PARAM: super::Name = super::Name::new_inline_ascii(b"self");
|
pub const SELF_PARAM: super::Name = super::Name::new_inline("self");
|
||||||
pub const SELF_TYPE: super::Name = super::Name::new_inline_ascii(b"Self");
|
pub const SELF_TYPE: super::Name = super::Name::new_inline("Self");
|
||||||
|
|
||||||
#[macro_export]
|
#[macro_export]
|
||||||
macro_rules! name {
|
macro_rules! name {
|
||||||
|
|
|
@ -555,7 +555,7 @@ impl<'a> InferenceContext<'a> {
|
||||||
|
|
||||||
fn resolve_lang_item(&self, name: &str) -> Option<LangItemTarget> {
|
fn resolve_lang_item(&self, name: &str) -> Option<LangItemTarget> {
|
||||||
let krate = self.resolver.krate()?;
|
let krate = self.resolver.krate()?;
|
||||||
let name = SmolStr::new_inline_from_ascii(name.len(), name.as_bytes());
|
let name = SmolStr::new_inline(name);
|
||||||
self.db.lang_item(krate, name)
|
self.db.lang_item(krate, name)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -636,7 +636,10 @@ impl<'a> TreeSink for TtTreeSink<'a> {
|
||||||
let (text, id) = match leaf {
|
let (text, id) = match leaf {
|
||||||
tt::Leaf::Ident(ident) => (ident.text.clone(), ident.id),
|
tt::Leaf::Ident(ident) => (ident.text.clone(), ident.id),
|
||||||
tt::Leaf::Punct(punct) => {
|
tt::Leaf::Punct(punct) => {
|
||||||
(SmolStr::new_inline_from_ascii(1, &[punct.char as u8]), punct.id)
|
assert!(punct.char.is_ascii());
|
||||||
|
let char = &(punct.char as u8);
|
||||||
|
let text = std::str::from_utf8(std::slice::from_ref(char)).unwrap();
|
||||||
|
(SmolStr::new_inline(text), punct.id)
|
||||||
}
|
}
|
||||||
tt::Leaf::Literal(lit) => (lit.text.clone(), lit.id),
|
tt::Leaf::Literal(lit) => (lit.text.clone(), lit.id),
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue