Struct ItemImpl

struct ItemImpl { ... }

An impl block providing trait or associated items: impl<A> Trait for Data<A> { ... }.

Fields

attrs: Vec<Attribute>
defaultness: Option<Default>
unsafety: Option<Unsafe>
impl_token: Impl
generics: Generics
trait_: Option<(Option<Not>, Path, For)>

Trait this impl implements.

self_ty: Box<Type>

The Self type of the impl.

brace_token: Brace
items: Vec<ImplItem>

Implementations

impl Clone for ItemImpl

fn clone(self: &Self) -> Self

impl Debug for ItemImpl

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

impl Eq for ItemImpl

impl Freeze for ItemImpl

impl Hash for ItemImpl

fn hash<H>(self: &Self, state: &mut H)
where
    H: Hasher

impl Parse for ItemImpl

fn parse(input: ParseStream<'_>) -> Result<Self>

impl PartialEq for ItemImpl

fn eq(self: &Self, other: &Self) -> bool

impl RefUnwindSafe for ItemImpl

impl Send for ItemImpl

impl Sync for ItemImpl

impl ToTokens for ItemImpl

fn to_tokens(self: &Self, tokens: &mut TokenStream)

impl Unpin for ItemImpl

impl UnsafeUnpin for ItemImpl

impl UnwindSafe for ItemImpl

impl<T> Any for ItemImpl

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for ItemImpl

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for ItemImpl

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

impl<T> CloneToUninit for ItemImpl

unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)

impl<T> From for ItemImpl

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> Spanned for ItemImpl

fn span(self: &Self) -> Span

impl<T> ToOwned for ItemImpl

fn to_owned(self: &Self) -> T
fn clone_into(self: &Self, target: &mut T)

impl<T, U> Into for ItemImpl

fn into(self: 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 for ItemImpl

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

impl<T, U> TryInto for ItemImpl

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