pub struct LocalFiles;Expand description
The local file system, in one page. It reads on a background task,
counts a symlink to a folder as a folder, and lists in the order of
FileEntry sorting: folders first, then files.
Trait Implementations§
Source§impl Clone for LocalFiles
impl Clone for LocalFiles
impl Copy for LocalFiles
Source§impl Debug for LocalFiles
impl Debug for LocalFiles
Source§impl Default for LocalFiles
impl Default for LocalFiles
Source§impl FileSource for LocalFiles
impl FileSource for LocalFiles
Source§fn home(&self) -> Option<SourcePath>
fn home(&self) -> Option<SourcePath>
The home directory of the user running the application.
Source§fn env(&self, name: &str) -> Option<String>
fn env(&self, name: &str) -> Option<String>
The value of the variable
name, for %NAME% in a Windows-style
path that is pasted. The default knows none: a remote source never
reads the host’s environment.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,
cx: &mut App,
) -> Task<Result<SourcePath, CreateFolderError>> ⓘ
fn create_folder( &self, parent: &SourcePath, name: &str, cx: &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.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 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.Auto Trait Implementations§
impl Freeze for LocalFiles
impl RefUnwindSafe for LocalFiles
impl Send for LocalFiles
impl Sync for LocalFiles
impl Unpin for LocalFiles
impl UnsafeUnpin for LocalFiles
impl UnwindSafe for LocalFiles
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> DowncastSync for T
impl<T> DowncastSync for T
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().