Skip to main content

ResourceProvider

Trait ResourceProvider 

Source
pub trait ResourceProvider {
    // Required method
    fn read_request(
        &self,
        request: &ResourceRequest,
    ) -> Result<Resource, ResourceError>;

    // Provided method
    fn read(
        &self,
        name: &str,
        kind: ResourceKind,
    ) -> Result<Resource, ResourceError> { ... }
}
Expand description

Resolves the TeX inputs, packages, fonts and other files a format build reads.

Required Methods§

Source

fn read_request( &self, request: &ResourceRequest, ) -> Result<Resource, ResourceError>

Resolves the file request names, by its exact name, the engine tries suffixed names itself.

Provided Methods§

Source

fn read( &self, name: &str, kind: ResourceKind, ) -> Result<Resource, ResourceError>

Resolves name as a resource of the given kind.

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 &T
where T: ResourceProvider + ?Sized,

Implementors§