Trait sim_by_fired_event::model::Model[][src]

pub trait Model<Rec> {
    type ModelEvent: Event;
    fn initialize<R: Rng + ?Sized>(
        &mut self,
        rng: &mut R,
        recorder: &mut Rec,
        scheduler: &mut EventScheduler<Self::ModelEvent>
    );
fn start_frame(&mut self, recorder: &mut Rec);
fn finish_frame(&mut self, recorder: &mut Rec); fn before_first_event<R: Rng + ?Sized>(
        &mut self,
        rng: &mut R,
        recorder: &mut Rec,
        scheduler: &mut EventScheduler<Self::ModelEvent>
    ) { ... }
fn after_last_event<R: Rng + ?Sized>(
        &mut self,
        rng: &mut R,
        recorder: &mut Rec,
        scheduler: &mut EventScheduler<Self::ModelEvent>
    ) { ... } }

can store model as Simulator’s model

Associated Types

type ModelEvent: Event[src]

usable event’s type

Loading content...

Required methods

fn initialize<R: Rng + ?Sized>(
    &mut self,
    rng: &mut R,
    recorder: &mut Rec,
    scheduler: &mut EventScheduler<Self::ModelEvent>
)
[src]

initialize model and schedule when create simulator

fn start_frame(&mut self, recorder: &mut Rec)[src]

action when start frame

fn finish_frame(&mut self, recorder: &mut Rec)[src]

action when finish frame

Loading content...

Provided methods

fn before_first_event<R: Rng + ?Sized>(
    &mut self,
    rng: &mut R,
    recorder: &mut Rec,
    scheduler: &mut EventScheduler<Self::ModelEvent>
)
[src]

schedule event before first event in each frame

fn after_last_event<R: Rng + ?Sized>(
    &mut self,
    rng: &mut R,
    recorder: &mut Rec,
    scheduler: &mut EventScheduler<Self::ModelEvent>
)
[src]

schedule event after last event in each frame

Loading content...

Implementors

Loading content...