Struct sandbox_ipc::sync::Mutex[][src]

pub struct Mutex { /* fields omitted */ }

An analogue of std::sync::Mutex which can operate within shared memory.

Methods

impl Mutex
[src]

Creates a brand new Mutex in the given shared memory location.

This can only be used to create a brand new Mutex. It cannot be used to create a handle to an existing Mutex already created at the given location in shared memory. To send the Mutex to another process you must send the shared memory region and a MutexHandle produced via the handle() function.

Panics

This function will panic if there is not MUTEX_SHM_SIZE bytes of memory available at the given offset, or if the memory is not aligned to a pointer width within the shared memory section.

Establishes a new reference to a Mutex previously created with new_with_memory.

Acquires an exclusive lock on the Mutex, including any instances created from the same MutexHandle.

Creates a new handle to the Mutex that can be transmitted to other processes.

Trait Implementations

impl Send for Mutex
[src]

impl Sync for Mutex
[src]