Skip to main content

MeteredBytes

Trait MeteredBytes 

Source
pub trait MeteredBytes {
    // Required method
    fn metered_bytes(&self) -> u64;
}
👎Deprecated since 0.21.1:

This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.

Expand description

Metered size of the object in bytes.

Bytes are calculated using the “metered bytes” formula:

metered_bytes = lambda record: 8 + 2 * len(record.headers) + sum((len(h.key) + len(h.value)) for h in record.headers) + len(record.body)

Required Methods§

Source

fn metered_bytes(&self) -> u64

👎Deprecated since 0.21.1:

This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.

Return the metered bytes of the object.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl<T: MeteredBytes> MeteredBytes for Vec<T>

Source§

fn metered_bytes(&self) -> u64

👎Deprecated since 0.21.1:

This crate has been renamed to s2-sdk. Please update your Cargo.toml to use s2-sdk instead.

Implementors§