[−][src]Struct typed_shmem::ShMem
Contains the platform-specific implementation details for shared memory. The memory itself it is accessed
through the Deref
and DerefMut
traits.
It must be created using ShMemCfg or Shared memory configurator.
Drop
When ShMem
is dropped, it removes the handle to the shared memory file. If the dropped instance of ShMem
is owner, it will
try to remove the shared memory file too (on *nix).
To keep in mind
The memory does not implement any form of synchronization. It also draw on UBs to glue Deref
and DerefMut
traits to the internal implementation.
Trait Implementations
impl<T> Deref for ShMem<T> where
T: AsBytes + FromBytes + Default,
[src]
T: AsBytes + FromBytes + Default,
impl<T> DerefMut for ShMem<T> where
T: AsBytes + FromBytes + Default,
[src]
T: AsBytes + FromBytes + Default,
Auto Trait Implementations
impl<T> RefUnwindSafe for ShMem<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> !Send for ShMem<T>
[src]
impl<T> !Sync for ShMem<T>
[src]
impl<T> Unpin for ShMem<T>
[src]
impl<T> UnwindSafe for ShMem<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,