Trait CoreBlocks

Source
pub trait CoreBlocks {
    // Required methods
    fn buffer<T: Message + Into<T> + 'static>(&mut self) -> Buffer<T>;
    fn const_string(&mut self, value: impl ToString) -> Const<String>;
    fn count<T: Message + 'static>(&mut self) -> Count<T>;
    fn delay<T: Message + 'static>(&mut self) -> Delay<T>;
    fn delay_by<T: Message + 'static>(&mut self, delay: DelayType) -> Delay<T>;
    fn drop<T: Message + 'static>(&mut self) -> Drop<T>;
    fn random<T: Message + 'static>(&mut self) -> Random<T>;
    fn random_seeded<T: Message + 'static>(
        &mut self,
        seed: Option<u64>,
    ) -> Random<T>;

    // Provided methods
    fn delay_by_fixed<T: Message + 'static>(
        &mut self,
        delay: Duration,
    ) -> Delay<T> { ... }
    fn delay_by_random<T: Message + 'static>(
        &mut self,
        delay: Range<Duration>,
    ) -> Delay<T> { ... }
}

Required Methods§

Source

fn buffer<T: Message + Into<T> + 'static>(&mut self) -> Buffer<T>

Source

fn const_string(&mut self, value: impl ToString) -> Const<String>

Source

fn count<T: Message + 'static>(&mut self) -> Count<T>

Source

fn delay<T: Message + 'static>(&mut self) -> Delay<T>

Source

fn delay_by<T: Message + 'static>(&mut self, delay: DelayType) -> Delay<T>

Source

fn drop<T: Message + 'static>(&mut self) -> Drop<T>

Source

fn random<T: Message + 'static>(&mut self) -> Random<T>

Source

fn random_seeded<T: Message + 'static>( &mut self, seed: Option<u64>, ) -> Random<T>

Provided Methods§

Source

fn delay_by_fixed<T: Message + 'static>(&mut self, delay: Duration) -> Delay<T>

Source

fn delay_by_random<T: Message + 'static>( &mut self, delay: Range<Duration>, ) -> Delay<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§