pub(crate) struct Path {
pub(crate) res: Res,
pub(crate) segments: ThinVec<PathSegment>,
}
Fields§
§res: Res
§segments: ThinVec<PathSegment>
Implementations§
source§impl Path
impl Path
pub(crate) fn def_id(&self) -> DefId
pub(crate) fn last_opt(&self) -> Option<Symbol>
pub(crate) fn last(&self) -> Symbol
pub(crate) fn whole_name(&self) -> String
sourcepub(crate) fn is_assoc_ty(&self) -> bool
pub(crate) fn is_assoc_ty(&self) -> bool
Checks if this is a T::Name
path for an associated type.
pub(crate) fn generics(&self) -> Option<Vec<&Type>>
pub(crate) fn bindings(&self) -> Option<&[TypeBinding]>
Trait Implementations§
impl Eq for Path
impl StructuralEq for Path
impl StructuralPartialEq for Path
Auto Trait Implementations§
impl RefUnwindSafe for Path
impl Send for Path
impl Sync for Path
impl Unpin for Path
impl UnwindSafe for Path
Blanket Implementations§
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> WithSubscriber for T
impl<T> WithSubscriber for T
source§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>,
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: 24 bytes