pub struct Ident {
pub name: String,
pub split: IdentSplit,
}Fields§
§name: String§split: IdentSplit分割符: [], . 两种
Implementations§
Source§impl Ident
impl Ident
pub fn new(name: &str) -> Self
pub fn dot(name: &str) -> Self
pub fn holder(name: &str) -> Self
Sourcepub fn parse_idents(input: &str) -> Result<Vec<Self>, Error>
pub fn parse_idents(input: &str) -> Result<Vec<Self>, Error>
解析带有层级调用(具有间隔.的标识符)的字段,用于解析类似a.b.c的标识符 => vec![Ident(“a”), Ident(“b”), Ident(“c”)]
还有例如a[0][1]的标识符 =>
pub fn parser(input: &str) -> Result<Self, Error>
pub fn ident(&self) -> String
Trait Implementations§
Source§impl ToTokens for Ident
impl ToTokens for Ident
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Eq for Ident
impl StructuralPartialEq for Ident
Auto Trait Implementations§
impl Freeze for Ident
impl RefUnwindSafe for Ident
impl Send for Ident
impl Sync for Ident
impl Unpin for Ident
impl UnwindSafe for Ident
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.