pub enum MessageType {
Request,
RequestNoReturn,
Notification,
Response,
Error,
TPRequest,
TPRequestNoReturn,
TPNotification,
TPResponse,
TPError,
}Expand description
Message Type for SOME/IP protocol
This enum represents the different types of messages in SOME/IP. It’s a clean representation type with named variants for known message types.
Variants§
Request
A request expecting a response (even void)
RequestNoReturn
A Fire&Forget request
Notification
A request of a notification/event callback expecting no response
Response
The response message
Error
The response containing an error
TPRequest
A TP request expecting a response (even void)
TPRequestNoReturn
A TP Fire&Forget request
TPNotification
A TP notification/event callback expecting no response
TPResponse
The TP response message
TPError
The TP response containing an error
Implementations§
Source§impl MessageType
impl MessageType
Sourcepub fn from_u8(value: u8) -> Option<Self>
pub fn from_u8(value: u8) -> Option<Self>
Convert from wire format (u8) to MessageType
Returns None if the value doesn’t correspond to a known message type
Sourcepub const fn is_request(&self) -> bool
pub const fn is_request(&self) -> bool
Check if this is a request type (expects a response)
Sourcepub const fn is_request_no_return(&self) -> bool
pub const fn is_request_no_return(&self) -> bool
Check if this is a fire-and-forget request
Sourcepub const fn is_notification(&self) -> bool
pub const fn is_notification(&self) -> bool
Check if this is a notification
Sourcepub const fn is_response(&self) -> bool
pub const fn is_response(&self) -> bool
Check if this is a response
Trait Implementations§
Source§impl Clone for MessageType
impl Clone for MessageType
Source§fn clone(&self) -> MessageType
fn clone(&self) -> MessageType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more