pub struct FontGlyphRanges(/* private fields */);
Expand description

A set of 16-bit Unicode codepoints

Implementations§

source§

impl FontGlyphRanges

source

pub fn default() -> FontGlyphRanges

The default set of glyph ranges used by imgui.

source

pub fn chinese_simplified_common() -> FontGlyphRanges

A set of glyph ranges appropriate for use with simplified common Chinese text.

source

pub fn chinese_full() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Chinese text.

source

pub fn cyrillic() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Cyrillic text.

source

pub fn japanese() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Japanese text.

source

pub fn korean() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Korean text.

source

pub fn thai() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Thai text.

source

pub fn vietnamese() -> FontGlyphRanges

A set of glyph ranges appropriate for use with Vietnamese text.

source

pub fn from_slice(slice: &'static [u16]) -> FontGlyphRanges

Creates a glyph range from a static slice. The expected format is a series of pairs of non-zero shorts, each representing an inclusive range of codepoints, followed by a single zero terminating the range. The ranges must not overlap.

As the slice is expected to last as long as a font is used, and is written into global state, it must be 'static.

§Panics

This function will panic if the given slice is not a valid font range.

source

pub unsafe fn from_slice_unchecked(slice: &'static [u16]) -> FontGlyphRanges

Creates a glyph range from a static slice without checking its validity.

See FontGlyphRanges::from_slice for more information.

§Safety

It is up to the caller to guarantee the slice contents are valid.

source

pub unsafe fn from_ptr(ptr: *const u16) -> FontGlyphRanges

Creates a glyph range from a pointer, without checking its validity or enforcing its lifetime. The memory the pointer points to must be valid for as long as the font is in use.

§Safety

It is up to the caller to guarantee the pointer is not null, remains valid forever, and points to valid data.

Trait Implementations§

source§

impl Clone for FontGlyphRanges

source§

fn clone(&self) -> FontGlyphRanges

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FontGlyphRanges

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for FontGlyphRanges

source§

fn eq(&self, other: &FontGlyphRanges) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Eq for FontGlyphRanges

source§

impl StructuralPartialEq for FontGlyphRanges

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.