SingleSubBuilder

Struct SingleSubBuilder 

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

A builder for SingleSubst subtables.

Implementations§

Source§

impl SingleSubBuilder

Source

pub fn insert(&mut self, target: GlyphId16, replacement: GlyphId16)

Add this replacement to the builder.

If there is an existing substitution for the provided target, it will be overwritten.

Source

pub fn can_add(&self, target: GlyphId16, replacement: GlyphId16) -> bool

Returns true if all the pairs of items in the two iterators can be added to this lookup.

The iterators are expected to be equal length.

Source

pub fn len(&self) -> usize

Returns the number of rules in the builder.

Source

pub fn is_empty(&self) -> bool

Returns true if there are no rules in this builder.

Source

pub fn iter_pairs(&self) -> impl Iterator<Item = (GlyphId16, GlyphId16)> + '_

👎Deprecated since 0.38.2: use ::iter instead

Iterate all the substitution pairs in this builder.

used when compiling the aalt feature.

Source

pub fn iter(&self) -> impl Iterator<Item = (GlyphId16, GlyphId16)> + '_

Iterate all the substitution pairs in this builder.

Source

pub fn promote_to_multi_sub(self) -> MultipleSubBuilder

Convert this SingleSubBuilder into a MultipleSubBuilder.

This is used by the fea compiler in some cases to reduce the number of generated lookups.

Source

pub fn promote_to_ligature_sub(self) -> LigatureSubBuilder

Convert this SingleSubBuilder into a LigatureSubBuilder.

This is used by the fea compiler in some cases to reduce the number of generated lookups.

Trait Implementations§

Source§

impl Builder for SingleSubBuilder

Source§

type Output = Vec<SingleSubst>

The type produced by this builder. Read more
Source§

fn build(self, _: &mut VariationStoreBuilder) -> Self::Output

Finalize the builder, producing the output. Read more
Source§

impl Clone for SingleSubBuilder

Source§

fn clone(&self) -> SingleSubBuilder

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 SingleSubBuilder

Source§

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

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

impl Default for SingleSubBuilder

Source§

fn default() -> SingleSubBuilder

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

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, 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> 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<U, T> ToOwnedObj<U> for T
where U: FromObjRef<T>,

Source§

fn to_owned_obj(&self, data: FontData<'_>) -> U

Convert this type into T, using the provided data to resolve any offsets.
Source§

impl<U, T> ToOwnedTable<U> for T
where U: FromTableRef<T>,

Source§

fn to_owned_table(&self) -> U

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.