EntryType

Enum EntryType 

Source
#[repr(u8)]
pub enum EntryType { FindService = 0, OfferService = 1, Subscribe = 6, SubscribeAck = 7, }
Expand description

Entry type codes for SOME/IP-SD entries.

Each SOME/IP-SD entry starts with a type field that identifies whether it’s a service-related entry or an eventgroup-related entry.

Variants§

§

FindService = 0

FindService entry (0x00) - Used to discover available services.

§

OfferService = 1

OfferService entry (0x01) - Used to announce service availability.

Note: StopOfferService uses OfferService (0x01) with TTL=0.

§

Subscribe = 6

Subscribe entry (0x06) - Used to subscribe to eventgroups.

Note: StopSubscribe uses Subscribe (0x06) with TTL=0.

§

SubscribeAck = 7

SubscribeAck entry (0x07) - Acknowledgment for Subscribe requests.

Implementations§

Source§

impl EntryType

Source

pub fn from_u8(value: u8) -> Option<Self>

Creates an EntryType from a raw byte value.

§Parameters
  • value - Raw byte value from wire format
§Returns
  • Some(EntryType) if the value is valid
  • None if the value doesn’t match any known entry type
Source

pub fn as_u8(&self) -> u8

Converts the EntryType to its raw byte value.

§Returns

Raw byte value for wire format

Source

pub fn is_service_entry(&self) -> bool

Returns true if this is a service entry type (not eventgroup).

Service entry types are FindService and OfferService.

Source

pub fn is_eventgroup_entry(&self) -> bool

Returns true if this is an eventgroup entry type (not service).

Eventgroup entry types are Subscribe and SubscribeAck.

Trait Implementations§

Source§

impl Clone for EntryType

Source§

fn clone(&self) -> EntryType

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EntryType

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for EntryType

Source§

fn eq(&self, other: &EntryType) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for EntryType

Source§

impl Eq for EntryType

Source§

impl StructuralPartialEq for EntryType

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.