pub trait ProvideFile: Send + Sync {
// Required methods
fn provide_source(
&self,
id: FileId,
progress: &mut dyn Progress,
) -> FileResult<Source>;
fn provide_bytes(
&self,
id: FileId,
progress: &mut dyn Progress,
) -> FileResult<Bytes>;
fn reset_all(&self);
}Expand description
A trait for providing access to files.
Required Methods§
Sourcefn provide_source(
&self,
id: FileId,
progress: &mut dyn Progress,
) -> FileResult<Source>
fn provide_source( &self, id: FileId, progress: &mut dyn Progress, ) -> FileResult<Source>
Provides a Typst source with the given file id.
This may download a package, for which the progress callbacks will be used.
Sourcefn provide_bytes(
&self,
id: FileId,
progress: &mut dyn Progress,
) -> FileResult<Bytes>
fn provide_bytes( &self, id: FileId, progress: &mut dyn Progress, ) -> FileResult<Bytes>
Provides a generic file with the given file id.
This may download a package, for which the progress callbacks will be used.