#[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 From<u8> for EastAsianWidth
impl From<u8> for EastAsianWidth
source§impl FromPrimitive for EastAsianWidth
impl FromPrimitive for 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<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> 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