Skip to main content

Module bytes

Module bytes 

Source
Expand description

Efficient (de)serialization of Avro bytes values.

This module is intended to be used through the Serde with attribute. Use apache_avro::serde::bytes_opt for optional bytes.

When used with different serialization formats, this is equivalent to serde_bytes.

See usage with below example:

#[derive(AvroSchema, Serialize, Deserialize)]
struct StructWithBytes {
    #[avro(with)]
    #[serde(with = "apache_avro::serde::bytes")]
    vec_field: Vec<u8>,

    #[avro(with = apache_avro::serde::fixed::get_schema_in_ctxt::<6>)]
    #[serde(with = "apache_avro::serde::fixed")]
    fixed_field: [u8; 6],
}

Functionsยง

deserialize
get_record_fields_in_ctxt
Returns None
get_schema_in_ctxt
Returns Schema::Bytes
serialize