#[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 Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
LocalVar<Self>
.source§fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
fn eq_any(&self, other: &(dyn AnyVarValue + 'static)) -> bool
self
equals other
.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,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§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.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> 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()
.