pub trait ResourceProvider {
Show 13 methods
// Required method
fn read_request(
&self,
request: &ResourceRequest,
) -> Result<Resource, ResourceError>;
// Provided methods
fn read(
&self,
name: &str,
kind: ResourceKind,
) -> Result<Resource, ResourceError> { ... }
fn read_tex_input(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_package(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_class(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_font_definition(
&self,
name: &str,
) -> Result<Resource, ResourceError> { ... }
fn read_package_support(
&self,
name: &str,
) -> Result<Resource, ResourceError> { ... }
fn read_font(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_encoding(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_map(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_config(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_format_image(&self, name: &str) -> Result<Resource, ResourceError> { ... }
fn read_asset(
&self,
package: &str,
name: &str,
) -> Result<Resource, ResourceError> { ... }
}Expand description
Resolves TeX inputs, packages, fonts, encodings, maps, and config assets.
Required Methods§
Sourcefn read_request(
&self,
request: &ResourceRequest,
) -> Result<Resource, ResourceError>
fn read_request( &self, request: &ResourceRequest, ) -> Result<Resource, ResourceError>
Resolve an arbitrary resource described by request.
Provided Methods§
Sourcefn read(
&self,
name: &str,
kind: ResourceKind,
) -> Result<Resource, ResourceError>
fn read( &self, name: &str, kind: ResourceKind, ) -> Result<Resource, ResourceError>
Resolve name as a resource of the given kind.
Sourcefn read_tex_input(&self, name: &str) -> Result<Resource, ResourceError>
fn read_tex_input(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a TeX input file by name.
Sourcefn read_package(&self, name: &str) -> Result<Resource, ResourceError>
fn read_package(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a LaTeX package file by name.
Sourcefn read_class(&self, name: &str) -> Result<Resource, ResourceError>
fn read_class(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a LaTeX class file by name.
Sourcefn read_font_definition(&self, name: &str) -> Result<Resource, ResourceError>
fn read_font_definition(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a font definition file by name.
Sourcefn read_package_support(&self, name: &str) -> Result<Resource, ResourceError>
fn read_package_support(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a package support file by name.
Sourcefn read_font(&self, name: &str) -> Result<Resource, ResourceError>
fn read_font(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a font program or collection by name.
Sourcefn read_encoding(&self, name: &str) -> Result<Resource, ResourceError>
fn read_encoding(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a font encoding file by name.
Sourcefn read_map(&self, name: &str) -> Result<Resource, ResourceError>
fn read_map(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a font map file by name.
Sourcefn read_config(&self, name: &str) -> Result<Resource, ResourceError>
fn read_config(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a configuration file by name.
Sourcefn read_format_image(&self, name: &str) -> Result<Resource, ResourceError>
fn read_format_image(&self, name: &str) -> Result<Resource, ResourceError>
Resolve a precompiled format image by name.
Sourcefn read_asset(
&self,
package: &str,
name: &str,
) -> Result<Resource, ResourceError>
fn read_asset( &self, package: &str, name: &str, ) -> Result<Resource, ResourceError>
Resolve a package-owned asset by package and asset name.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<T> ResourceProvider for &Twhere
T: ResourceProvider,
impl<T> ResourceProvider for &Twhere
T: ResourceProvider,
fn read_request( &self, request: &ResourceRequest, ) -> Result<Resource, ResourceError>
Implementors§
impl ResourceProvider for FileSystemResourceProvider
Available on crate feature
std only.