Enum rustc_resolve::ModuleOrUniformRoot [−][src]
pub(crate) enum ModuleOrUniformRoot<'a> {
Module(&'a ModuleData<'a>),
CrateRootAndExternPrelude,
ExternPrelude,
CurrentScope,
}Variants
Module(&'a ModuleData<'a>)Expand description
Regular module.
Expand description
Virtual module that denotes resolution in crate root with fallback to extern prelude.
Expand description
Virtual module that denotes resolution in extern prelude.
Used for paths starting with :: on 2018 edition.
Expand description
Virtual module that denotes resolution in current scope. Used only for resolving single-segment imports. The reason it exists is that import paths are always split into two parts, the first of which should be some kind of module.
Implementations
Trait Implementations
impl<'a> Clone for ModuleOrUniformRoot<'a>[src]
impl<'a> Clone for ModuleOrUniformRoot<'a>[src]fn clone(&self) -> ModuleOrUniformRoot<'a>[src]
fn clone(&self) -> ModuleOrUniformRoot<'a>[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl<'a> Debug for ModuleOrUniformRoot<'a>[src]
impl<'a> Debug for ModuleOrUniformRoot<'a>[src]impl<'a> Copy for ModuleOrUniformRoot<'a>[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ModuleOrUniformRoot<'a>
impl<'a> !Send for ModuleOrUniformRoot<'a>
impl<'a> !Sync for ModuleOrUniformRoot<'a>
impl<'a> Unpin for ModuleOrUniformRoot<'a>
impl<'a> !UnwindSafe for ModuleOrUniformRoot<'a>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more