Trait canadensis::encoding::DataType
source · pub trait DataType {
const EXTENT_BYTES: Option<u32>;
}
Expand description
Trait for types that can be encoded into Cyphal transfers, or decoded from transfers
Required Associated Constants§
sourceconst EXTENT_BYTES: Option<u32>
const EXTENT_BYTES: Option<u32>
The sealed or delimited property of this type
Object Safety§
Implementations on Foreign Types§
source§impl DataType for ArbitrationID
impl DataType for ArbitrationID
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Manifestation
impl DataType for Manifestation
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for SubjectIDList
impl DataType for SubjectIDList
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 4097 bytes.
source§impl DataType for SubjectIDList
impl DataType for SubjectIDList
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 4097 bytes.
source§impl DataType for PointState
impl DataType for PointState
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PointStateVar
impl DataType for PointStateVar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PointStateVarTs
impl DataType for PointStateVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for StateVarTs
impl DataType for StateVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for TwistVarTs
impl DataType for TwistVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PointState
impl DataType for PointState
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PointStateVar
impl DataType for PointStateVar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PointStateVarTs
impl DataType for PointStateVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for StateVarTs
impl DataType for StateVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for LinearVarTs
impl DataType for LinearVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Velocity1VarTs
impl DataType for Velocity1VarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Velocity3Var
impl DataType for Velocity3Var
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Velocity3Var
impl DataType for Velocity3Var
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for PressureTempVarTs
impl DataType for PressureTempVarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for TAI64VarTs
impl DataType for TAI64VarTs
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for _0
impl DataType for _0
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 0 bytes.
source§impl DataType for FaultFlags
impl DataType for FaultFlags
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Feedback
impl DataType for Feedback
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl DataType for _0
impl DataType for _0
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 0 bytes.
source§impl DataType for Scalar
impl DataType for Scalar
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector2
impl DataType for Vector2
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector3
impl DataType for Vector3
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector4
impl DataType for Vector4
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector6
impl DataType for Vector6
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector8
impl DataType for Vector8
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Vector31
impl DataType for Vector31
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 512 bytes.
source§impl DataType for Status
impl DataType for Status
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl DataType for _0
impl DataType for _0
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 0 bytes.
source§impl DataType for _0
impl DataType for _0
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 0 bytes.
source§impl DataType for _0
impl DataType for _0
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 0 bytes.
source§impl DataType for Parameters
impl DataType for Parameters
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for Status
impl DataType for Status
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for Technology
impl DataType for Technology
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Status
impl DataType for Status
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl DataType for Record
impl DataType for Record
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for Record
impl DataType for Record
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for GetInfoRequest
impl DataType for GetInfoRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for GetInfoResponse
impl DataType for GetInfoResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for GetInfoRequest
impl DataType for GetInfoRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for GetInfoResponse
impl DataType for GetInfoResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for ListRequest
impl DataType for ListRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ListResponse
impl DataType for ListResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ListRequest
impl DataType for ListRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ListResponse
impl DataType for ListResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ModifyRequest
impl DataType for ModifyRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for ModifyResponse
impl DataType for ModifyResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for ModifyRequest
impl DataType for ModifyRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for ModifyResponse
impl DataType for ModifyResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for ReadRequest
impl DataType for ReadRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ReadResponse
impl DataType for ReadResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ReadRequest
impl DataType for ReadRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ReadResponse
impl DataType for ReadResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for WriteRequest
impl DataType for WriteRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for WriteResponse
impl DataType for WriteResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for WriteRequest
impl DataType for WriteRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for WriteResponse
impl DataType for WriteResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for HandleIncomingPacketRequest
impl DataType for HandleIncomingPacketRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for HandleIncomingPacketResponse
impl DataType for HandleIncomingPacketResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl DataType for HandleIncomingPacketRequest
impl DataType for HandleIncomingPacketRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for HandleIncomingPacketResponse
impl DataType for HandleIncomingPacketResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 63 bytes.
source§impl DataType for OutgoingPacket
impl DataType for OutgoingPacket
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for OutgoingPacket
impl DataType for OutgoingPacket
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 600 bytes.
source§impl DataType for BaseArbitrationID
impl DataType for BaseArbitrationID
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for DataClassic
impl DataType for DataClassic
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for ExtendedArbitrationID
impl DataType for ExtendedArbitrationID
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Frame
impl DataType for Frame
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 10240 bytes.
source§impl DataType for ExecuteCommandRequest
impl DataType for ExecuteCommandRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ExecuteCommandResponse
impl DataType for ExecuteCommandResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for ExecuteCommandRequest
impl DataType for ExecuteCommandRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 300 bytes.
source§impl DataType for ExecuteCommandResponse
impl DataType for ExecuteCommandResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for GetInfoRequest
impl DataType for GetInfoRequest
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for GetTransportStatisticsRequest
impl DataType for GetTransportStatisticsRequest
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for GetTransportStatisticsResponse
impl DataType for GetTransportStatisticsResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 192 bytes.
source§impl DataType for Heartbeat
impl DataType for Heartbeat
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 12 bytes.
source§impl DataType for IOStatistics
impl DataType for IOStatistics
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for ServiceIDList
impl DataType for ServiceIDList
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 128 bytes.
source§impl DataType for ServiceIDList
impl DataType for ServiceIDList
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 128 bytes.
source§impl DataType for AppendEntriesRequest
impl DataType for AppendEntriesRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 96 bytes.
source§impl DataType for AppendEntriesResponse
impl DataType for AppendEntriesResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for Discovery
impl DataType for Discovery
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 96 bytes.
source§impl DataType for RequestVoteRequest
impl DataType for RequestVoteRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for RequestVoteResponse
impl DataType for RequestVoteResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for NodeIDAllocationData
impl DataType for NodeIDAllocationData
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for NodeIDAllocationData
impl DataType for NodeIDAllocationData
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for Unstructured
impl DataType for Unstructured
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for AccessRequest
impl DataType for AccessRequest
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for AccessResponse
impl DataType for AccessResponse
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for ListRequest
impl DataType for ListRequest
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for ListResponse
impl DataType for ListResponse
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Quaternion
impl DataType for Quaternion
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideScalar
impl DataType for WideScalar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideScalar
impl DataType for WideScalar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideVector3
impl DataType for WideVector3
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for Quaternion
impl DataType for Quaternion
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideScalar
impl DataType for WideScalar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideScalar
impl DataType for WideScalar
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for WideVector3
impl DataType for WideVector3
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for GetSynchronizationMasterInfoRequest
impl DataType for GetSynchronizationMasterInfoRequest
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 48 bytes.
source§impl DataType for GetSynchronizationMasterInfoResponse
impl DataType for GetSynchronizationMasterInfoResponse
source§const EXTENT_BYTES: Option<u32> = _
const EXTENT_BYTES: Option<u32> = _
This type is delimited with an extent of 192 bytes.
source§impl DataType for Synchronization
impl DataType for Synchronization
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for SynchronizedTimestamp
impl DataType for SynchronizedTimestamp
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.
source§impl DataType for TimeSystem
impl DataType for TimeSystem
source§const EXTENT_BYTES: Option<u32> = None
const EXTENT_BYTES: Option<u32> = None
This type is sealed.