pub struct OpenOptions<Access: AccessMode> {
pub create: Option<Create>,
pub mode: Option<u16>,
pub append: Option<bool>,
pub force_sync: Option<bool>,
pub update_access_time: Option<bool>,
pub follow_links: Option<bool>,
pub extra_flags: Option<i32>,
/* 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.
Fields§
§create: Option<Create>
§mode: Option<u16>
§append: Option<bool>
§force_sync: Option<bool>
§update_access_time: Option<bool>
§follow_links: Option<bool>
§extra_flags: Option<i32>
Implementations§
Source§impl<A: AccessMode> OpenOptions<A>
impl<A: AccessMode> OpenOptions<A>
pub fn new() -> OpenOptions<A>
pub fn open<P: AsRef<Path<Abs>>>( &self, file_path: P, ) -> Result<File<A>, RawOsError>
pub fn open_rel<P: AsRef<Path<Rel>>>( &self, relative_to: &Directory, file_path: P, ) -> Result<File<A>, RawOsError>
pub fn open_dir_entry( &self, dir_ent: &DirEntry<'_>, ) -> Result<File<A>, RawOsError>
pub const fn create_mode(&mut self, value: Create) -> &mut Self
pub const fn no_create(&mut self) -> &mut Self
pub const fn create_if_absent(&mut self) -> &mut Self
pub const fn create_or_clear(&mut self) -> &mut Self
pub const fn create_only(&mut self) -> &mut Self
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 fn extra_flags(&mut self, value: i32) -> &mut Self
Trait Implementations§
Source§impl<Access: Clone + AccessMode> Clone for OpenOptions<Access>
impl<Access: Clone + AccessMode> Clone for OpenOptions<Access>
Source§fn clone(&self) -> OpenOptions<Access>
fn clone(&self) -> OpenOptions<Access>
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> Debug for OpenOptions<A>
impl<A: AccessMode> Debug for OpenOptions<A>
Source§impl<A: AccessMode> Default for OpenOptions<A>
impl<A: AccessMode> Default for OpenOptions<A>
Auto Trait Implementations§
impl<Access> Freeze for OpenOptions<Access>
impl<Access> RefUnwindSafe for OpenOptions<Access>
impl<Access> Send for OpenOptions<Access>
impl<Access> Sync for OpenOptions<Access>
impl<Access> Unpin for OpenOptions<Access>
impl<Access> UnwindSafe for OpenOptions<Access>
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