pub struct FileDialog {
pub title: Option<String>,
pub directory: Option<PathBuf>,
pub file_name: Option<String>,
pub filters: Vec<Filter>,
}Expand description
What a dialog shows. Every field is optional.
Fields§
§title: Option<String>§directory: Option<PathBuf>The folder the dialog opens in.
file_name: Option<String>The suggested name (save dialogs).
filters: Vec<Filter>Implementations§
Source§impl FileDialog
impl FileDialog
Sourcepub fn open_files(&self) -> Result<Vec<PathBuf>>
pub fn open_files(&self) -> Result<Vec<PathBuf>>
Ask for one or more existing files.
Sourcepub fn pick_folder(&self) -> Result<PathBuf>
pub fn pick_folder(&self) -> Result<PathBuf>
Ask for a folder.
Sourcepub fn save_file(&self) -> Result<PathBuf>
pub fn save_file(&self) -> Result<PathBuf>
Ask where to save. The OS has already asked about replacing an existing file.
pub async fn open_file_async(&self) -> Result<PathBuf>
pub async fn open_files_async(&self) -> Result<Vec<PathBuf>>
pub async fn pick_folder_async(&self) -> Result<PathBuf>
pub async fn save_file_async(&self) -> Result<PathBuf>
Source§impl FileDialog
impl FileDialog
pub fn new() -> Self
pub fn title(self, title: impl Into<String>) -> Self
pub fn directory(self, dir: impl AsRef<Path>) -> Self
pub fn file_name(self, name: impl Into<String>) -> Self
Trait Implementations§
Source§impl Clone for FileDialog
impl Clone for FileDialog
Source§impl Debug for FileDialog
impl Debug for FileDialog
Source§impl Default for FileDialog
impl Default for FileDialog
Source§impl<'de> Deserialize<'de> for FileDialog
impl<'de> Deserialize<'de> for FileDialog
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FileDialog
Source§impl PartialEq for FileDialog
impl PartialEq for FileDialog
Source§impl Serialize for FileDialog
impl Serialize for FileDialog
impl StructuralPartialEq for FileDialog
Auto Trait Implementations§
impl Freeze for FileDialog
impl RefUnwindSafe for FileDialog
impl Send for FileDialog
impl Sync for FileDialog
impl Unpin for FileDialog
impl UnsafeUnpin for FileDialog
impl UnwindSafe for FileDialog
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