pub struct Mutexed<M>(pub Arc<Mutex<M>>);Tuple Fields§
§0: Arc<Mutex<M>>Trait Implementations§
Source§impl<M: Replaceable> Machine for Mutexed<M>
impl<M: Replaceable> Machine for Mutexed<M>
Source§type Seed = <M as Machine>::Seed
type Seed = <M as Machine>::Seed
Seed is piece of data that is needed to initialize the machine Read more
Source§fn create(
seed: Self::Seed,
scope: &mut Scope<'_, M::Context>,
) -> Response<Self, Void>
fn create( seed: Self::Seed, scope: &mut Scope<'_, M::Context>, ) -> Response<Self, Void>
Create a machine from some data Read more
Source§fn ready(
self,
events: EventSet,
scope: &mut Scope<'_, M::Context>,
) -> Response<Self, Self::Seed>
fn ready( self, events: EventSet, scope: &mut Scope<'_, M::Context>, ) -> Response<Self, Self::Seed>
Socket readiness notification
Source§fn spawned(
self,
scope: &mut Scope<'_, M::Context>,
) -> Response<Self, Self::Seed>
fn spawned( self, scope: &mut Scope<'_, M::Context>, ) -> Response<Self, Self::Seed>
Called after spawn event Read more
Source§fn timeout(
self,
scope: &mut Scope<'_, M::Context>,
) -> Response<Self, Self::Seed>
fn timeout( self, scope: &mut Scope<'_, M::Context>, ) -> Response<Self, Self::Seed>
Timeout happened
Source§fn wakeup(self, scope: &mut Scope<'_, M::Context>) -> Response<Self, Self::Seed>
fn wakeup(self, scope: &mut Scope<'_, M::Context>) -> Response<Self, Self::Seed>
Message received Read more
Source§fn spawn_error(
self,
_scope: &mut Scope<'_, Self::Context>,
error: SpawnError<Self::Seed>,
) -> Response<Self, Self::Seed>
fn spawn_error( self, _scope: &mut Scope<'_, Self::Context>, error: SpawnError<Self::Seed>, ) -> Response<Self, Self::Seed>
Called instead of spawned, if there is no slab space Read more
Auto Trait Implementations§
impl<M> Freeze for Mutexed<M>
impl<M> RefUnwindSafe for Mutexed<M>
impl<M> Send for Mutexed<M>where
M: Send,
impl<M> Sync for Mutexed<M>where
M: Send,
impl<M> Unpin for Mutexed<M>
impl<M> UnsafeUnpin for Mutexed<M>
impl<M> UnwindSafe for Mutexed<M>
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