Struct ItemImpl
pub struct ItemImpl { pub attrs: Vec<Attribute>, pub modifiers: ImplModifiers, pub unsafety: Option<Unsafe>, pub impl_token: Impl, pub generics: Generics, pub trait_: Option<(Path, For)>, pub self_ty: Box<Type>, pub brace_token: Brace, pub items: Vec<ImplItem> }
An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.
Fields
attrs: Vec<Attribute>modifiers: ImplModifiers(Non-exhaustive) Additional optional information about an impl.
unsafety: Option<Unsafe>impl_token: Implgenerics: Genericstrait_: Option<(Path, For)>Trait this impl implements.
self_ty: Box<Type>The Self type of the impl.
brace_token: Braceitems: Vec<ImplItem>
Trait Implementations
impl Clone for ItemImpl
fn clone(&self) -> Self
impl Parse for ItemImpl
fn parse(input: ParseStream<'_>) -> Result<Self>
impl ToTokens for ItemImpl
fn to_tokens(&self, tokens: &mut TokenStream)
Auto Trait Implementations
impl !Send for ItemImpl
impl !Sync for ItemImpl
impl Freeze for ItemImpl
impl RefUnwindSafe for ItemImpl
impl Unpin for ItemImpl
impl UnsafeUnpin for ItemImpl
impl UnwindSafe for ItemImpl
Blanket Implementations
impl<T> Any for ItemImpl
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for ItemImpl
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for ItemImpl
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for ItemImpl
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for ItemImpl
fn from(t: T) -> TReturns the argument unchanged.
impl<T> Spanned for ItemImpl
where
T: Spanned + ?Sized,
fn span(&self) -> Span
impl<T> ToOwned for ItemImpl
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for ItemImpl
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for ItemImpl
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for ItemImpl
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>