mod context;
mod def;
mod lookup;
mod pos;
mod shared;
mod sub;
mod table;
pub use context::*;
pub use def::Gdef;
pub use lookup::{
Lookup, LookupFilter, LookupFlag, LookupKind, LookupRecord, Subtable, SubtableKind,
SubtableRecord,
};
pub use pos::*;
pub use shared::{ClassDef, Coverage, CoverageArray, Covered};
pub use sub::*;
pub use table::{
Condition, ConditionSet, Feature, FeatureRecord, FeatureSubst, FeatureVariations, Language,
LanguageRecord, Script, ScriptRecord,
};
use crate::parse_prelude::*;
#[doc(hidden)]
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Debug)]
pub enum Stage {
Substitution,
PositionAdjustment,
}
#[doc(hidden)]
#[derive(Copy, Clone)]
pub struct Layout<'a> {
stage: Stage,
data: Buffer<'a>,
gdef: Option<Gdef<'a>>,
}
pub type GlyphClass = u16;
pub type MarkAttachClass = u16;