Struct StyleClass
pub struct StyleClass {
pub name: &'static str,
pub index: usize,
pub script: &'static ScriptClass,
pub feature: Option<Tag>,
}Expand description
Defines the basic properties for each style supported by the autohinter.
There’s mostly a 1:1 correspondence between styles and scripts except in the cases where style coverage is determined by OpenType feature coverage.
Fields§
§name: &'static strThe name of the style class.
index: usizeIndex of self in the STYLE_CLASSES array.
script: &'static ScriptClassAssociated Unicode script.
feature: Option<Tag>OpenType feature tag for styles that derive coverage from layout tables.
Implementations§
§impl StyleClass
impl StyleClass
pub const ADLM: usize = 0
pub const ARAB: usize = 1
pub const ARMN: usize = 2
pub const AVST: usize = 3
pub const BAMU: usize = 4
pub const BENG: usize = 5
pub const BUHD: usize = 6
pub const CAKM: usize = 7
pub const CANS: usize = 8
pub const CARI: usize = 9
pub const CHER: usize = 10
pub const COPT: usize = 11
pub const CPRT: usize = 12
pub const CYRL_C2CP: usize = 13
pub const CYRL_C2SC: usize = 14
pub const CYRL_ORDN: usize = 15
pub const CYRL_PCAP: usize = 16
pub const CYRL_RUBY: usize = 17
pub const CYRL_SINF: usize = 18
pub const CYRL_SMCP: usize = 19
pub const CYRL_SUBS: usize = 20
pub const CYRL_SUPS: usize = 21
pub const CYRL_TITL: usize = 22
pub const CYRL: usize = 23
pub const DEVA: usize = 24
pub const DSRT: usize = 25
pub const ETHI: usize = 26
pub const GEOR: usize = 27
pub const GEOK: usize = 28
pub const GLAG: usize = 29
pub const GOTH: usize = 30
pub const GREK_C2CP: usize = 31
pub const GREK_C2SC: usize = 32
pub const GREK_ORDN: usize = 33
pub const GREK_PCAP: usize = 34
pub const GREK_RUBY: usize = 35
pub const GREK_SINF: usize = 36
pub const GREK_SMCP: usize = 37
pub const GREK_SUBS: usize = 38
pub const GREK_SUPS: usize = 39
pub const GREK_TITL: usize = 40
pub const GREK: usize = 41
pub const GUJR: usize = 42
pub const GURU: usize = 43
pub const HEBR: usize = 44
pub const HMNP: usize = 45
pub const KALI: usize = 46
pub const KHMR: usize = 47
pub const KHMS: usize = 48
pub const KNDA: usize = 49
pub const LAOO: usize = 50
pub const LATN_C2CP: usize = 51
pub const LATN_C2SC: usize = 52
pub const LATN_ORDN: usize = 53
pub const LATN_PCAP: usize = 54
pub const LATN_RUBY: usize = 55
pub const LATN_SINF: usize = 56
pub const LATN_SMCP: usize = 57
pub const LATN_SUBS: usize = 58
pub const LATN_SUPS: usize = 59
pub const LATN_TITL: usize = 60
pub const LATN: usize = 61
pub const LATB: usize = 62
pub const LATP: usize = 63
pub const LISU: usize = 64
pub const MLYM: usize = 65
pub const MEDF: usize = 66
pub const MONG: usize = 67
pub const MYMR: usize = 68
pub const NKOO: usize = 69
pub const NONE: usize = 70
pub const OLCK: usize = 71
pub const ORKH: usize = 72
pub const OSGE: usize = 73
pub const OSMA: usize = 74
pub const ROHG: usize = 75
pub const SAUR: usize = 76
pub const SHAW: usize = 77
pub const SINH: usize = 78
pub const SUND: usize = 79
pub const TAML: usize = 80
pub const TAVT: usize = 81
pub const TELU: usize = 82
pub const TFNG: usize = 83
pub const THAI: usize = 84
pub const VAII: usize = 85
pub const LIMB: usize = 86
pub const ORYA: usize = 87
pub const SYLO: usize = 88
pub const TIBT: usize = 89
pub const HANI: usize = 90
Trait Implementations§
§impl Clone for StyleClass
impl Clone for StyleClass
§fn clone(&self) -> StyleClass
fn clone(&self) -> StyleClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for StyleClass
impl RefUnwindSafe for StyleClass
impl Send for StyleClass
impl Sync for StyleClass
impl Unpin for StyleClass
impl UnsafeUnpin for StyleClass
impl UnwindSafe for StyleClass
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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