pub struct LocalFolders;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 puts the visible folders first and the hidden ones after, each in alphabetical order without regard to case.
Trait Implementations§
Source§impl Clone for LocalFolders
impl Clone for LocalFolders
impl Copy for LocalFolders
Source§impl Debug for LocalFolders
impl Debug for LocalFolders
Source§impl Default for LocalFolders
impl Default for LocalFolders
Source§impl FolderSource for LocalFolders
impl FolderSource for LocalFolders
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<FolderPage, ListError>> ⓘ
fn list( &self, dir: &SourcePath, _page: Option<PageToken>, cx: &mut App, ) -> Task<Result<FolderPage, ListError>> ⓘ
Lists the folders of
dir, from the start when page is None,
or else from the page token a previous page named. A folder 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 LocalFolders
impl RefUnwindSafe for LocalFolders
impl Send for LocalFolders
impl Sync for LocalFolders
impl Unpin for LocalFolders
impl UnsafeUnpin for LocalFolders
impl UnwindSafe for LocalFolders
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().