Skip to main content

AnalysisNodeDyn

Trait AnalysisNodeDyn 

Source
pub trait AnalysisNodeDyn: 'static {
    // Required methods
    fn name(&self) -> &'static str;
    fn emitted_events(&self) -> &'static [EmittedEvent];
    fn provides_state_type_id(&self) -> TypeId;
    fn provides_state_type_name(&self) -> &'static str;
    fn on_replay_meta(&mut self, meta: &ReplayMeta) -> SubtrActorResult<()>;
    fn dependencies(&self) -> Vec<AnalysisDependency>;
    fn evaluate(
        &mut self,
        ctx: &AnalysisStateContext<'_>,
    ) -> SubtrActorResult<()>;
    fn finish(&mut self, ctx: &AnalysisStateContext<'_>) -> SubtrActorResult<()>;
    fn state_any(&self) -> &dyn Any;
}

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn emitted_events(&self) -> &'static [EmittedEvent]

Source

fn provides_state_type_id(&self) -> TypeId

Source

fn provides_state_type_name(&self) -> &'static str

Source

fn on_replay_meta(&mut self, meta: &ReplayMeta) -> SubtrActorResult<()>

Source

fn dependencies(&self) -> Vec<AnalysisDependency>

Source

fn evaluate(&mut self, ctx: &AnalysisStateContext<'_>) -> SubtrActorResult<()>

Source

fn finish(&mut self, ctx: &AnalysisStateContext<'_>) -> SubtrActorResult<()>

Source

fn state_any(&self) -> &dyn Any

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<N> AnalysisNodeDyn for N
where N: AnalysisNode,