[−][src]Struct typed_shmem::ShMemCfg
Configures and initilizes a shared memory region. By default, the segment name is ramdomly created and this instance is not the owner of the memory object.
Example
let memory = ShMemCfg::<u32>::default().build().unwrap();
Implementations
impl<T> ShMemCfg<T> where
T: AsBytes + FromBytes + Default,
[src]
T: AsBytes + FromBytes + Default,
pub fn on_file(mut self: Self, name: &str) -> Self
[src]
Name of the segment of the shared memory.
Params
name
: Name of the segment.
Returns
Mutable reference to the configurator.
pub fn set_owner(mut self: Self) -> Self
[src]
Makes this instance the owner of the shared memory object. Only one instance referencing the same segmente can be the owner or the segment could be double freed.
Returns
Mutable reference to the configurator.
pub fn build(self) -> Result<ShMem<T>>
[src]
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for ShMemCfg<T> where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,
impl<T> Send for ShMemCfg<T> where
T: Send,
[src]
T: Send,
impl<T> Sync for ShMemCfg<T> where
T: Sync,
[src]
T: Sync,
impl<T> Unpin for ShMemCfg<T> where
T: Unpin,
[src]
T: Unpin,
impl<T> UnwindSafe for ShMemCfg<T> where
T: UnwindSafe,
[src]
T: UnwindSafe,
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>,