Struct CollectFeaturesContext

Source
struct CollectFeaturesContext<'a> {
    script_count: u16,
    langsys_count: u16,
    feature_index_count: u16,
    visited_script: IntSet<u32>,
    visited_langsys: IntSet<u32>,
    feature_indices: &'a mut IntSet<u16>,
    feature_indices_filter: IntSet<u16>,
    table_head: usize,
}

Fields§

§script_count: u16§langsys_count: u16§feature_index_count: u16§visited_script: IntSet<u32>§visited_langsys: IntSet<u32>§feature_indices: &'a mut IntSet<u16>§feature_indices_filter: IntSet<u16>§table_head: usize

Implementations§

Source§

impl<'a> CollectFeaturesContext<'a>

Source

pub(crate) fn new( features: &IntSet<Tag>, table_head: usize, feature_list: &'a FeatureList<'a>, feature_indices: &'a mut IntSet<u16>, ) -> Self

Source

pub(crate) fn script_visited(&mut self, s: &Script<'_>) -> bool

Return true if the script limit has been exceeded or the script is visited before

Source

pub(crate) fn langsys_visited(&mut self, langsys: &LangSys<'_>) -> bool

Return true if the Langsys limit has been exceeded or the Langsys is visited before

Source

pub(crate) fn feature_indices_limit_exceeded(&mut self, count: u16) -> bool

Returns true if the feature limit has been exceeded

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> 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, 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.