Struct diskit::file::FileInner

source ·
pub struct FileInner {
    pub file: Option<File>,
    pub val: usize,
}
Expand description

Implementation helper for File

This is the struct which the methods of the Diskit trait receive when they need a file.

file wraps an fs::File so that StdDiskit is more efficient, so it shouldn’t be used by any other diskit.

In val you can store one usize worth of data. If this is not sufficient you have to store the excess data in your type that implements Diskit and make this an index in your struct.

While all this struct’s fields are (necessarily) pub they should not be changed by anyone or anything apart from the original diskit that created it.

Fields§

§file: Option<File>§val: usize

Trait Implementations§

source§

impl Debug for FileInner

source§

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

Formats the value using the given formatter. Read more

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

§

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.