Trait Store

Source
pub trait Store {
    type File;

    // Required method
    fn open_path(&self, path: &Path) -> Result<Self::File>;

    // Provided method
    fn entries_path(&self, _: &Path) -> Result<Entries<'_>> { ... }
}
Expand description

Generic file storage.

Required Associated Types§

Required Methods§

Source

fn open_path(&self, path: &Path) -> Result<Self::File>

Provided Methods§

Source

fn entries_path(&self, _: &Path) -> Result<Entries<'_>>

Returns an iterator over the files & directory entries in a given path.

Implementations on Foreign Types§

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> Store for (A, B, C, D, E, F, G, H, I, J, K)
where A: Store, B: Store, C: Store, D: Store, E: Store, F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, A::File: Into<File>, B::File: Into<File>, C::File: Into<File>, D::File: Into<File>, E::File: Into<File>, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<B, C, D, E, F, G, H, I, J, K> Store for (B, C, D, E, F, G, H, I, J, K)
where B: Store, C: Store, D: Store, E: Store, F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, B::File: Into<File>, C::File: Into<File>, D::File: Into<File>, E::File: Into<File>, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<C, D, E, F, G, H, I, J, K> Store for (C, D, E, F, G, H, I, J, K)
where C: Store, D: Store, E: Store, F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, C::File: Into<File>, D::File: Into<File>, E::File: Into<File>, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<D, E, F, G, H, I, J, K> Store for (D, E, F, G, H, I, J, K)
where D: Store, E: Store, F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, D::File: Into<File>, E::File: Into<File>, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<E, F, G, H, I, J, K> Store for (E, F, G, H, I, J, K)
where E: Store, F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, E::File: Into<File>, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<F, G, H, I, J, K> Store for (F, G, H, I, J, K)
where F: Store, G: Store, H: Store, I: Store, J: Store, K: Store, F::File: Into<File>, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<G, H, I, J, K> Store for (G, H, I, J, K)
where G: Store, H: Store, I: Store, J: Store, K: Store, G::File: Into<File>, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<H, I, J, K> Store for (H, I, J, K)
where H: Store, I: Store, J: Store, K: Store, H::File: Into<File>, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<I, J, K> Store for (I, J, K)
where I: Store, J: Store, K: Store, I::File: Into<File>, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Source§

impl<J, K> Store for (J, K)
where J: Store, K: Store, J::File: Into<File>, K::File: Into<File>,

Source§

type File = File

Source§

fn open_path(&self, path: &Path) -> Result<Self::File>

Source§

fn entries_path(&self, path: &Path) -> Result<Entries<'_>>

Implementors§