pub enum UseDeclaration {
Use(Visibility, QualifiedName),
UseAll(Visibility, QualifiedName),
UseAlias(Visibility, QualifiedName, Identifier),
}
Expand description
Use declaration.
A use declaration is an element of a use statement. It can be a single symbol, all symbols from a module, or an alias.
use std::print;
use std::*;
use std::print as p;
Variants§
Use(Visibility, QualifiedName)
Import symbols given as qualified names: use a, b
UseAll(Visibility, QualifiedName)
Import all symbols from a module: use std::*
UseAlias(Visibility, QualifiedName, Identifier)
Import as alias: use a as b
Trait Implementations§
Source§impl Clone for UseDeclaration
impl Clone for UseDeclaration
Source§fn clone(&self) -> UseDeclaration
fn clone(&self) -> UseDeclaration
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for UseDeclaration
impl Debug for UseDeclaration
Source§impl Display for UseDeclaration
impl Display for UseDeclaration
Source§impl Eval<()> for UseDeclaration
impl Eval<()> for UseDeclaration
Source§impl<'_derivative_strum> From<&'_derivative_strum UseDeclaration> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum UseDeclaration> for &'static str
Source§fn from(x: &'_derivative_strum UseDeclaration) -> &'static str
fn from(x: &'_derivative_strum UseDeclaration) -> &'static str
Converts to this type from the input type.
Source§impl From<UseDeclaration> for &'static str
impl From<UseDeclaration> for &'static str
Source§fn from(x: UseDeclaration) -> &'static str
fn from(x: UseDeclaration) -> &'static str
Converts to this type from the input type.
Source§impl Parse for UseDeclaration
impl Parse for UseDeclaration
fn parse(pair: Pair<'_>) -> ParseResult<Self>
Source§impl SrcReferrer for UseDeclaration
impl SrcReferrer for UseDeclaration
Source§impl TreeDisplay for UseDeclaration
impl TreeDisplay for UseDeclaration
Auto Trait Implementations§
impl Freeze for UseDeclaration
impl RefUnwindSafe for UseDeclaration
impl Send for UseDeclaration
impl Sync for UseDeclaration
impl Unpin for UseDeclaration
impl UnwindSafe for UseDeclaration
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> 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> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string()
Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString
. Read more