pub struct FakeEffectSession { /* private fields */ }Expand description
Deterministic effect session used to prove registered adapters without hardware.
Implementations§
Source§impl FakeEffectSession
impl FakeEffectSession
Sourcepub fn new(profile: DeviceProfile, registry: EffectRegistry) -> Self
pub fn new(profile: DeviceProfile, registry: EffectRegistry) -> Self
Builds a fake session from individually reviewed descriptors.
Trait Implementations§
Source§impl EffectSession for FakeEffectSession
impl EffectSession for FakeEffectSession
Source§fn invoke(&mut self, request: EffectRequest) -> DeviceResult<EffectReceipt>
fn invoke(&mut self, request: EffectRequest) -> DeviceResult<EffectReceipt>
Invokes one request after matching its registered descriptor.
Source§impl ObservationSession for FakeEffectSession
impl ObservationSession for FakeEffectSession
Source§fn profile(&self) -> &DeviceProfile
fn profile(&self) -> &DeviceProfile
Returns the profile for this session.
Source§fn start(&mut self) -> DeviceResult<()>
fn start(&mut self) -> DeviceResult<()>
Starts sample processing.
Source§fn poll(&mut self, _kind: &str) -> DeviceResult<Option<Expr>>
fn poll(&mut self, _kind: &str) -> DeviceResult<Option<Expr>>
Polls one sample expression for
kind.Source§fn stop(&mut self) -> DeviceResult<()>
fn stop(&mut self) -> DeviceResult<()>
Stops sample processing and releases session resources.
Auto Trait Implementations§
impl Freeze for FakeEffectSession
impl RefUnwindSafe for FakeEffectSession
impl Send for FakeEffectSession
impl Sync for FakeEffectSession
impl Unpin for FakeEffectSession
impl UnsafeUnpin for FakeEffectSession
impl UnwindSafe for FakeEffectSession
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