pub struct ExecutableTestbench<Event, Signal> { /* private fields */ }Implementations§
Source§impl<Event, Signal> ExecutableTestbench<Event, Signal>
impl<Event, Signal> ExecutableTestbench<Event, Signal>
pub fn new( statements: Vec<ExecutableStatement<Event, Signal>>, random_seed: u64, ) -> Self
pub fn new_with_random_seed( statements: Vec<ExecutableStatement<Event, Signal>>, random_seed: Option<u64>, ) -> Self
pub fn with_component_runtime( self, components: Vec<TestbenchComponent>, libraries: Vec<ComponentLibrary>, file_base: Option<PathBuf>, bindings: Vec<ExecutableComponentBinding<Event, Signal>>, ) -> Self
pub fn statements(&self) -> &[ExecutableStatement<Event, Signal>] ⓘ
pub fn into_statements(self) -> Vec<ExecutableStatement<Event, Signal>> ⓘ
pub fn random_seed(&self) -> u64
pub fn configured_random_seed(&self) -> Option<u64>
pub fn components(&self) -> &[TestbenchComponent]
pub fn component_libraries(&self) -> &[ComponentLibrary]
pub fn component_file_base(&self) -> Option<&Path>
pub fn component_bindings(&self) -> &[ExecutableComponentBinding<Event, Signal>] ⓘ
Auto Trait Implementations§
impl<Event, Signal> Freeze for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: Freeze,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: Freeze,
impl<Event, Signal> RefUnwindSafe for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: RefUnwindSafe,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: RefUnwindSafe,
impl<Event, Signal> Send for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: Send,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: Send,
impl<Event, Signal> Sync for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: Sync,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: Sync,
impl<Event, Signal> Unpin for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: Unpin,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: Unpin,
impl<Event, Signal> UnsafeUnpin for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: UnsafeUnpin,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: UnsafeUnpin,
impl<Event, Signal> UnwindSafe for ExecutableTestbench<Event, Signal>where
Vec<TestbenchStatement<Event, Signal, CompiledExpr, ExecutableArgument, TestbenchTarget<Signal, CompiledExpr>>>: UnwindSafe,
Vec<ComponentBinding<Event, Signal, CompiledExpr>>: UnwindSafe,
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