Struct Array

Source
pub struct Array;
Expand description

Namespace for functions that perform encoding of array contents.

This is similar to the Vector encoding except that no length information is written as part of the encoding, so length must be statically known or obtained from other parts of the input stream.

Implementations§

Source§

impl Array

Source

pub fn read<R: Read, E, F>(reader: R, count: usize, func: F) -> Result<Vec<E>>
where F: Fn(&mut R) -> Result<E>,

Reads count elements from a stream into a vector, assuming the encoding written by Array::write, using the provided function to decode each element.

Source

pub fn read_collected<R: Read, E, F, O: FromIterator<E>>( reader: R, count: usize, func: F, ) -> Result<O>
where F: Fn(&mut R) -> Result<E>,

Reads count elements into a collection, assuming the encoding written by Array::write, using the provided function to decode each element.

Source

pub fn read_collected_mut<R: Read, E, F, O: FromIterator<E>>( reader: R, count: usize, func: F, ) -> Result<O>
where F: FnMut(&mut R) -> Result<E>,

Reads count elements into a collection, assuming the encoding written by Array::write, using the provided function to decode each element.

Source

pub fn write<W: Write, E, I: IntoIterator<Item = E>, F>( writer: W, vec: I, func: F, ) -> Result<()>
where F: Fn(&mut W, &E) -> Result<()>,

Writes an iterator full of values to a stream by sequentially encoding each element using the provided function.

Auto Trait Implementations§

§

impl Freeze for Array

§

impl RefUnwindSafe for Array

§

impl Send for Array

§

impl Sync for Array

§

impl Unpin for Array

§

impl UnwindSafe for Array

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.