pub struct StorageCommandObject { /* private fields */ }Expand description
Implements the storage command object (0x1010)
Implementations§
Source§impl StorageCommandObject
impl StorageCommandObject
Sourcepub const fn new(
od: &'static [ODEntry<'static>],
storage_context: &'static StorageContext,
) -> Self
pub const fn new( od: &'static [ODEntry<'static>], storage_context: &'static StorageContext, ) -> Self
Create a new storage context object
Trait Implementations§
Source§impl ObjectAccess for StorageCommandObject
impl ObjectAccess for StorageCommandObject
Source§fn read(
&self,
sub: u8,
offset: usize,
buf: &mut [u8],
) -> Result<usize, AbortCode>
fn read( &self, sub: u8, offset: usize, buf: &mut [u8], ) -> Result<usize, AbortCode>
Read raw bytes from a subobject Read more
Source§fn read_size(&self, sub: u8) -> Result<usize, AbortCode>
fn read_size(&self, sub: u8) -> Result<usize, AbortCode>
Get the number of bytes available for a read
Source§fn write(&self, sub: u8, data: &[u8]) -> Result<(), AbortCode>
fn write(&self, sub: u8, data: &[u8]) -> Result<(), AbortCode>
Write raw bytes to a subobject Read more
Source§fn object_code(&self) -> ObjectCode
fn object_code(&self) -> ObjectCode
Get the type of this object
Source§fn begin_partial(&self, sub: u8) -> Result<(), AbortCode>
fn begin_partial(&self, sub: u8) -> Result<(), AbortCode>
Initialize a new partial write Read more
Source§fn write_partial(&self, _sub: u8, _buf: &[u8]) -> Result<(), AbortCode>
fn write_partial(&self, _sub: u8, _buf: &[u8]) -> Result<(), AbortCode>
Perform a partial write of bytes to a subobject Read more
Source§fn end_partial(&self, _sub: u8) -> Result<(), AbortCode>
fn end_partial(&self, _sub: u8) -> Result<(), AbortCode>
Finalize a previous partial write Read more
Source§fn max_sub_number(&self) -> u8
fn max_sub_number(&self) -> u8
Get the highest sub index available in this object
Source§fn set_event_flag(&self, _sub: u8) -> Result<(), AbortCode>
fn set_event_flag(&self, _sub: u8) -> Result<(), AbortCode>
Set an event flag for the specified sub object on this object Read more
Source§fn read_event_flag(&self, _sub: u8) -> bool
fn read_event_flag(&self, _sub: u8) -> bool
Read an event flag for the specified sub object Read more
Source§fn clear_events(&self)
fn clear_events(&self)
Clear event flags for all sub objects Read more
Source§fn access_type(&self, sub: u8) -> Result<AccessType, AbortCode>
fn access_type(&self, sub: u8) -> Result<AccessType, AbortCode>
Get the access type of a specific sub object
Source§fn data_type(&self, sub: u8) -> Result<DataType, AbortCode>
fn data_type(&self, sub: u8) -> Result<DataType, AbortCode>
Get the data type of a specific sub object
Source§fn size(&self, sub: u8) -> Result<usize, AbortCode>
fn size(&self, sub: u8) -> Result<usize, AbortCode>
Get the maximum size of an sub object Read more
Auto Trait Implementations§
impl Freeze for StorageCommandObject
impl !RefUnwindSafe for StorageCommandObject
impl Send for StorageCommandObject
impl Sync for StorageCommandObject
impl Unpin for StorageCommandObject
impl !UnwindSafe for StorageCommandObject
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