pub struct OpenOptions<Access: AccessMode, Open: OpenMode> { /* private fields */ }Available on
Linux only.Expand description
A builder struct to help with opening files, using customizable options and logical defaults.
Available via File::options to avoid additional use statements.
Implementations§
Source§impl<A: AccessMode, O: OpenMode> OpenOptions<A, O>
impl<A: AccessMode, O: OpenMode> OpenOptions<A, O>
pub fn new() -> OpenOptions<A, O>
pub const fn no_create(self) -> OpenOptions<A, NoCreate>
pub const fn create_if_missing(self) -> OpenOptions<A, CreateIfMissing>
pub const fn create_or_empty(self) -> OpenOptions<A, CreateOrEmpty>
pub const fn create(self) -> OpenOptions<A, Create>
pub const fn write_only(self) -> OpenOptions<WriteOnly, O>
pub const fn read_write(self) -> OpenOptions<ReadWrite, O>
pub const fn mode(&mut self, value: u16) -> &mut Self
pub const fn append(&mut self, value: bool) -> &mut Self
pub const fn force_sync(&mut self, value: bool) -> &mut Self
pub const fn update_access_time(&mut self, value: bool) -> &mut Self
pub const fn follow_links(&mut self, value: bool) -> &mut Self
pub const unsafe fn extra_flags(&mut self, value: i32) -> &mut Self
Source§impl<A: AccessMode, O: Permanent> OpenOptions<A, O>
impl<A: AccessMode, O: Permanent> OpenOptions<A, O>
pub const fn read_only(self) -> OpenOptions<ReadOnly, O>
Source§impl<A: Write, O: OpenMode> OpenOptions<A, O>
impl<A: Write, O: OpenMode> OpenOptions<A, O>
pub const fn create_temp(self) -> OpenOptions<A, CreateTemp>
pub const fn create_unlinked(self) -> OpenOptions<A, CreateUnlinked>
Source§impl<A: AccessMode> OpenOptions<A, NoCreate>
impl<A: AccessMode> OpenOptions<A, NoCreate>
pub fn open<P: Into<OwnedPath<Abs>>>( &self, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_rel<P: Into<OwnedPath<Rel>>>( &self, relative_to: &Directory, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_dir_entry( &self, dir_ent: &DirEntry<'_>, ) -> Result<File<A>, OpenError>
Source§impl<A: AccessMode> OpenOptions<A, CreateIfMissing>
impl<A: AccessMode> OpenOptions<A, CreateIfMissing>
pub fn open<P: Into<OwnedPath<Abs>>>( &self, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_rel<P: Into<OwnedPath<Rel>>>( &self, relative_to: &Directory, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_dir_entry( &self, dir_ent: &DirEntry<'_>, ) -> Result<File<A>, OpenError>
Source§impl<A: AccessMode> OpenOptions<A, CreateOrEmpty>
impl<A: AccessMode> OpenOptions<A, CreateOrEmpty>
pub fn open<P: Into<OwnedPath<Abs>>>( &self, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_rel<P: Into<OwnedPath<Rel>>>( &self, relative_to: &Directory, file_path: P, ) -> Result<File<A>, OpenError>
pub fn open_dir_entry( &self, dir_ent: &DirEntry<'_>, ) -> Result<File<A>, OpenError>
Source§impl<A: AccessMode> OpenOptions<A, Create>
impl<A: AccessMode> OpenOptions<A, Create>
Source§impl<A: AccessMode> OpenOptions<A, CreateTemp>
impl<A: AccessMode> OpenOptions<A, CreateTemp>
Trait Implementations§
Source§impl<Access: Clone + AccessMode, Open: Clone + OpenMode> Clone for OpenOptions<Access, Open>
impl<Access: Clone + AccessMode, Open: Clone + OpenMode> Clone for OpenOptions<Access, Open>
Source§fn clone(&self) -> OpenOptions<Access, Open>
fn clone(&self) -> OpenOptions<Access, Open>
Returns a duplicate 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<A: AccessMode, O: OpenMode> Debug for OpenOptions<A, O>
impl<A: AccessMode, O: OpenMode> Debug for OpenOptions<A, O>
Source§impl<A: AccessMode, O: OpenMode> Default for OpenOptions<A, O>
impl<A: AccessMode, O: OpenMode> Default for OpenOptions<A, O>
Auto Trait Implementations§
impl<Access, Open> Freeze for OpenOptions<Access, Open>
impl<Access, Open> RefUnwindSafe for OpenOptions<Access, Open>
impl<Access, Open> Send for OpenOptions<Access, Open>
impl<Access, Open> Sync for OpenOptions<Access, Open>
impl<Access, Open> Unpin for OpenOptions<Access, Open>
impl<Access, Open> UnwindSafe for OpenOptions<Access, Open>
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