Struct FilePath

Source
pub struct FilePath { /* private fields */ }
Expand description

A file path.

Implementations§

Source§

impl FilePath

Read

Source

pub fn read_if_exists(&self) -> Result<Option<FileRead>, Error>

Reads the file if it exists.

Source

pub fn read(&self) -> Result<FileRead, Error>

Reads the file.

Source§

impl FilePath

Read String

Source

pub fn read_as_string(&self) -> Result<String, Error>

Reads the file as a String.

Returns Ok(file_content). Returns Err(FileNotFound) if the file did not exist.

Source

pub fn read_as_string_if_exists(&self) -> Result<Option<String>, Error>

Reads the file as a String if it exists.

Returns Ok(Some(file_content)). Returns Ok(None) if the file did not exist.

Source

pub fn read_to_string(&self, target: &mut String) -> Result<usize, Error>

Reads the file to the target String.

Returns Ok(file_content_len). Returns Err(FileNotFound) if the file did not exist.

Source

pub fn read_to_string_if_exists( &self, target: &mut String, ) -> Result<Option<usize>, Error>

Reads the file to the target String if it exists.

Returns Ok(Some(file_content_len)). Returns Ok(None) if the file did not exist.

Source§

impl FilePath

Read Vec

Source

pub fn read_as_vec(&self) -> Result<Vec<u8>, Error>

Reads the file as a Vec.

Returns Ok(file_content). Returns Err(FileNotFound) if the file did not exist.

Source

pub fn read_as_vec_if_exists(&self) -> Result<Option<Vec<u8>>, Error>

Reads the file as a Vec if it exists.

Returns Ok(Some(file_content)). Returns Ok(None) if the file did not exist.

Source

pub fn read_to_vec(&self, target: &mut Vec<u8>) -> Result<usize, Error>

Reads the file to the target Vec.

Returns Ok(file_content_len). Returns Err(FileNotFound) if the file did not exist.

Source

pub fn read_to_vec_if_exists( &self, target: &mut Vec<u8>, ) -> Result<Option<usize>, Error>

Reads the file to the target Vec if it exists.

Returns Ok(Some(file_content_len)). Returns Ok(None) if the file did not exist.

Source§

impl FilePath

Write

Source

pub fn write(&self) -> Result<FileWrite, Error>

Writes an empty file if the file does not exist.

Returns Ok(true) if the file was written. Returns Ok(false) if the file already exists.

Source

pub fn write_if_not_exists(&self) -> Result<Option<FileWrite>, Error>

Opens a write operation to the file.

Returns Ok(file_write). Returns Err(FileAlreadyExists) if the file already exists.

Source§

impl FilePath

Write Empty

Source

pub fn write_empty(&self) -> Result<(), Error>

Writes an empty file.

Returns Ok(()). Returns Err(FileAlreadyExists) if the file already exists.

Source

pub fn write_empty_if_not_exists(&self) -> Result<bool, Error>

Writes an empty file if the file does not exist.

Returns Ok(true) if the file was written. Returns Ok(false) if the file already exists.

Source§

impl FilePath

Write Data

Source

pub fn write_slice<D>(&self, slice: D) -> Result<(), Error>
where D: AsRef<[u8]>,

Writes the slice to the file.

Returns Ok(()). Returns Err(FileAlreadyExists) if the file already exists.

Source

pub fn write_slice_if_not_exists<D>(&self, slice: D) -> Result<bool, Error>
where D: AsRef<[u8]>,

Writes the slice to the file if the file does not already exist.

Returns Ok(true) if the file was written. Returns Ok(false) if the file already exists.

Source§

impl FilePath

Write String

Source

pub fn write_str<S>(&self, string: S) -> Result<(), Error>
where S: AsRef<str>,

Writes the string to the file.

Returns Ok(()). Returns Err(FileAlreadyExists) if the file already exists.

Source

pub fn write_str_if_not_exists<S>(&self, string: S) -> Result<bool, Error>
where S: AsRef<str>,

Writes the string to the file if the file does not exist.

Returns Ok(true) if the file was written. Returns Ok(false) if the file already exists.

Source§

impl FilePath

Delete

Source

pub fn delete(&self) -> Result<(), Error>

Deletes the file.

Returns Ok(()) if the file was deleted or if the file did not exist.

Source

pub fn delete_if_exists(&self) -> Result<bool, Error>

Deletes the file if it exists.

Returns Ok(true) if the file existed and was deleted. Returns Ok(false) if the file did not exist.

Source§

impl FilePath

Exists

Source

pub fn exists(&self) -> Result<bool, Error>

Checks if the file exists.

Source§

impl FilePath

Construction

Source

pub unsafe fn new(path: StoragePath) -> Self

Creates a file path from the path.

§Safety

The path must be a valid file path.

Source§

impl FilePath

Storage Path

Source

pub fn path(&self) -> &StoragePath

Gets the storage path.

Source

pub fn to_path(self) -> StoragePath

Converts the file path to a storage path.

Source§

impl FilePath

AsRef

Source

pub fn as_str(&self) -> &str

Gets the path as a string.

Source§

impl FilePath

Clone

Source

pub fn clone_with_extra_capacity(&self, extra_capacity: usize) -> Self

Clones the path with the extra capacity.

Source§

impl FilePath

Append

Source

pub fn with_appended<S>(self, string: S) -> StoragePath
where S: AsRef<str>,

Appends the string.

Source

pub fn clone_append<S>(&self, string: S) -> StoragePath
where S: AsRef<str>,

Clones the path and appends the string.

The result is the same as path.clone().with_appended(s) but with a single allocation.

Source§

impl FilePath

Append Char

Source

pub fn with_appended_char(self, c: char) -> StoragePath

Appends the char.

Source§

impl FilePath

Make Folder

Source

pub fn make_folder(self) -> FolderPath

Makes the file a folder by appending a file separator.

Source§

impl FilePath

Length

Source

pub fn len(&self) -> usize

Gets the path length. (in bytes)

Source

pub fn is_empty(&self) -> bool

Checks if the path is empty.

Source§

impl FilePath

Is System

Source

pub fn is_local_path(&self) -> bool

Checks if the path is a local path.

Source§

impl FilePath

Is System

Source

pub fn is_unix_path(&self) -> bool

Checks if the path is a unix path.

Source§

impl FilePath

Is System

Source

pub fn is_windows_path(&self) -> bool

Checks if the path is a windows path.

Trait Implementations§

Source§

impl AsRef<FilePath> for FilePath

Source§

fn as_ref(&self) -> &FilePath

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<OsStr> for FilePath

Source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<Path> for FilePath

Source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl AsRef<str> for FilePath

Source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for FilePath

Source§

fn clone(&self) -> FilePath

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 Debug for FilePath

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Display for FilePath

Source§

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

Formats the value using the given formatter. Read more
Source§

impl From<FilePath> for StoragePath

Source§

fn from(path: FilePath) -> Self

Converts to this type from the input type.
Source§

impl Hash for FilePath

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for FilePath

Source§

fn cmp(&self, other: &FilePath) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

impl PartialEq for FilePath

Source§

fn eq(&self, other: &FilePath) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for FilePath

Source§

fn partial_cmp(&self, other: &FilePath) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Eq for FilePath

Source§

impl StructuralPartialEq for FilePath

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.