pub struct CallbackObject<'a> { /* private fields */ }Expand description
OD placeholder for an object which will have a handler registered at runtime
Implementations§
Source§impl CallbackObject<'_>
impl CallbackObject<'_>
Sourcepub fn new(object_code: ObjectCode) -> Self
pub fn new(object_code: ObjectCode) -> Self
Create a new callback
Trait Implementations§
Source§impl ObjectAccess for CallbackObject<'_>
impl ObjectAccess for CallbackObject<'_>
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 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 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 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<'a> !Freeze for CallbackObject<'a>
impl<'a> !RefUnwindSafe for CallbackObject<'a>
impl<'a> Send for CallbackObject<'a>
impl<'a> Sync for CallbackObject<'a>
impl<'a> Unpin for CallbackObject<'a>
impl<'a> !UnwindSafe for CallbackObject<'a>
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