Skip to main content

ValueBytesCodecRegistration

Type Alias ValueBytesCodecRegistration 

Source
pub type ValueBytesCodecRegistration = ValueCodecRegistration<ValueBytesCodecDescriptor>;
Expand description

A registration for a value codec that encodes to and decodes from bytes.

§Examples

use qubit_codec::JsonBytesValueCodec;
use qubit_codec::ValueBytesCodecDescriptor;
use qubit_codec::ValueBytesCodecRegistration;
use qubit_codec::ValueCodecId;
use qubit_codec::ValueCodecRegistration;
use qubit_codec::ValueCodecRegistrationSource;

static DESCRIPTOR: ValueBytesCodecDescriptor =
    ValueBytesCodecDescriptor::of::<JsonBytesValueCodec<u32>, u32>();
let registration: ValueBytesCodecRegistration = ValueCodecRegistration::new(
    ValueCodecId::new("example.u32"),
    &DESCRIPTOR,
    ValueCodecRegistrationSource::new("qubit-codec", "doctest", "src/example.rs", 1),
);
assert_eq!(registration.id().as_str(), "example.u32");

Aliased Type§

pub struct ValueBytesCodecRegistration { /* private fields */ }