Enum gluon_vm::macros::LazyMacroResult [−][src]
pub enum LazyMacroResult<'ast> {
Done(SpannedExpr<'ast, Symbol>),
Lazy(Box<dyn for<'a> FnOnce() -> Pin<Box<dyn Future<Output = SalvageMacroResult<'ast>> + Send + 'ast>> + Send + 'ast>),
}
Variants
Done(SpannedExpr<'ast, Symbol>)
Tuple Fields of Done
0: SpannedExpr<'ast, Symbol>
Lazy(Box<dyn for<'a> FnOnce() -> Pin<Box<dyn Future<Output = SalvageMacroResult<'ast>> + Send + 'ast>> + Send + 'ast>)
Tuple Fields of Lazy
Trait Implementations
impl<'ast, F> From<F> for LazyMacroResult<'ast> where
for<'a> F: FnOnce() -> Pin<Box<dyn Future<Output = SalvageMacroResult<'ast>> + Send + 'ast>> + Send + 'ast,
impl<'ast, F> From<F> for LazyMacroResult<'ast> where
for<'a> F: FnOnce() -> Pin<Box<dyn Future<Output = SalvageMacroResult<'ast>> + Send + 'ast>> + Send + 'ast,
Auto Trait Implementations
impl<'ast> !RefUnwindSafe for LazyMacroResult<'ast>
impl<'ast> Send for LazyMacroResult<'ast>
impl<'ast> !Sync for LazyMacroResult<'ast>
impl<'ast> Unpin for LazyMacroResult<'ast>
impl<'ast> !UnwindSafe for LazyMacroResult<'ast>
Blanket Implementations
Mutably borrows from an owned value. Read more
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more