pub enum AstOwner {
NonOwner,
NestedUseTree(LocalDefId),
Crate(Box<Crate>),
Item(Box<Item>),
TraitItem(Box<AssocItem>),
ImplItem(Box<AssocItem>),
ForeignItem(Box<ForeignItem>),
}Expand description
Fragment of the AST according to “HIR owner” semantics.
This is used to map each LocalDefId to its content’s AST.
Variants§
NonOwner
This definition does not correspond to a HIR owner.
NestedUseTree(LocalDefId)
This definition corresponds to a nested use tree.
The LocalDefId points to its HIR owner.
Crate(Box<Crate>)
Item(Box<Item>)
TraitItem(Box<AssocItem>)
ImplItem(Box<AssocItem>)
ForeignItem(Box<ForeignItem>)
Trait Implementations§
Auto Trait Implementations§
impl DynSend for AstOwner
impl DynSync for AstOwner
impl Freeze for AstOwner
impl RefUnwindSafe for AstOwner
impl Send for AstOwner
impl Sync for AstOwner
impl Unpin for AstOwner
impl UnsafeUnpin for AstOwner
impl UnwindSafe for AstOwner
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> 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§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>
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:
NonOwner: 0 bytesNestedUseTree: 4 bytesCrate: 12 bytesItem: 12 bytesTraitItem: 12 bytesImplItem: 12 bytesForeignItem: 12 bytes