Skip to main content

rsomeip_proto/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub(crate) mod message;
4pub use message::{GenericMessage, Header};
5
6/// SOME/IP message, Protocol Version 1.
7///
8/// This includes a [`Header`] after the [`MessageId`] and length field which contains additional data
9/// about the message.
10///
11/// This is used by [`Endpoint`] and [`Interface`] to further check messages for correctness.
12pub type Message<T> = GenericMessage<Header, T>;
13
14pub(crate) mod primitives;
15pub use primitives::{
16    ClientId, InterfaceVersion, MessageId, MessageType, MessageTypeField, MethodId,
17    ProtocolVersion, RequestId, ReturnCode, ServiceId, SessionId,
18};
19
20pub(crate) mod endpoint;
21pub use endpoint::{Endpoint, EndpointError};
22
23pub(crate) mod interface;
24pub use interface::{Interface, InterfaceType, MethodType};
25
26#[cfg(feature = "tp")]
27pub mod tp;