Struct typed_shmem::ShMem [−][src]
Contains the platform-specific implementation details for shared memory. The memory itself it is accessed via the ShMemOps trait.
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 the ShMemOps
trait to the internal implementation.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for ShMem<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> !Send for ShMem<T>
impl<T> !Sync for ShMem<T>
impl<T> Unpin for ShMem<T>
impl<T> UnwindSafe for ShMem<T> where
T: RefUnwindSafe,
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>,