pub enum MaybeImported<Local, Imported> {
Local(Local),
Imported(Imported),
}Expand description
An item in the current document’s scope.
Variants§
Local(Local)
The item is locally defined.
Imported(Imported)
The item was imported from another document.
Implementations§
Source§impl<L, I> MaybeImported<L, I>
impl<L, I> MaybeImported<L, I>
Sourcepub fn is_imported(&self) -> bool
pub fn is_imported(&self) -> bool
Returns true if the item was imported.
Sourcepub fn expect_imported(self) -> I
pub fn expect_imported(self) -> I
Sourcepub fn expect_local(self) -> L
pub fn expect_local(self) -> L
Source§impl<'a> MaybeImported<&'a Workflow, &'a ImportedWorkflow>
impl<'a> MaybeImported<&'a Workflow, &'a ImportedWorkflow>
Source§impl<'a> MaybeImported<&'a Task, &'a ImportedTask>
impl<'a> MaybeImported<&'a Task, &'a ImportedTask>
Source§impl<'a> MaybeImported<&'a Struct, &'a ImportedStruct>
impl<'a> MaybeImported<&'a Struct, &'a ImportedStruct>
Sourcepub fn definition(&self) -> StructDefinition
pub fn definition(&self) -> StructDefinition
Reconstructs the AST definition from the stored green node.
Source§impl<'a> MaybeImported<&'a Enum, &'a ImportedEnum>
impl<'a> MaybeImported<&'a Enum, &'a ImportedEnum>
Sourcepub fn definition(&self) -> EnumDefinition
pub fn definition(&self) -> EnumDefinition
Reconstructs the AST definition from the stored green node.
Source§impl<'a> MaybeImported<CachedItemRef<'a>, ImportedItem<'a>>
impl<'a> MaybeImported<CachedItemRef<'a>, ImportedItem<'a>>
Sourcepub fn signature_hash(&self) -> Option<[u8; 32]>
pub fn signature_hash(&self) -> Option<[u8; 32]>
Get the [SignatureHash] of the item, if it was locally defined.
Trait Implementations§
Source§impl<Local: Clone, Imported: Clone> Clone for MaybeImported<Local, Imported>
impl<Local: Clone, Imported: Clone> Clone for MaybeImported<Local, Imported>
Source§fn clone(&self) -> MaybeImported<Local, Imported>
fn clone(&self) -> MaybeImported<Local, Imported>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<Local: Copy, Imported: Copy> Copy for MaybeImported<Local, Imported>
Auto Trait Implementations§
impl<Local, Imported> Freeze for MaybeImported<Local, Imported>
impl<Local, Imported> RefUnwindSafe for MaybeImported<Local, Imported>where
Local: RefUnwindSafe,
Imported: RefUnwindSafe,
impl<Local, Imported> Send for MaybeImported<Local, Imported>
impl<Local, Imported> Sync for MaybeImported<Local, Imported>
impl<Local, Imported> Unpin for MaybeImported<Local, Imported>
impl<Local, Imported> UnsafeUnpin for MaybeImported<Local, Imported>where
Local: UnsafeUnpin,
Imported: UnsafeUnpin,
impl<Local, Imported> UnwindSafe for MaybeImported<Local, Imported>where
Local: UnwindSafe,
Imported: UnwindSafe,
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> 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