pub enum OpenedSession {
Observe(Box<dyn ObservationSession>),
Effect(Box<dyn EffectSession>),
}Expand description
Authority-preserving result of opening a provider.
Variants§
Observe(Box<dyn ObservationSession>)
A session whose reachable type exposes observation only.
Effect(Box<dyn EffectSession>)
A session with explicitly described effect authority.
Implementations§
Source§impl OpenedSession
impl OpenedSession
Sourcepub fn observation(&mut self) -> &mut dyn ObservationSession
pub fn observation(&mut self) -> &mut dyn ObservationSession
Borrows the observation surface shared by both variants.
Sourcepub fn effect(&mut self) -> Option<&mut (dyn EffectSession + '_)>
pub fn effect(&mut self) -> Option<&mut (dyn EffectSession + '_)>
Returns the effect surface only when the provider explicitly opened one.
Auto Trait Implementations§
impl !RefUnwindSafe for OpenedSession
impl !Sync for OpenedSession
impl !UnwindSafe for OpenedSession
impl Freeze for OpenedSession
impl Send for OpenedSession
impl Unpin for OpenedSession
impl UnsafeUnpin for OpenedSession
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