pub trait PayloadFormat {
// Required methods
fn name() -> &'static str;
fn encoding() -> PayloadEncoding;
}Expand description
Compile-time identity for an application payload codec.
use up_rust::{payload::codec::PayloadFormat, PayloadEncoding, UPayloadFormat};
struct JsonTelemetry;
impl PayloadFormat for JsonTelemetry {
fn name() -> &'static str {
"json-telemetry-v1"
}
fn encoding() -> PayloadEncoding {
PayloadEncoding::JSON
}
}Required Methods§
Sourcefn encoding() -> PayloadEncoding
fn encoding() -> PayloadEncoding
Payload encoding metadata written into frames that use 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.