pub struct MultiSource { /* private fields */ }Expand description
A source that encapsulates multiple sources and allows them to be queried as a group.
This is useful when an application wants a library of fonts consisting of the installed system fonts plus some other application-supplied fonts.
Implementations
sourceimpl MultiSource
impl MultiSource
sourcepub fn from_sources(subsources: Vec<Box<dyn Source>>) -> MultiSource
pub fn from_sources(subsources: Vec<Box<dyn Source>>) -> MultiSource
Creates a new source that contains all the fonts in the supplied sources.
sourcepub fn all_fonts(&self) -> Result<Vec<Handle>, SelectionError>
pub fn all_fonts(&self) -> Result<Vec<Handle>, SelectionError>
Returns paths of all fonts installed on the system.
sourcepub fn all_families(&self) -> Result<Vec<String>, SelectionError>
pub fn all_families(&self) -> Result<Vec<String>, SelectionError>
Returns the names of all families installed on the system.
sourcepub fn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
pub fn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
Looks up a font family by name and returns the handles of all the fonts in that family.
sourcepub fn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
pub fn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
Selects a font by PostScript name, which should be a unique identifier.
sourcepub fn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
pub fn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
Performs font matching according to the CSS Fonts Level 3 specification and returns the handle.
sourcepub fn iter<'a>(&'a self) -> MultiIter<'a>ⓘNotable traits for MultiIter<'a>impl<'a> Iterator for MultiIter<'a> type Item = &'a dyn Source;
pub fn iter<'a>(&'a self) -> MultiIter<'a>ⓘNotable traits for MultiIter<'a>impl<'a> Iterator for MultiIter<'a> type Item = &'a dyn Source;
Returns an iterator over the contained sources.
sourcepub fn iter_mut<'a>(&'a mut self) -> MultiIterMut<'a>ⓘNotable traits for MultiIterMut<'a>impl<'a> Iterator for MultiIterMut<'a> type Item = &'a mut dyn Source;
pub fn iter_mut<'a>(&'a mut self) -> MultiIterMut<'a>ⓘNotable traits for MultiIterMut<'a>impl<'a> Iterator for MultiIterMut<'a> type Item = &'a mut dyn Source;
Returns an iterator over the contained sources with mutable access.
sourcepub fn find_source<T: Source + 'static>(&self) -> Option<&T>
pub fn find_source<T: Source + 'static>(&self) -> Option<&T>
A convenience method to get the first source with the given type.
Returns None if no source of the given type was found.
sourcepub fn find_source_mut<T: Source + 'static>(&mut self) -> Option<&mut T>
pub fn find_source_mut<T: Source + 'static>(&mut self) -> Option<&mut T>
A convenience method to get the first source with the given type.
Returns None if no source of the given type was found.
Trait Implementations
sourceimpl Index<usize> for MultiSource
impl Index<usize> for MultiSource
sourceimpl IndexMut<usize> for MultiSource
impl IndexMut<usize> for MultiSource
sourceimpl Source for MultiSource
impl Source for MultiSource
sourcefn all_fonts(&self) -> Result<Vec<Handle>, SelectionError>
fn all_fonts(&self) -> Result<Vec<Handle>, SelectionError>
Returns paths of all fonts installed on the system.
sourcefn all_families(&self) -> Result<Vec<String>, SelectionError>
fn all_families(&self) -> Result<Vec<String>, SelectionError>
Returns the names of all families installed on the system.
sourcefn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
fn select_family_by_name(
&self,
family_name: &str
) -> Result<FamilyHandle, SelectionError>
Looks up a font family by name and returns the handles of all the fonts in that family.
sourcefn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
fn select_by_postscript_name(
&self,
postscript_name: &str
) -> Result<Handle, SelectionError>
Selects a font by PostScript name, which should be a unique identifier. Read more
sourcefn as_any(&self) -> &dyn Any
fn as_any(&self) -> &dyn Any
Accesses this Source as Any, which allows downcasting back to a concrete type from a
trait object. Read more
sourcefn as_mut_any(&mut self) -> &mut dyn Any
fn as_mut_any(&mut self) -> &mut dyn Any
Accesses this Source as Any, which allows downcasting back to a concrete type from a
trait object. Read more
sourcefn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
fn select_best_match(
&self,
family_names: &[FamilyName],
properties: &Properties
) -> Result<Handle, SelectionError>
Performs font matching according to the CSS Fonts Level 3 specification and returns the handle. Read more
Auto Trait Implementations
impl !RefUnwindSafe for MultiSource
impl !Send for MultiSource
impl !Sync for MultiSource
impl Unpin for MultiSource
impl !UnwindSafe for MultiSource
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more