Struct dbn::encode::dbn::MetadataEncoder

source ·
pub struct MetadataEncoder<W>where
    W: Write,{ /* private fields */ }
Expand description

Type for encoding Metadata into Databento Binary Encoding (DBN).

Implementations§

source§

impl<W> MetadataEncoder<W>where W: Write,

source

pub const MIN_ENCODED_SIZE: usize = 128usize

The minimum size in bytes of encoded metadata.

source

pub const START_OFFSET: usize = 26usize

The offset of start in encoded metadata.

source

pub fn new(writer: W) -> Self

Creates a new MetadataEncoder that will write to writer.

source

pub fn encode(&mut self, metadata: &Metadata) -> Result<()>

Encodes metadata into DBN.

Errors

This function returns an error if it fails to write to the underlying writer.

source§

impl<W> MetadataEncoder<W>where W: Write + Seek,

source

pub fn update_encoded( &mut self, start: u64, end: Option<NonZeroU64>, limit: Option<NonZeroU64> ) -> Result<()>

Updates the given metadata properties in an existing DBN buffer.

Errors

This function returns an error if it’s unable to seek to the position to update the metadata or it fails to write to the underlying writer.

Auto Trait Implementations§

§

impl<W> RefUnwindSafe for MetadataEncoder<W>where W: RefUnwindSafe,

§

impl<W> Send for MetadataEncoder<W>where W: Send,

§

impl<W> Sync for MetadataEncoder<W>where W: Sync,

§

impl<W> Unpin for MetadataEncoder<W>where W: Unpin,

§

impl<W> UnwindSafe for MetadataEncoder<W>where W: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.