[−][src]Struct harfbuzz_sys::hb_glyph_info_t
hb_glyph_info_t:
@codepoint: either a Unicode code point (before shaping) or a glyph index
(after shaping).
@mask:
@cluster: the index of the character in the original text that corresponds
to this hb_glyph_info_t
, or whatever the client passes to
hb_buffer_add(). More than one hb_glyph_info_t
can have the same
@cluster value, if they resulted from the same character (e.g. one
to many glyph substitution), and when more than one character gets
merged in the same glyph (e.g. many to one glyph substitution) the
hb_glyph_info_t
will have the smallest cluster value of them.
By default some characters are merged into the same cluster
(e.g. combining marks have the same cluster as their bases)
even if they are separate glyphs, hb_buffer_set_cluster_level()
allow selecting more fine-grained cluster handling.
The hb_glyph_info_t
is the structure that holds information about the
glyphs and their relation to input text.
Fields
codepoint: hb_codepoint_t
mask: hb_mask_t
cluster: u32
var1: hb_var_int_t
var2: hb_var_int_t
Trait Implementations
impl Clone for hb_glyph_info_t
[src]
fn clone(&self) -> hb_glyph_info_t
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Copy for hb_glyph_info_t
[src]
impl Debug for hb_glyph_info_t
[src]
Auto Trait Implementations
impl RefUnwindSafe for hb_glyph_info_t
impl Send for hb_glyph_info_t
impl Sync for hb_glyph_info_t
impl Unpin for hb_glyph_info_t
impl UnwindSafe for hb_glyph_info_t
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,