Struct ndk::font::AxisTag

source ·
pub struct AxisTag(/* private fields */);
Available on crate feature api-level-29 only.
Expand description

A 4-byte integer representing an OpenType axis tag.

Implementations§

source§

impl AxisTag

source

pub const fn from_be_bytes_checked( value: [u8; 4] ) -> Result<Self, AxisTagValueError>

Checks whether the given 4-byte array can construct a valid axis tag and returns [Ok(AxisTag)] if the array is valid.

Each byte in a tag must be in the range 0x20 to 0x7E. A space character cannot be followed by a non-space character. A tag must have one to four non-space characters. See the OpenType spec for more details.

source

pub const fn from_be_checked(value: u32) -> Result<Self, AxisTagValueError>

Checks whether the given 4-byte array can construct a valid axis tag and returns [Ok(AxisTag)] if the array is valid.

See AxisTag::from_be() for more details.

source

pub const fn from_be_bytes(value: [u8; 4]) -> Self

Construct an axis tag from the given 4-byte array. If the resulting axis tag is invalid, this function panics.

See AxisTag::from_be() for more details.

source

pub const fn from_be(value: u32) -> Self

Construct an axis tag from the given 4-byte integer. If the resulting axis tag is invalid, this function panics.

See AxisTag::from_be() for more details.

source

pub const fn to_u32(self) -> u32

source

pub const fn to_be_bytes(self) -> [u8; 4]

Trait Implementations§

source§

impl Clone for AxisTag

source§

fn clone(&self) -> AxisTag

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 AxisTag

source§

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

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

impl Display for AxisTag

source§

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

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

impl PartialEq for AxisTag

source§

fn eq(&self, other: &AxisTag) -> 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 Copy for AxisTag

source§

impl Eq for AxisTag

source§

impl StructuralPartialEq for AxisTag

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> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. 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.