Struct ImplToken

Source
pub struct ImplToken {
    pub attributes: HashMap<String, AttrToken>,
    pub generics: Option<GenericParams>,
    pub name: TokenTree,
    pub for_ty: Option<TyToken>,
    pub raw_block: TokenStream,
    pub functions: Vec<MethodDeclToken>,
}
Expand description

AST Token to store information about an impl block.

Reference: https://doc.rust-lang.org/stable/reference/items/implementations.html

Fields§

§attributes: HashMap<String, AttrToken>§generics: Option<GenericParams>§name: TokenTree

The name of the impl Block

§for_ty: Option<TyToken>

for the type where the impl block is implemented for

§raw_block: TokenStream

Content of the impl block

It is stored the raw block because the kparser library expose all the primitive to parse this kind of token tree, and this will make a slim version of the library.

§functions: Vec<MethodDeclToken>

Trait Implementations§

Source§

impl Debug for ImplToken

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ImplToken

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for ImplToken

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<ImplToken> for TopLevelNode

Source§

fn from(value: ImplToken) -> Self

Converts to this type from the input type.
Source§

impl TopLevelAST for ImplToken

Source§

fn span(&self) -> TokenTree

Source§

fn is_impl(&self) -> bool

Source§

fn is_trait(&self) -> bool

Source§

fn is_struct(&self) -> bool

Source§

fn is_fn(&self) -> bool

Source§

impl TryFrom<&TokenStream> for ImplToken

Source§

type Error = KParserError

The type returned in the event of a conversion error.
Source§

fn try_from(value: &TokenStream) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.