swash

Struct Attributes

source
pub struct Attributes(pub u32);
Expand description

Primary attributes for font classification: stretch, weight and style.

This struct is created by the attributes method on FontRef.

Tuple Fields§

§0: u32

Implementations§

source§

impl Attributes

source

pub const fn new(stretch: Stretch, weight: Weight, style: Style) -> Self

Creates new font attributes from the specified stretch, weight and style.

source

pub fn from_font<'a>(font: &FontRef<'a>) -> Self

Extracts the attributes from the specified font.

source

pub fn stretch(&self) -> Stretch

Returns the stretch attribute.

source

pub fn weight(&self) -> Weight

Returns the weight attribute.

source

pub fn style(&self) -> Style

Returns the style attribute.

source

pub fn parts(&self) -> (Stretch, Weight, Style)

Returns a tuple containing all attributes.

source

pub fn has_variations(&self) -> bool

Returns true if the font has variations corresponding to primary attributes.

source

pub fn has_stretch_variation(&self) -> bool

Returns true if the font has a variation for the stretch attribute.

source

pub fn has_weight_variation(&self) -> bool

Returns true if the font has a variation for the weight attribute.

source

pub fn has_oblique_variation(&self) -> bool

Returns true if the font has a variation for the oblique style attribute.

source

pub fn has_italic_variation(&self) -> bool

Returns true if the font has a variation for the italic style attribute.

source

pub fn synthesize(&self, requested: Attributes) -> Synthesis

Returns a synthesis analysis based on the requested attributes with respect to this set of attributes.

Trait Implementations§

source§

impl Clone for Attributes

source§

fn clone(&self) -> Attributes

Returns a copy 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 Attributes

source§

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

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

impl Default for Attributes

source§

fn default() -> Self

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

impl Display for Attributes

source§

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

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

impl From<()> for Attributes

source§

fn from(_: ()) -> Self

Converts to this type from the input type.
source§

impl From<(Stretch, Weight, Style)> for Attributes

source§

fn from(parts: (Stretch, Weight, Style)) -> Self

Converts to this type from the input type.
source§

impl From<Stretch> for Attributes

source§

fn from(s: Stretch) -> Self

Converts to this type from the input type.
source§

impl From<Style> for Attributes

source§

fn from(s: Style) -> Self

Converts to this type from the input type.
source§

impl From<Weight> for Attributes

source§

fn from(w: Weight) -> Self

Converts to this type from the input type.
source§

impl Hash for Attributes

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Attributes

source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for Attributes

source§

impl Eq for Attributes

Auto Trait Implementations§

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, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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> 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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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.