pub struct WordAdapter<W: UnsignedInt, B> { /* private fields */ }
Expand description

An adapter from Read, Write, and Seek, to WordRead, WordWrite, and WordSeek, respectively.

Instances of this struct can be created using WordAdapter::new. They turn every standard (possibly seekable) source or destination of bytes (such as std::fs::File, std::io::BufReader, sockets, etc.) into a source or destination of words.

Implementations§

source§

impl<W: UnsignedInt, B> WordAdapter<W, B>

source

pub fn new(file: B) -> Self

Create a new WordAdapter

Trait Implementations§

source§

impl<W: Clone + UnsignedInt, B: Clone> Clone for WordAdapter<W, B>

source§

fn clone(&self) -> WordAdapter<W, B>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<W: UnsignedInt, B: Read> WordRead for WordAdapter<W, B>

§

type Error = Error

§

type Word = W

The word type (the type of the result of WordRead::read_word).
source§

fn read_word(&mut self) -> Result<W, Error>

Read a word and advance the current position.
source§

impl<W: UnsignedInt, B: Seek> WordSeek for WordAdapter<W, B>

§

type Error = Error

source§

fn get_word_pos(&mut self) -> Result<u64, Error>

Get the current position in words from the start of the file.
source§

fn set_word_pos(&mut self, word_index: u64) -> Result<(), Error>

Set the current position in words from the start of the file to word_pos.
source§

impl<W: UnsignedInt, B: Write> WordWrite for WordAdapter<W, B>

§

type Error = Error

§

type Word = W

The word type (the type of the argument of WordWrite::write_word).
source§

fn write_word(&mut self, word: W) -> Result<(), Error>

Write a word and advance the current position.

Auto Trait Implementations§

§

impl<W, B> RefUnwindSafe for WordAdapter<W, B>

§

impl<W, B> Send for WordAdapter<W, B>
where B: Send,

§

impl<W, B> Sync for WordAdapter<W, B>
where B: Sync,

§

impl<W, B> Unpin for WordAdapter<W, B>
where B: Unpin, W: Unpin,

§

impl<W, B> UnwindSafe for WordAdapter<W, B>
where B: UnwindSafe, W: UnwindSafe,

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> CastableFrom<T> for T

source§

fn cast_from(value: T) -> T

Call Self as W
source§

impl<T, U> CastableInto<U> for T
where U: CastableFrom<T>,

source§

fn cast(self) -> U

Call W::cast_from(self)
source§

impl<T> DowncastableFrom<T> for T

source§

fn downcast_from(value: T) -> T

Truncate the current UnsignedInt to a possibly smaller size
source§

impl<T, U> DowncastableInto<U> for T
where U: DowncastableFrom<T>,

source§

fn downcast(self) -> U

Call W::downcast_from(self)
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> Splat<T> for T

source§

fn splat(value: T) -> T

source§

impl<T> To<T> for T

source§

fn to(self) -> T

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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>,

§

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.
source§

impl<T> UpcastableFrom<T> for T

source§

fn upcast_from(value: T) -> T

Extend the current UnsignedInt to a possibly bigger size.
source§

impl<T, U> UpcastableInto<U> for T
where U: UpcastableFrom<T>,

source§

fn upcast(self) -> U

Call W::upcast_from(self)