Struct littlefs2::fs::OpenOptions [−][src]
pub struct OpenOptions(_);
Expand description
Options and flags which can be used to configure how a file is opened.
This builder exposes the ability to configure how a File is opened and what operations are permitted on the open file. The File::open and File::create methods are aliases for commonly used options using this builder.
Consider File::with_options()
to avoid having to use
OpenOptions.
Implementations
pub unsafe fn open<'a, 'b, S: Storage>(
&self,
fs: &'b Filesystem<'a, S>,
alloc: &'b mut FileAllocation<S>,
path: &Path
) -> Result<File<'a, 'b, S>>
pub unsafe fn open<'a, 'b, S: Storage>(
&self,
fs: &'b Filesystem<'a, S>,
alloc: &'b mut FileAllocation<S>,
path: &Path
) -> Result<File<'a, 'b, S>>
Open the file with the options previously specified, keeping references.
unsafe since UB can arise if files are not closed (see below).
The alternative method open_and_then
is suggested.
Note that:
- files must be closed before going out of scope (they are stored in a linked list), closing removes them from there
- since littlefs is supposed to be fail-safe, we can’t just close files in Drop and panic if something went wrong.
pub fn open_and_then<'a, R, S: Storage>(
&self,
fs: &Filesystem<'a, S>,
path: &Path,
f: impl FnOnce(&File<'a, '_, S>) -> Result<R>
) -> Result<R>
pub fn open_and_then<'a, R, S: Storage>(
&self,
fs: &Filesystem<'a, S>,
path: &Path,
f: impl FnOnce(&File<'a, '_, S>) -> Result<R>
) -> Result<R>
(Hopefully) safe abstraction around open
.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.