Struct State

Source
pub struct State<'a, B, W>
where B: BitStore, W: BitWrite,
{ /* private fields */ }
Expand description

A convenience struct which stores the internal state of an Encoder.

Implementations§

Source§

impl<'a, B, W> State<'a, B, W>
where B: BitStore, W: BitWrite,

Source

pub fn new(precision: u32, output: &'a mut W) -> Self

Manually construct a State.

Normally this would be done automatically using the Encoder::new method.

Source

pub fn flush(&mut self) -> Result<()>

Flush the internal buffer and write all remaining bits to the output. This method MUST be called when you finish writing symbols to ensure they are fully written to the output.

§Errors

This method can fail if the output cannot be written to

Trait Implementations§

Source§

impl<'a, B, W> Debug for State<'a, B, W>
where B: BitStore + Debug, W: BitWrite + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a, B, W> Freeze for State<'a, B, W>
where B: Freeze,

§

impl<'a, B, W> RefUnwindSafe for State<'a, B, W>

§

impl<'a, B, W> Send for State<'a, B, W>
where B: Send, W: Send,

§

impl<'a, B, W> Sync for State<'a, B, W>
where B: Sync, W: Sync,

§

impl<'a, B, W> Unpin for State<'a, B, W>
where B: Unpin,

§

impl<'a, B, W> !UnwindSafe for State<'a, B, W>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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 T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.