pub struct ShmHeader {Show 16 fields
pub magic: u32,
pub version: u32,
pub flags: u32,
pub ready: AtomicU32,
pub heartbeat: AtomicU32,
pub error_code: u32,
pub shutdown_request: AtomicU32,
pub tasks_issued: AtomicU32,
pub tasks_completed: AtomicU32,
pub block_size: AtomicU32,
pub num_input_channels: AtomicU32,
pub num_output_channels: AtomicU32,
pub request_type: AtomicU32,
pub request_status: AtomicU32,
pub scratch_size: AtomicU32,
pub parent_window: AtomicU32,
/* private fields */
}Expand description
Shared-memory header (256 bytes).
Fields§
§magic: u32§version: u32§flags: u32§ready: AtomicU32§heartbeat: AtomicU32§error_code: u32§shutdown_request: AtomicU32§tasks_issued: AtomicU32§tasks_completed: AtomicU32§block_size: AtomicU32§num_input_channels: AtomicU32§num_output_channels: AtomicU32§request_type: AtomicU32Request type: 0 = none, 1 = save_state, 2 = restore_state, 3 = gui_show, 4 = gui_hide
request_status: AtomicU32Request status: 0 = pending, 1 = success, 2 = error
scratch_size: AtomicU32Valid bytes in scratch area for state operations
parent_window: AtomicU32Parent window ID for GUI embedding (X11 window ID on Unix)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ShmHeader
impl RefUnwindSafe for ShmHeader
impl Send for ShmHeader
impl Sync for ShmHeader
impl Unpin for ShmHeader
impl UnsafeUnpin for ShmHeader
impl UnwindSafe for ShmHeader
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