pub struct EventGroupEntryRepr {
pub entry_type: EntryType,
pub index_first_option_run: u8,
pub index_second_option_run: u8,
pub number_of_options: NumberOfOptions,
pub service_id: u16,
pub instance_id: u16,
pub major_version: u8,
pub ttl: u32,
pub reserved_and_counter: ReservedAndCounter,
pub eventgroup_id: u16,
}Expand description
High-level representation of an EventGroup Entry.
This provides a builder-style API for constructing and parsing eventgroup entries without manually managing byte arrays.
Fields§
§entry_type: EntryTypeEntry type (Subscribe or SubscribeAck)
index_first_option_run: u8Index of first option run
index_second_option_run: u8Index of second option run
number_of_options: NumberOfOptionsNumber of options in both runs
service_id: u16Service ID
instance_id: u16Instance ID
major_version: u8Major version
ttl: u32TTL in seconds (0xFFFFFF = infinite, 0 = stop subscribe)
reserved_and_counter: ReservedAndCounterReserved and counter field
eventgroup_id: u16EventGroup ID
Implementations§
Source§impl EventGroupEntryRepr
impl EventGroupEntryRepr
Sourcepub fn emit<T: AsRef<[u8]> + AsMut<[u8]>>(&self, entry: &mut EventGroupEntry<T>)
pub fn emit<T: AsRef<[u8]> + AsMut<[u8]>>(&self, entry: &mut EventGroupEntry<T>)
Emit this representation into an EventGroupEntry buffer.
§Parameters
entry- Mutable EventGroupEntry to write into
Sourcepub const fn buffer_len() -> usize
pub const fn buffer_len() -> usize
Get the wire format size of this entry (always 16 bytes).
Trait Implementations§
Source§impl Clone for EventGroupEntryRepr
impl Clone for EventGroupEntryRepr
Source§fn clone(&self) -> EventGroupEntryRepr
fn clone(&self) -> EventGroupEntryRepr
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EventGroupEntryRepr
impl Debug for EventGroupEntryRepr
Source§impl PartialEq for EventGroupEntryRepr
impl PartialEq for EventGroupEntryRepr
impl Copy for EventGroupEntryRepr
impl Eq for EventGroupEntryRepr
impl StructuralPartialEq for EventGroupEntryRepr
Auto Trait Implementations§
impl Freeze for EventGroupEntryRepr
impl RefUnwindSafe for EventGroupEntryRepr
impl Send for EventGroupEntryRepr
impl Sync for EventGroupEntryRepr
impl Unpin for EventGroupEntryRepr
impl UnwindSafe for EventGroupEntryRepr
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