file_chunker

Struct FileChunker

Source
pub struct FileChunker { /* private fields */ }

Implementations§

Source§

impl FileChunker

Source

pub fn new(file: &File) -> Result<Self>

Create a new FileChunker

Source

pub fn chunks( &self, count: usize, delimiter: Option<char>, ) -> Result<Vec<&[u8]>>

Divide the file into chunks approximately equal size. Returns a vector of memory-mapped slices that each correspond to a chunk.

If a delimeter is provided, then each chunk will end with an instance of the delimeter, assuming the delimiter exists in the file. This is useful when working with text files that have newline characters, for example. If no delimeter is provided, then each chunk will be the same size, except for the last chunk which may be smaller.

It is assumed that the underlying File will not change while this function is running.

Auto Trait Implementations§

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.