Struct UnicodeVersion

struct UnicodeVersion { ... }

Represents a Unicode Version type.

UNIC's Unicode Version type is used for Unicode datasets and specifications, including The Unicode Standard (TUS), Unicode Character Database (UCD), Common Local Data Repository (CLDR), IDNA, Emoji, etc.

TODO: Unicode Version is guaranteed to have three integer fields between 0 and 255. We are going to switch over to u8 after Unicode 11.0.0 release.

Refs:

Fields

major: u16

Major version.

minor: u16

Minor version.

micro: u16

Micro (or Update) version.

Implementations

impl Clone for UnicodeVersion

fn clone(self: &Self) -> UnicodeVersion

impl Copy for UnicodeVersion

impl Debug for UnicodeVersion

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

impl Default for UnicodeVersion

fn default() -> UnicodeVersion

impl Display for UnicodeVersion

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

impl Eq for UnicodeVersion

impl Freeze for UnicodeVersion

impl Hash for UnicodeVersion

fn hash<__H: $crate::hash::Hasher>(self: &Self, state: &mut __H)

impl Ord for UnicodeVersion

fn cmp(self: &Self, other: &UnicodeVersion) -> Ordering

impl PartialEq for UnicodeVersion

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

impl PartialOrd for UnicodeVersion

fn partial_cmp(self: &Self, other: &UnicodeVersion) -> Option<Ordering>

impl RefUnwindSafe for UnicodeVersion

impl Send for UnicodeVersion

impl StructuralPartialEq for UnicodeVersion

impl Sync for UnicodeVersion

impl Unpin for UnicodeVersion

impl UnsafeUnpin for UnicodeVersion

impl UnwindSafe for UnicodeVersion

impl<T> Any for UnicodeVersion

fn type_id(self: &Self) -> TypeId

impl<T> Borrow for UnicodeVersion

fn borrow(self: &Self) -> &T

impl<T> BorrowMut for UnicodeVersion

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

impl<T> CloneToUninit for UnicodeVersion

unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)

impl<T> From for UnicodeVersion

fn from(t: T) -> T

Returns the argument unchanged.

impl<T, U> Into for UnicodeVersion

fn into(self: Self) -> U

Calls U::from(self).

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

impl<T, U> TryFrom for UnicodeVersion

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

impl<T, U> TryInto for UnicodeVersion

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