Trait Pdu

Source
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§

Source

fn serialize(&mut self, buf: &mut BytesMut)

Source

fn deserialize(buffer: BytesMut) -> Result<Self, DISError>
where Self: Sized,

§Errors

Will return DISError if the PDU header provided is invalid

Source

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

Source

fn as_any(&self) -> &dyn Any

Implementors§

Source§

impl Pdu for DesignatorPdu

Source§

impl Pdu for ElectromagneticEmissionsPdu

Source§

impl Pdu for IFFPdu

Source§

impl Pdu for SupplementalEmissionPdu

Source§

impl Pdu for UnderwaterAcousticPdu

Source§

impl Pdu for CollisionElasticPdu

Source§

impl Pdu for CollisionPdu

Source§

impl Pdu for EntityStatePdu

Source§

impl Pdu for EntityStateUpdatePdu

Source§

impl Pdu for AggregateStatePdu

Source§

impl Pdu for IsGroupOfPdu

Source§

impl Pdu for IsPartOfPdu

Source§

impl Pdu for TransferOwnershipPdu

Source§

impl Pdu for InformationOperationsActionPdu

Source§

impl Pdu for InformationOperationsReportPdu

Source§

impl Pdu for RepairCompletePdu

Source§

impl Pdu for RepairResponsePdu

Source§

impl Pdu for ResupplyCancelPdu

Source§

impl Pdu for ResupplyOfferPdu

Source§

impl Pdu for ResupplyReceivedPdu

Source§

impl Pdu for ServiceRequestPdu

Source§

impl Pdu for MinefieldDataPdu

Source§

impl Pdu for MinefieldQueryPdu

Source§

impl Pdu for MinefieldResponseNackPdu

Source§

impl Pdu for MinefieldStatePdu

Source§

impl Pdu for IntercomControlPdu

Source§

impl Pdu for IntercomSignalPdu

Source§

impl Pdu for ReceiverPdu

Source§

impl Pdu for SignalPdu

Source§

impl Pdu for TransmitterPdu

Source§

impl Pdu for AcknowledgePdu

Source§

impl Pdu for ActionRequestPdu

Source§

impl Pdu for ActionResponsePdu

Source§

impl Pdu for CommentPdu

Source§

impl Pdu for CreateEntityPdu

Source§

impl Pdu for DataPdu

Source§

impl Pdu for DataQueryPdu

Source§

impl Pdu for EventReportPdu

Source§

impl Pdu for RemoveEntityPdu

Source§

impl Pdu for SetDataPdu

Source§

impl Pdu for StartResumePdu

Source§

impl Pdu for StopFreezePdu

Source§

impl Pdu for AcknowledgeReliablePdu

Source§

impl Pdu for ActionRequestReliablePdu

Source§

impl Pdu for ActionResponseReliablePdu

Source§

impl Pdu for CommentReliablePdu

Source§

impl Pdu for CreateEntityReliablePdu

Source§

impl Pdu for DataQueryReliablePdu

Source§

impl Pdu for DataReliablePdu

Source§

impl Pdu for EventReportReliablePdu

Source§

impl Pdu for RecordQueryReliablePdu

Source§

impl Pdu for RemoveEntityReliablePdu

Source§

impl Pdu for SetDataReliablePdu

Source§

impl Pdu for SetRecordReliablePdu

Source§

impl Pdu for StartResumeReliablePdu

Source§

impl Pdu for StopFreezeReliablePdu

Source§

impl Pdu for ArealObjectStatePdu

Source§

impl Pdu for EnvironmentalProcessPdu

Source§

impl Pdu for GriddedDataPdu

Source§

impl Pdu for LinearObjectStatePdu

Source§

impl Pdu for PointObjectStatePdu

Source§

impl Pdu for DetonationPdu

Source§

impl Pdu for DirectedEnergyFirePdu

Source§

impl Pdu for EntityDamageStatusPdu

Source§

impl Pdu for FirePdu