pub trait PayloadCodec {
// Required methods
fn codec_name() -> &'static str;
fn payload_encoding() -> PayloadEncoding;
// Provided method
fn verify_encoding(
actual: Option<&PayloadEncoding>,
) -> Result<(), UWireError> { ... }
}Expand description
Payload-layer codec identity used by typed frame helpers.
Required Methods§
Sourcefn codec_name() -> &'static str
fn codec_name() -> &'static str
Stable codec name for logs, diagnostics, and configuration.
Sourcefn payload_encoding() -> PayloadEncoding
fn payload_encoding() -> PayloadEncoding
Payload encoding metadata written into frames that use this codec.
Provided Methods§
Sourcefn verify_encoding(actual: Option<&PayloadEncoding>) -> Result<(), UWireError>
fn verify_encoding(actual: Option<&PayloadEncoding>) -> Result<(), UWireError>
Verifies frame encoding metadata against this codec.
§Errors
Returns an error if the frame is missing payload encoding metadata or if the metadata is incompatible with this codec.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.