pub(crate) struct ItemInner {
pub(crate) name: Option<Symbol>,
pub(crate) kind: ItemKind,
pub(crate) attrs: Attributes,
pub(crate) stability: Option<Stability>,
pub(crate) item_id: ItemId,
pub(crate) inline_stmt_id: Option<LocalDefId>,
pub(crate) cfg: Option<Arc<Cfg>>,
}Fields§
§name: Option<Symbol>The name of this item. Optional because not every item has a name, e.g. impls.
kind: ItemKindInformation about this item that is specific to what kind of item it is. E.g., struct vs enum vs function.
attrs: Attributes§stability: Option<Stability>The effective stability, filled out by the propagate-stability pass.
item_id: ItemId§inline_stmt_id: Option<LocalDefId>This is the LocalDefId of the use statement if the item was inlined.
The crate metadata doesn’t hold this information, so the use statement
always belongs to the current crate.
cfg: Option<Arc<Cfg>>Trait Implementations§
Auto Trait Implementations§
impl Freeze for ItemInner
impl RefUnwindSafe for ItemInner
impl Send for ItemInner
impl Sync for ItemInner
impl Unpin for ItemInner
impl UnwindSafe for ItemInner
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
Converts
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>
Converts
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 more§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
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: 144 bytes