pub enum AssocItemKind {
Const(Box<ConstItem>),
Fn(Box<Fn>),
Type(Box<TyAlias>),
MacCall(P<MacCall>),
Delegation(Box<Delegation>),
DelegationMac(Box<DelegationMac>),
}
Expand description
Represents associated item kinds.
The term “provided” in the variants below refers to the item having a default
definition / body. Meanwhile, a “required” item lacks a definition / body.
In an implementation, all items must be provided.
The Option
s below denote the bodies, where Some(_)
means “provided” and conversely None
means “required”.
Variants§
Const(Box<ConstItem>)
An associated constant, const $ident: $ty $def?;
where def ::= "=" $expr? ;
.
If def
is parsed, then the constant is provided, and otherwise required.
Fn(Box<Fn>)
An associated function.
Type(Box<TyAlias>)
An associated type.
MacCall(P<MacCall>)
A macro expanding to associated items.
Delegation(Box<Delegation>)
An associated delegation item.
DelegationMac(Box<DelegationMac>)
An associated list or glob delegation item.
Implementations§
source§impl AssocItemKind
impl AssocItemKind
pub fn defaultness(&self) -> Defaultness
Trait Implementations§
source§impl Clone for AssocItemKind
impl Clone for AssocItemKind
source§fn clone(&self) -> AssocItemKind
fn clone(&self) -> AssocItemKind
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for AssocItemKind
impl Debug for AssocItemKind
source§impl<__D: SpanDecoder> Decodable<__D> for AssocItemKind
impl<__D: SpanDecoder> Decodable<__D> for AssocItemKind
source§impl<__E: SpanEncoder> Encodable<__E> for AssocItemKind
impl<__E: SpanEncoder> Encodable<__E> for AssocItemKind
source§impl From<AssocItemKind> for ItemKind
impl From<AssocItemKind> for ItemKind
source§fn from(assoc_item_kind: AssocItemKind) -> ItemKind
fn from(assoc_item_kind: AssocItemKind) -> ItemKind
source§impl TryFrom<ItemKind> for AssocItemKind
impl TryFrom<ItemKind> for AssocItemKind
source§impl WalkItemKind for AssocItemKind
impl WalkItemKind for AssocItemKind
Auto Trait Implementations§
impl Freeze for AssocItemKind
impl !RefUnwindSafe for AssocItemKind
impl !Send for AssocItemKind
impl !Sync for AssocItemKind
impl Unpin for AssocItemKind
impl !UnwindSafe for AssocItemKind
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 16 bytes
Size for each variant:
Const
: 8 bytesFn
: 8 bytesType
: 8 bytesMacCall
: 8 bytesDelegation
: 8 bytesDelegationMac
: 8 bytes