Skip to main content

FilePicker

Trait FilePicker 

Source
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§

Source

fn pick_file( &self, options: FilePickerOptions, ) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>

Presents a single-file picker. Resolves to None if cancelled.

Source

fn pick_folder( &self, options: FilePickerOptions, ) -> PickerFuture<Result<Option<PickedEntryRef>, FilePickerError>>

Presents a folder/tree picker. Resolves to None if cancelled.

Provided Methods§

Source

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".

Implementors§