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: Impl
generics: Generics
trait_: Option<(Path, For)>

Trait this impl implements.

self_ty: Box<Type>

The Self type of the impl.

brace_token: Brace
items: 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) -> T

Returns 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) -> T
fn clone_into(&self, target: &mut T)

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

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses 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>