lc3_ensemble::sim::mem

Trait WordFiller

source
pub trait WordFiller {
    // Required method
    fn generate(&mut self) -> u16;

    // Provided methods
    fn generate_array<const N: usize>(&mut self) -> [Word; N] { ... }
    fn generate_boxed_array<const N: usize>(&mut self) -> Box<[Word; N]> { ... }
}
Expand description

Trait that describes types that can be used to create the data for an uninitialized Word.

This is used with Word::new_uninit to create uninitialized Words.

Required Methods§

source

fn generate(&mut self) -> u16

Generate a word of data.

Provided Methods§

source

fn generate_array<const N: usize>(&mut self) -> [Word; N]

Generates an array of Words.

source

fn generate_boxed_array<const N: usize>(&mut self) -> Box<[Word; N]>

Generates a heap-allocated array of Words.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl WordFiller for u16

source§

fn generate(&mut self) -> u16

Sets each word to the given value.

source§

impl WordFiller for ()

source§

fn generate(&mut self) -> u16

This creates unseeded, non-deterministic values.

source§

impl WordFiller for StdRng

source§

fn generate(&mut self) -> u16

This creates values from the standard random number generator.

This can be used to create deterministic, seeded values.

Implementors§