pub struct ResourceFontLoader<R> { /* private fields */ }Expand description
Loads font files through a ResourceProvider, one key per file in load order.
Implementations§
Source§impl<R> ResourceFontLoader<R>
impl<R> ResourceFontLoader<R>
Sourcepub fn new(resources: R) -> Self
pub fn new(resources: R) -> Self
Creates a loader backed by the given resource provider.
Examples found in repository?
examples/bake_format.rs (line 24)
11fn main() -> ExitCode {
12 let mut args = std::env::args_os().skip(1);
13 let (Some(output), None) = (args.next().map(PathBuf::from), args.next()) else {
14 eprintln!("usage: bake_format <output.pkg>");
15 return ExitCode::FAILURE;
16 };
17 let texmf = match TexmfResources::discover() {
18 Ok(texmf) => texmf,
19 Err(error) => {
20 eprintln!("bake_format: {error}");
21 return ExitCode::FAILURE;
22 }
23 };
24 let fonts = ResourceFontLoader::new(&texmf);
25 let format = match FormatBuilder::new(PREAMBLE)
26 .kernel("latex.ltx")
27 .build(&texmf, &fonts)
28 {
29 Ok(format) => format,
30 Err(error) => {
31 eprintln!("bake_format: {error}");
32 return ExitCode::FAILURE;
33 }
34 };
35 if let Err(error) = std::fs::write(&output, &format) {
36 eprintln!("bake_format: cannot write {}: {error}", output.display());
37 return ExitCode::FAILURE;
38 }
39 eprintln!(
40 "bake_format: wrote {} bytes to {}",
41 format.len(),
42 output.display()
43 );
44 ExitCode::SUCCESS
45}Sourcepub fn cached_font_count(&self) -> usize
pub fn cached_font_count(&self) -> usize
Number of font files loaded so far.
Trait Implementations§
Source§impl<R: Debug> Debug for ResourceFontLoader<R>
impl<R: Debug> Debug for ResourceFontLoader<R>
Source§impl<R> FontLoader for ResourceFontLoader<R>where
R: ResourceProvider,
impl<R> FontLoader for ResourceFontLoader<R>where
R: ResourceProvider,
Auto Trait Implementations§
impl<R> !Freeze for ResourceFontLoader<R>
impl<R> !RefUnwindSafe for ResourceFontLoader<R>
impl<R> !Sync for ResourceFontLoader<R>
impl<R> !UnwindSafe for ResourceFontLoader<R>
impl<R> Send for ResourceFontLoader<R>where
R: Send,
impl<R> Unpin for ResourceFontLoader<R>where
R: Unpin,
impl<R> UnsafeUnpin for ResourceFontLoader<R>where
R: UnsafeUnpin,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more