#[repr(u8)]pub enum EastAsianWidth {
Auto = 0,
Proportional = 1,
ProportionalAlt = 2,
ProportionalKana = 3,
Full = 4,
Half = 5,
HalfAlt = 6,
Third = 7,
Quarter = 8,
}Expand description
The sizing and spacing of figures used for East Asian characters.
Variants§
Auto = 0
Uses the font default glyphs and spacing.
Proportional = 1
Uses the set of glyphs designed for proportional spacing.
This corresponds to OpenType pwid feature.
ProportionalAlt = 2
Uses the set of glyphs designed for full-width but re-spaced to take proportional space.
This corresponds to OpenType palt feature.
ProportionalKana = 3
Like Proportional but only affects kana and kana related glyphs.
This corresponds to OpenType pkna feature.
Full = 4
Uses the set of glyphs designed for full-width monospace.
This corresponds to OpenType fwid feature.
Half = 5
Uses the set of glyphs designed for half-width monospace.
This corresponds to OpenType hwid feature.
HalfAlt = 6
Uses the set of glyphs designed for full-width but re-spaced to take half-width monospace.
This corresponds to OpenType halt feature.
Third = 7
Uses the set of glyphs designed for a third-width monospace.
This corresponds to OpenType twid feature.
Quarter = 8
Uses the set of glyphs designed for a quarter-width monospace.
This corresponds to OpenType qwid feature.
Trait Implementations§
Source§impl Clone for EastAsianWidth
impl Clone for EastAsianWidth
Source§fn clone(&self) -> EastAsianWidth
fn clone(&self) -> EastAsianWidth
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for EastAsianWidth
impl Debug for EastAsianWidth
Source§impl Default for EastAsianWidth
impl Default for EastAsianWidth
Source§impl FontFeatureExclusiveSetState for EastAsianWidth
impl FontFeatureExclusiveSetState for EastAsianWidth
Source§fn names() -> &'static [FontFeatureName]
fn names() -> &'static [FontFeatureName]
Source§fn from_variant(v: u32) -> EastAsianWidth
fn from_variant(v: u32) -> EastAsianWidth
Source§fn auto() -> EastAsianWidth
fn auto() -> EastAsianWidth
Auto.Source§impl From<u8> for EastAsianWidth
impl From<u8> for EastAsianWidth
Source§fn from(number: u8) -> EastAsianWidth
fn from(number: u8) -> EastAsianWidth
Source§impl FromPrimitive for EastAsianWidth
impl FromPrimitive for EastAsianWidth
type Primitive = u8
fn from_primitive( number: <EastAsianWidth as FromPrimitive>::Primitive, ) -> EastAsianWidth
Source§impl Hash for EastAsianWidth
impl Hash for EastAsianWidth
Source§impl PartialEq for EastAsianWidth
impl PartialEq for EastAsianWidth
impl Copy for EastAsianWidth
impl Eq for EastAsianWidth
impl StructuralPartialEq for EastAsianWidth
Auto Trait Implementations§
impl Freeze for EastAsianWidth
impl RefUnwindSafe for EastAsianWidth
impl Send for EastAsianWidth
impl Sync for EastAsianWidth
impl Unpin for EastAsianWidth
impl UnwindSafe for EastAsianWidth
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
Source§impl<T> AnyVarValue for T
impl<T> AnyVarValue for T
Source§fn clone_boxed(&self) -> BoxAnyVarValue
fn clone_boxed(&self) -> BoxAnyVarValue
Source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self and other are equal.Source§fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
fn try_swap(&mut self, other: &mut (dyn AnyVarValue + 'static)) -> bool
other if both are of the same type.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
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>
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>
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)
&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)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Source§impl<T> FsChangeNote for T
impl<T> FsChangeNote 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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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>
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>
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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().