#[non_exhaustive]pub enum FileAccessMode {
Read,
Write,
WriteTruncate,
WriteAppend,
ReadWrite,
ReadWriteTruncate,
}
Expand description
Access mode
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Read
Opens the file in read-only mode.
FileDescriptor mode: “r”
Write
Opens the file in write-only mode.
This may or may not truncate.
So please use WriteTruncate
or WriteAppend
instead.
FileDescriptor mode: “w”
WriteTruncate
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: “wt”
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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>,
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
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
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
key
and return true
if they are equal.