Enum boomerang_runtime::Action
source · pub enum Action {
Startup,
Shutdown,
Logical(LogicalAction),
Physical(PhysicalAction),
}
Variants§
Startup
Startup is a special action that fires when the scheduler starts up.
Shutdown
Shutdown is a special action that fires when the scheduler shuts down.
Logical(LogicalAction)
Physical(PhysicalAction)
Implementations§
source§impl Action
impl Action
pub fn as_valued(&self) -> Option<&LogicalAction>
pub fn as_valued_mut(&mut self) -> Option<&mut LogicalAction>
Trait Implementations§
source§impl<'a, T: ActionData> From<&'a mut Action> for PhysicalActionRef<T>
impl<'a, T: ActionData> From<&'a mut Action> for PhysicalActionRef<T>
Auto Trait Implementations§
impl !RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl !UnwindSafe for Action
Blanket Implementations§
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
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
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.