Struct diskit::std_diskit::StdDiskit
source · pub struct StdDiskit;
Expand description
Stdlib passthrough diskit
This diskit passes all requests directly to the corresponding
standard functions through. This is useful if you normally want
to access the disk (then you can use this diskit), but sometimes
redirect your requests somewhere else (then you should use the
appropriate other diskit), or as a last element in a diskit chain
(like in LogDiskit<StdDiskit>
).
Thanks to special optimizations of this library this diskit is (nearly) overhead-free.
Trait Implementations§
source§impl Diskit for StdDiskit
impl Diskit for StdDiskit
source§fn set_pwd_inner(&self, path: &Path) -> Result<(), Error>
fn set_pwd_inner(&self, path: &Path) -> Result<(), Error>
Changes the current working directory Read more
source§fn open_inner(&self, path: &Path) -> Result<File<Self>, Error>
fn open_inner(&self, path: &Path) -> Result<File<Self>, Error>
Opens an exisitent file Read more
source§fn create_inner(&self, path: &Path) -> Result<File<Self>, Error>
fn create_inner(&self, path: &Path) -> Result<File<Self>, Error>
Creates a new file or truncates it Read more
source§fn open_with_options_inner(
&self,
path: &Path,
options: OpenOptions
) -> Result<File<Self>, Error>
fn open_with_options_inner( &self, path: &Path, options: OpenOptions ) -> Result<File<Self>, Error>
Opens a file with custom options Read more
source§fn read_inner(&self, file: &FileInner, buf: &mut [u8]) -> Result<usize, Error>
fn read_inner(&self, file: &FileInner, buf: &mut [u8]) -> Result<usize, Error>
Reads as much as possible into the provided buffer Read more
source§fn read_to_end_inner(
&self,
file: &mut FileInner,
buf: &mut Vec<u8>
) -> Result<usize, Error>
fn read_to_end_inner( &self, file: &mut FileInner, buf: &mut Vec<u8> ) -> Result<usize, Error>
Reads the complete file into the provided buffer Read more
source§fn read_to_string_inner(
&self,
file: &mut FileInner,
buf: &mut String
) -> Result<usize, Error>
fn read_to_string_inner( &self, file: &mut FileInner, buf: &mut String ) -> Result<usize, Error>
Reads the complete file into the provided string Read more
source§fn write_inner(&self, file: &mut FileInner, buf: &[u8]) -> Result<usize, Error>
fn write_inner(&self, file: &mut FileInner, buf: &[u8]) -> Result<usize, Error>
Writes as much as possible from the provided buffer Read more
source§fn write_all_inner(&self, file: &mut FileInner, buf: &[u8]) -> Result<(), Error>
fn write_all_inner(&self, file: &mut FileInner, buf: &[u8]) -> Result<(), Error>
Writes the complete provided buufer into the file Read more
source§fn flush_inner(&self, file: &mut FileInner) -> Result<(), Error>
fn flush_inner(&self, file: &mut FileInner) -> Result<(), Error>
Flushes all writes of the file Read more
source§fn metadata_inner(&self, file: &FileInner) -> Result<Metadata, Error>
fn metadata_inner(&self, file: &FileInner) -> Result<Metadata, Error>
Retrieves the metadata of the file Read more
source§fn seek_inner(&self, file: &mut FileInner, pos: SeekFrom) -> Result<u64, Error>
fn seek_inner(&self, file: &mut FileInner, pos: SeekFrom) -> Result<u64, Error>
Repositions the file’s cursor Read more
source§fn create_dir_all_inner(&self, path: &Path) -> Result<(), Error>
fn create_dir_all_inner(&self, path: &Path) -> Result<(), Error>
Creates a directory and all above if necessary Read more
source§fn walkdir_next_inner(
&self,
inner: &mut WalkdirIteratorInner
) -> Option<Result<DirEntry, Error>>
fn walkdir_next_inner( &self, inner: &mut WalkdirIteratorInner ) -> Option<Result<DirEntry, Error>>
source§fn into_walkdir_iterator(&self, walkdir: WalkDir<Self>) -> WalkdirIterator<Self> ⓘ
fn into_walkdir_iterator(&self, walkdir: WalkDir<Self>) -> WalkdirIterator<Self> ⓘ
Converts a walkdir builder to an iterator Read more
impl Copy for StdDiskit
Auto Trait Implementations§
impl RefUnwindSafe for StdDiskit
impl Send for StdDiskit
impl Sync for StdDiskit
impl Unpin for StdDiskit
impl UnwindSafe for StdDiskit
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> DiskitExt for Twhere
T: Diskit,
impl<T> DiskitExt for Twhere
T: Diskit,
source§fn set_pwd<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
fn set_pwd<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
Changes the current working directory Read more
source§fn open<P: AsRef<Path>>(&self, path: P) -> Result<File<Self>, Error>
fn open<P: AsRef<Path>>(&self, path: P) -> Result<File<Self>, Error>
Changes the current working directory Read more
source§fn create<P: AsRef<Path>>(&self, path: P) -> Result<File<Self>, Error>
fn create<P: AsRef<Path>>(&self, path: P) -> Result<File<Self>, Error>
Creates a new file or truncates it Read more
source§fn open_with_options<P: AsRef<Path>>(
&self,
path: P,
options: OpenOptions
) -> Result<File<Self>, Error>
fn open_with_options<P: AsRef<Path>>( &self, path: P, options: OpenOptions ) -> Result<File<Self>, Error>
Opens a file with custom options Read more
source§fn create_dir<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
fn create_dir<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
Creates a directory Read more
source§fn create_dir_all<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
fn create_dir_all<P: AsRef<Path>>(&self, path: P) -> Result<(), Error>
Creates a directory and all above if necessary Read more