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§
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>
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.