Skip to main content

Query

Struct Query 

Source
pub struct Query { /* private fields */ }
Expand description

Your personal font shopping list with very specific tastes

We remember every detail of what you’re looking for - the features you need, the scripts that are non-negotiable, the weight range that feels just right, and whether you need a font that can shape-shift like a superhero. This is your complete shopping manifest that tells our index exactly what to hunt for.

Implementations§

Source§

impl Query

Source

pub fn new() -> Self

Source

pub fn with_axes(self, axes: Vec<Tag>) -> Self

Source

pub fn with_features(self, features: Vec<Tag>) -> Self

Source

pub fn with_scripts(self, scripts: Vec<Tag>) -> Self

Source

pub fn with_tables(self, tables: Vec<Tag>) -> Self

Source

pub fn with_name_patterns(self, patterns: Vec<Regex>) -> Self

Source

pub fn with_codepoints(self, cps: Vec<char>) -> Self

Source

pub fn require_variable(self, yes: bool) -> Self

Source

pub fn with_weight_range(self, range: Option<RangeInclusive<u16>>) -> Self

Source

pub fn with_width_range(self, range: Option<RangeInclusive<u16>>) -> Self

Source

pub fn with_family_class(self, class: Option<FamilyClassFilter>) -> Self

Source

pub fn with_creator_patterns(self, patterns: Vec<Regex>) -> Self

Source

pub fn with_license_patterns(self, patterns: Vec<Regex>) -> Self

Source

pub fn axes(&self) -> &[Tag]

Get the required axis tags.

Source

pub fn features(&self) -> &[Tag]

Get the required feature tags.

Source

pub fn scripts(&self) -> &[Tag]

Get the required script tags.

Source

pub fn tables(&self) -> &[Tag]

Get the required table tags.

Source

pub fn name_patterns(&self) -> &[Regex]

Get the name patterns.

Source

pub fn codepoints(&self) -> &[char]

Get the required codepoints.

Source

pub fn requires_variable(&self) -> bool

Check if variable fonts are required.

Source

pub fn weight_range(&self) -> Option<&RangeInclusive<u16>>

Get the weight range filter.

Source

pub fn width_range(&self) -> Option<&RangeInclusive<u16>>

Get the width range filter.

Source

pub fn family_class(&self) -> Option<&FamilyClassFilter>

Get the family class filter.

Source

pub fn creator_patterns(&self) -> &[Regex]

Get the creator patterns.

Source

pub fn license_patterns(&self) -> &[Regex]

Get the license patterns.

Source

pub fn matches(&self, meta: &TypgFontFaceMeta) -> bool

The moment of truth - does this font make your heart flutter?

We gently interview each font against your complete wishlist. Every requirement gets checked - no corner cutting, no compromises. Only fonts that truly match your vision get the coveted “yes” that makes them part of your search results.

Returns true if this font is worthy of your affection, false otherwise.

Trait Implementations§

Source§

impl Clone for Query

Source§

fn clone(&self) -> Query

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Query

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Query

Source§

fn default() -> Query

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl Freeze for Query

§

impl RefUnwindSafe for Query

§

impl Send for Query

§

impl Sync for Query

§

impl Unpin for Query

§

impl UnsafeUnpin for Query

§

impl UnwindSafe for Query

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.