Mounter

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>;
}

Required Methods§

Source

fn items(&self, sizes: IconSizes) -> Option<Vec<MounterItem>>

Source

fn mount(&self, item: MounterItem) -> Task<()>

Source

fn network_drive(&self, uri: String) -> Task<()>

Source

fn network_scan( &self, uri: &str, sizes: IconSizes, ) -> Option<Result<Vec<Item>, String>>

Source

fn dir_info(&self, uri: &str) -> Option<(String, String, Option<PathBuf>)>

Source

fn unmount(&self, item: MounterItem) -> Task<()>

Source

fn subscription(&self) -> Subscription<MounterMessage>

Implementors§