tinymist_world::package::pack

Trait PackFs

Source
pub trait PackFs: Debug {
    // Required method
    fn read_all(
        &mut self,
        f: &mut (dyn FnMut(&str, PackFile<'_>) -> Result<(), PackageError> + Send + Sync),
    ) -> Result<(), PackageError>;

    // Provided methods
    fn read(&self, _path: &str) -> Result<PackFile<'_>, Error> { ... }
    fn entries(&self) -> Result<PackEntries<'_>, Error> { ... }
}
Expand description

The pack trait is used for read/write files in a package.

Required Methods§

Source

fn read_all( &mut self, f: &mut (dyn FnMut(&str, PackFile<'_>) -> Result<(), PackageError> + Send + Sync), ) -> Result<(), PackageError>

Read files from the package.

Provided Methods§

Source

fn read(&self, _path: &str) -> Result<PackFile<'_>, Error>

Read a file from the package.

Source

fn entries(&self) -> Result<PackEntries<'_>, Error>

Read entries from the package.

Implementors§

Source§

impl PackFs for GitHubReleasePack

Source§

impl PackFs for MapPack

Source§

impl PackFs for UniversePack

Source§

impl<P> PackFs for DirPack<P>
where P: AsRef<Path>,

Source§

impl<P> PackFs for GitClPack<P>
where P: AsRef<str>,

Source§

impl<R> PackFs for TarballPack<R>
where R: Read,

Source§

impl<S> PackFs for HttpPack<S>
where S: AsRef<str>,

Source§

impl<Src, F> PackFs for FilterPack<'_, Src, F>
where Src: PackFs, F: Fn(&str) -> bool + Send + Sync,