pub enum ImportItems<'ast> {
Plain(Option<Ident>),
Aliases(&'ast mut RawThinSlice<(), (Ident, Option<Ident>)>),
Glob(Ident),
}Expand description
The path of an import directive.
Variants§
Plain(Option<Ident>)
A plain import directive: import "foo.sol" as Foo;.
Aliases(&'ast mut RawThinSlice<(), (Ident, Option<Ident>)>)
A list of import aliases: import { Foo as Bar, Baz } from "foo.sol";.
Glob(Ident)
A glob import directive: import * as Foo from "foo.sol";.
Implementations§
Source§impl ImportItems<'_>
impl ImportItems<'_>
Sourcepub fn source_alias(&self) -> Option<Ident>
pub fn source_alias(&self) -> Option<Ident>
Returns the alias of the source, if any.
Trait Implementations§
Auto Trait Implementations§
impl<'ast> Freeze for ImportItems<'ast>
impl<'ast> RefUnwindSafe for ImportItems<'ast>
impl<'ast> Send for ImportItems<'ast>
impl<'ast> Sync for ImportItems<'ast>
impl<'ast> Unpin for ImportItems<'ast>
impl<'ast> !UnwindSafe for ImportItems<'ast>
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, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
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