Trait Mounter
Source pub trait Mounter: Send + Sync {
// Required methods
fn items(&self, sizes: IconSizes) -> Option<Vec<MounterItem>>;
fn mount(&self, item: MounterItem) -> Task<()>;
fn network_drive(&self, uri: String) -> Task<()>;
fn network_scan(
&self,
uri: &str,
sizes: IconSizes,
) -> Option<Result<Vec<Item>, String>>;
fn dir_info(&self, uri: &str) -> Option<(String, String, Option<PathBuf>)>;
fn unmount(&self, item: MounterItem) -> Task<()>;
fn subscription(&self) -> Subscription<MounterMessage>;
}