pub struct Path(/* private fields */);Expand description
A qualified identifier: foo.bar.baz.
This is a list of identifiers, and is never empty.
Implementations§
Source§impl Path
 
impl Path
Sourcepub fn new_single(ident: Ident) -> Path
 
pub fn new_single(ident: Ident) -> Path
Creates a new path from a single ident.
Sourcepub fn as_mut_slice(&mut self) -> &mut PathSlice
 
pub fn as_mut_slice(&mut self) -> &mut PathSlice
Converts the path into a mutable slice.
Methods from Deref<Target = PathSlice>§
Sourcepub fn segments_mut(&mut self) -> &mut [Ident]
 
pub fn segments_mut(&mut self) -> &mut [Ident]
Returns the path’s segments.
Sourcepub fn get_ident(&self) -> Option<&Ident>
 
pub fn get_ident(&self) -> Option<&Ident>
If this path consists of a single ident, returns the ident.
Sourcepub fn get_ident_mut(&mut self) -> Option<&mut Ident>
 
pub fn get_ident_mut(&mut self) -> Option<&mut Ident>
If this path consists of a single ident, returns the ident.
Trait Implementations§
Source§impl FromIterator<Ident> for Path
 
impl FromIterator<Ident> for Path
Source§impl Ord for Path
 
impl Ord for Path
Source§impl PartialOrd for Path
 
impl PartialOrd for Path
impl Eq for Path
impl StructuralPartialEq for Path
Auto Trait Implementations§
impl Freeze for Path
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> 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,
Source§impl<T, R> CollectAndApply<T, R> for T
 
impl<T, R> CollectAndApply<T, R> for T
Source§impl<Q, K> Comparable<K> for Q
 
impl<Q, K> Comparable<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
 
fn equivalent(&self, key: &K) -> bool
Compare self to 
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
fn equivalent(&self, key: &K) -> bool
Source§impl<Q, K> Equivalent<K> for Q
 
impl<Q, K> Equivalent<K> for Q
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 more