pub enum NamespaceQualifierBinding {
Unaliased,
Bound {
components: Vec<String>,
global: bool,
lexical_scope: Vec<String>,
depth: usize,
},
Unresolved {
depth: usize,
},
}Expand description
How the namespace aliases in effect at a reference rebind its qualifier.
Variants§
Unaliased
No namespace alias binds a qualifier component at the reference.
Bound
The qualifier names an alias whose target, followed through any alias
chain, is established: look components up from lexical_scope, the
scope of the last alias in the chain.
Unresolved
The qualifier names an alias whose target cannot be established here.
Implementations§
Trait Implementations§
Source§impl Clone for NamespaceQualifierBinding
impl Clone for NamespaceQualifierBinding
Source§impl Debug for NamespaceQualifierBinding
impl Debug for NamespaceQualifierBinding
impl Eq for NamespaceQualifierBinding
impl StructuralPartialEq for NamespaceQualifierBinding
Auto Trait Implementations§
impl Forget for NamespaceQualifierBinding
impl Freeze for NamespaceQualifierBinding
impl Move for NamespaceQualifierBinding
impl RefUnwindSafe for NamespaceQualifierBinding
impl Send for NamespaceQualifierBinding
impl Sync for NamespaceQualifierBinding
impl Unpin for NamespaceQualifierBinding
impl UnsafeUnpin for NamespaceQualifierBinding
impl UnwindSafe for NamespaceQualifierBinding
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<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
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