pub struct EventGenerator { /* private fields */ }Expand description
Event generator for generated reactions.
Implementations§
Source§impl EventGenerator
impl EventGenerator
Sourcepub fn new(
reaction: GeneratedReaction,
aux_generators: HashMap<String, Distribution>,
seed: Option<u64>,
) -> EventGenerator
pub fn new( reaction: GeneratedReaction, aux_generators: HashMap<String, Distribution>, seed: Option<u64>, ) -> EventGenerator
Construct an event generator.
Sourcepub fn storage(&self) -> &GeneratedStorage
pub fn storage(&self) -> &GeneratedStorage
Return the generated p4 storage policy.
Sourcepub fn with_storage(
self,
storage: GeneratedStorage,
) -> Result<EventGenerator, LadduError>
pub fn with_storage( self, storage: GeneratedStorage, ) -> Result<EventGenerator, LadduError>
Return a copy of this generator with a generated p4 storage policy.
Sourcepub fn generate_batch(
&self,
n_events: usize,
) -> Result<GeneratedBatch, LadduError>
pub fn generate_batch( &self, n_events: usize, ) -> Result<GeneratedBatch, LadduError>
Generate one dataset batch with generated layout metadata.
Sourcepub fn generate_batches(
&self,
total_events: usize,
batch_size: usize,
) -> Result<GeneratedBatchIter, LadduError>
pub fn generate_batches( &self, total_events: usize, batch_size: usize, ) -> Result<GeneratedBatchIter, LadduError>
Generate a finite iterator over batches.
The iterator advances one RNG stream, so concatenating all yielded batches is
deterministic and matches EventGenerator::generate_dataset for the same total count.
Sourcepub fn generate_dataset(&self, n_events: usize) -> Result<Dataset, LadduError>
pub fn generate_dataset(&self, n_events: usize) -> Result<Dataset, LadduError>
Generate a dataset.
Trait Implementations§
Source§impl Clone for EventGenerator
impl Clone for EventGenerator
Source§fn clone(&self) -> EventGenerator
fn clone(&self) -> EventGenerator
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 moreAuto Trait Implementations§
impl Freeze for EventGenerator
impl RefUnwindSafe for EventGenerator
impl Send for EventGenerator
impl Sync for EventGenerator
impl Unpin for EventGenerator
impl UnsafeUnpin for EventGenerator
impl UnwindSafe for EventGenerator
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.