pub trait FilePicker {
// Required methods
fn pick_file(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>;
fn pick_folder(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>;
// Provided method
fn pick_folder_streaming(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<FolderStreamRef>, FilePickerError>> { ... }
}Expand description
Presents native file and folder pickers.
Required Methods§
Sourcefn pick_file(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>
fn pick_file( &self, options: FilePickerOptions, ) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>
Presents a single-file picker. Resolves to None if cancelled.
Sourcefn pick_folder(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>
fn pick_folder( &self, options: FilePickerOptions, ) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>
Presents a folder/tree picker. Resolves to None if cancelled.
Provided Methods§
Sourcefn pick_folder_streaming(
&self,
options: FilePickerOptions,
) -> PickerFuture<Result<Option<FolderStreamRef>, FilePickerError>>
fn pick_folder_streaming( &self, options: FilePickerOptions, ) -> PickerFuture<Result<Option<FolderStreamRef>, FilePickerError>>
Presents a folder picker and streams the tree’s files as they are
discovered (see FolderStream).
The default walks the picked folder eagerly via pick_folder and
yields every file at once; backends served by a slow provider (Android’s
Storage Access Framework) override this to stream during the walk.
Resolves to None if cancelled.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".