pub struct MemoryFiles { /* private fields */ }Expand description
A file system held in memory, for fixtures, demos, and tests. It lists
a directory the application named, in the order of LocalFiles, fails
with ListError::NotFound for any other directory, and makes folders:
a new one shows in its parent’s next listing and is an empty directory
itself. Clones share the directories.
Implementations§
Source§impl MemoryFiles
impl MemoryFiles
Trait Implementations§
Source§impl Clone for MemoryFiles
impl Clone for MemoryFiles
Source§impl Debug for MemoryFiles
impl Debug for MemoryFiles
Source§impl Default for MemoryFiles
impl Default for MemoryFiles
Source§impl FileSource for MemoryFiles
impl FileSource for MemoryFiles
Source§fn home(&self) -> Option<SourcePath>
fn home(&self) -> Option<SourcePath>
The source’s home folder, which a leading
~ in the typed path
stands for and where a picker with no start of its own begins. The
default is None: a source with no home does not expand ~, and
the picker starts at the root. A remote or virtual source gives its
own, made with path_style.Source§fn path_style(&self) -> PathStyle
fn path_style(&self) -> PathStyle
How the source writes its paths. The default is the style of the
machine the application runs on. A source for another machine
names its own: a Linux server is
PathStyle::posix whatever
the client is.Source§fn list(
&self,
dir: &SourcePath,
_page: Option<PageToken>,
cx: &mut App,
) -> Task<Result<FilePage, ListError>> ⓘ
fn list( &self, dir: &SourcePath, _page: Option<PageToken>, cx: &mut App, ) -> Task<Result<FilePage, ListError>> ⓘ
Lists the entries of
dir, from the start when page is None,
or else from the page token a previous page named. An entry whose
name is empty, . or .., or has a separator of the source’s style
or a control character is dropped by the picker.Source§fn can_create_folders(&self) -> bool
fn can_create_folders(&self) -> bool
Whether the source can make folders. The default is
false, which
hides the picker’s “New folder” button.Source§fn create_folder(
&self,
parent: &SourcePath,
name: &str,
_: &mut App,
) -> Task<Result<SourcePath, CreateFolderError>> ⓘ
fn create_folder( &self, parent: &SourcePath, name: &str, _: &mut App, ) -> Task<Result<SourcePath, CreateFolderError>> ⓘ
Makes the folder
name inside parent and answers with its path.
The picker has checked name already: it is not empty, has no
separator, and is not . or ... Answer
CreateFolderError::Exists when something has that name. The
picker lists the directory again afterward, so the new folder
shows in the order the source lists. The default answers
CreateFolderError::Unsupported.Auto Trait Implementations§
impl !RefUnwindSafe for MemoryFiles
impl !Send for MemoryFiles
impl !Sync for MemoryFiles
impl !UnwindSafe for MemoryFiles
impl Freeze for MemoryFiles
impl Unpin for MemoryFiles
impl UnsafeUnpin for MemoryFiles
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().