pub trait DeviceSocketBindingsContext<DeviceId>: Sized + DeviceSocketTypeswhere
DeviceId: StrongDeviceIdentifier,{
// Required method
fn receive_frame(
&self,
socket_id: &DeviceSocketId<<DeviceId as StrongDeviceIdentifier>::Weak, Self>,
device: &DeviceId,
frame: Frame<&[u8]>,
raw_frame: &[u8],
) -> Result<(), ReceiveFrameError>;
}Expand description
The execution context for device sockets provided by bindings.
Required Methods§
Sourcefn receive_frame(
&self,
socket_id: &DeviceSocketId<<DeviceId as StrongDeviceIdentifier>::Weak, Self>,
device: &DeviceId,
frame: Frame<&[u8]>,
raw_frame: &[u8],
) -> Result<(), ReceiveFrameError>
fn receive_frame( &self, socket_id: &DeviceSocketId<<DeviceId as StrongDeviceIdentifier>::Weak, Self>, device: &DeviceId, frame: Frame<&[u8]>, raw_frame: &[u8], ) -> Result<(), ReceiveFrameError>
Called for each received frame that matches the provided socket.
frame and raw_frame are parsed and raw views into the same data.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".