pub trait Pdu {
// Required methods
fn serialize(&mut self, buf: &mut BytesMut);
fn deserialize(buffer: BytesMut) -> Result<Self, DISError>
where Self: Sized;
fn deserialize_without_header(
buffer: BytesMut,
pdu_header: PduHeader,
) -> Result<Self, DISError>
where Self: Sized;
fn as_any(&self) -> &dyn Any;
}
Required Methods§
fn serialize(&mut self, buf: &mut BytesMut)
Sourcefn deserialize(buffer: BytesMut) -> Result<Self, DISError>where
Self: Sized,
fn deserialize(buffer: BytesMut) -> Result<Self, DISError>where
Self: Sized,
§Errors
Will return DISError
if the PDU header provided is invalid
Sourcefn deserialize_without_header(
buffer: BytesMut,
pdu_header: PduHeader,
) -> Result<Self, DISError>where
Self: Sized,
fn deserialize_without_header(
buffer: BytesMut,
pdu_header: PduHeader,
) -> Result<Self, DISError>where
Self: Sized,
§Errors
Will return DISError
if the PDU header provided is invalid