#[non_exhaustive]pub enum FileAccessMode {
Read,
Write,
WriteAppend,
ReadWrite,
ReadWriteTruncate,
}Expand description
Access mode
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Read
Opens the file in read-only mode.
FileDescriptor mode: “r”
Write
Opens the file in write-only mode. The existing content is truncated (deleted), and new data is written from the beginning. Creates a new file if it does not exist.
FileDescriptor mode: “w”
WriteAppend
Opens the file in write-only mode. The existing content is preserved, and new data is appended to the end of the file. Creates a new file if it does not exist.
FileDescriptor mode: “wa”
ReadWrite
Opens the file in read-write mode.
FileDescriptor mode: “rw”
ReadWriteTruncate
Opens the file in read-write mode. The existing content is truncated (deleted), and new data is written from the beginning. Creates a new file if it does not exist.
FileDescriptor mode: “rwt”
Trait Implementations§
Source§impl Clone for FileAccessMode
impl Clone for FileAccessMode
Source§fn clone(&self) -> FileAccessMode
fn clone(&self) -> FileAccessMode
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FileAccessMode
impl Debug for FileAccessMode
Source§impl<'de> Deserialize<'de> for FileAccessMode
impl<'de> Deserialize<'de> for FileAccessMode
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for FileAccessMode
impl Hash for FileAccessMode
Source§impl PartialEq for FileAccessMode
impl PartialEq for FileAccessMode
Source§impl Serialize for FileAccessMode
impl Serialize for FileAccessMode
impl Copy for FileAccessMode
impl Eq for FileAccessMode
impl StructuralPartialEq for FileAccessMode
Auto Trait Implementations§
impl Freeze for FileAccessMode
impl RefUnwindSafe for FileAccessMode
impl Send for FileAccessMode
impl Sync for FileAccessMode
impl Unpin for FileAccessMode
impl UnwindSafe for FileAccessMode
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
impl<'de, D, R> CommandArg<'de, R> for Dwhere
D: Deserialize<'de>,
R: Runtime,
Source§fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
fn from_command(command: CommandItem<'de, R>) -> Result<D, InvokeError>
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.