ion-rs 1.0.0

Implementation of Amazon Ion
Documentation
use std::io::Write;

use crate::lazy::encoder::binary::v1_1::writer::LazyRawBinaryWriter_1_1;
use crate::lazy::encoder::{Encoder, SymbolCreationPolicy};
use crate::lazy::encoding::BinaryEncoding_1_1;

pub mod container_writers;
pub mod fixed_int;
pub mod fixed_uint;
pub mod flex_int;
pub mod flex_sym;
pub mod flex_uint;
pub mod value_writer;
pub mod writer;

impl Encoder for BinaryEncoding_1_1 {
    const SUPPORTS_TEXT_TOKENS: bool = true;
    const DEFAULT_SYMBOL_CREATION_POLICY: SymbolCreationPolicy =
        SymbolCreationPolicy::RequireSymbolId;

    type Writer<W: Write> = LazyRawBinaryWriter_1_1<W>;
}