Struct icu_properties::Script

source ·
#[repr(transparent)]
pub struct Script(pub u16);
Expand description

Enumerated property Script.

This is used with both the Script and Script_Extensions Unicode properties. Each character is assigned a single Script, but characters that are used in a particular subset of scripts will be in more than one Script_Extensions set. For example, DEVANAGARI DIGIT NINE has Script=Devanagari, but is also in the Script_Extensions set for Dogra, Kaithi, and Mahajani.

For more information, see UAX #24: http://www.unicode.org/reports/tr24/. See UScriptCode in ICU4C.

Tuple Fields§

§0: u16

Implementations§

source§

impl Script

source

pub const Adlam: Script = _

source

pub const Ahom: Script = _

source

pub const AnatolianHieroglyphs: Script = _

source

pub const Arabic: Script = _

source

pub const Armenian: Script = _

source

pub const Avestan: Script = _

source

pub const Balinese: Script = _

source

pub const Bamum: Script = _

source

pub const BassaVah: Script = _

source

pub const Batak: Script = _

source

pub const Bengali: Script = _

source

pub const Bhaiksuki: Script = _

source

pub const Bopomofo: Script = _

source

pub const Brahmi: Script = _

source

pub const Braille: Script = _

source

pub const Buginese: Script = _

source

pub const Buhid: Script = _

source

pub const CanadianAboriginal: Script = _

source

pub const Carian: Script = _

source

pub const CaucasianAlbanian: Script = _

source

pub const Chakma: Script = _

source

pub const Cham: Script = _

source

pub const Cherokee: Script = _

source

pub const Chorasmian: Script = _

source

pub const Common: Script = _

source

pub const Coptic: Script = _

source

pub const Cuneiform: Script = _

source

pub const Cypriot: Script = _

source

pub const CyproMinoan: Script = _

source

pub const Cyrillic: Script = _

source

pub const Deseret: Script = _

source

pub const Devanagari: Script = _

source

pub const DivesAkuru: Script = _

source

pub const Dogra: Script = _

source

pub const Duployan: Script = _

source

pub const EgyptianHieroglyphs: Script = _

source

pub const Elbasan: Script = _

source

pub const Elymaic: Script = _

source

pub const Ethiopian: Script = _

source

pub const Georgian: Script = _

source

pub const Glagolitic: Script = _

source

pub const Gothic: Script = _

source

pub const Grantha: Script = _

source

pub const Greek: Script = _

source

pub const Gujarati: Script = _

source

pub const GunjalaGondi: Script = _

source

pub const Gurmukhi: Script = _

source

pub const Han: Script = _

source

pub const Hangul: Script = _

source

pub const HanifiRohingya: Script = _

source

pub const Hanunoo: Script = _

source

pub const Hatran: Script = _

source

pub const Hebrew: Script = _

source

pub const Hiragana: Script = _

source

pub const ImperialAramaic: Script = _

source

pub const Inherited: Script = _

source

pub const InscriptionalPahlavi: Script = _

source

pub const InscriptionalParthian: Script = _

source

pub const Javanese: Script = _

source

pub const Kaithi: Script = _

source

pub const Kannada: Script = _

source

pub const Katakana: Script = _

source

pub const Kawi: Script = _

source

pub const KayahLi: Script = _

source

pub const Kharoshthi: Script = _

source

pub const KhitanSmallScript: Script = _

source

pub const Khmer: Script = _

source

pub const Khojki: Script = _

source

pub const Khudawadi: Script = _

source

pub const Lao: Script = _

source

pub const Latin: Script = _

source

pub const Lepcha: Script = _

source

pub const Limbu: Script = _

source

pub const LinearA: Script = _

source

pub const LinearB: Script = _

source

pub const Lisu: Script = _

source

pub const Lycian: Script = _

source

pub const Lydian: Script = _

source

pub const Mahajani: Script = _

source

pub const Makasar: Script = _

source

pub const Malayalam: Script = _

source

pub const Mandaic: Script = _

source

pub const Manichaean: Script = _

source

pub const Marchen: Script = _

source

pub const MasaramGondi: Script = _

source

pub const Medefaidrin: Script = _

source

pub const MeeteiMayek: Script = _

source

pub const MendeKikakui: Script = _

source

pub const MeroiticCursive: Script = _

source

pub const MeroiticHieroglyphs: Script = _

source

pub const Miao: Script = _

source

pub const Modi: Script = _

source

pub const Mongolian: Script = _

source

pub const Mro: Script = _

source

pub const Multani: Script = _

source

pub const Myanmar: Script = _

source

pub const Nabataean: Script = _

source

pub const NagMundari: Script = _

source

pub const Nandinagari: Script = _

source

pub const Nastaliq: Script = _

source

pub const NewTaiLue: Script = _

source

pub const Newa: Script = _

source

pub const Nko: Script = _

source

pub const Nushu: Script = _

source

pub const NyiakengPuachueHmong: Script = _

source

pub const Ogham: Script = _

source

pub const OlChiki: Script = _

source

pub const OldHungarian: Script = _

source

pub const OldItalic: Script = _

source

pub const OldNorthArabian: Script = _

source

pub const OldPermic: Script = _

source

pub const OldPersian: Script = _

source

pub const OldSogdian: Script = _

source

pub const OldSouthArabian: Script = _

source

pub const OldTurkic: Script = _

source

pub const OldUyghur: Script = _

source

pub const Oriya: Script = _

source

pub const Osage: Script = _

source

pub const Osmanya: Script = _

source

pub const PahawhHmong: Script = _

source

pub const Palmyrene: Script = _

source

pub const PauCinHau: Script = _

source

pub const PhagsPa: Script = _

source

pub const Phoenician: Script = _

source

pub const PsalterPahlavi: Script = _

source

pub const Rejang: Script = _

source

pub const Runic: Script = _

source

pub const Samaritan: Script = _

source

pub const Saurashtra: Script = _

source

pub const Sharada: Script = _

source

pub const Shavian: Script = _

source

pub const Siddham: Script = _

source

pub const SignWriting: Script = _

source

pub const Sinhala: Script = _

source

pub const Sogdian: Script = _

source

pub const SoraSompeng: Script = _

source

pub const Soyombo: Script = _

source

pub const Sundanese: Script = _

source

pub const SylotiNagri: Script = _

source

pub const Syriac: Script = _

source

pub const Tagalog: Script = _

source

pub const Tagbanwa: Script = _

source

pub const TaiLe: Script = _

source

pub const TaiTham: Script = _

source

pub const TaiViet: Script = _

source

pub const Takri: Script = _

source

pub const Tamil: Script = _

source

pub const Tangsa: Script = _

source

pub const Tangut: Script = _

source

pub const Telugu: Script = _

source

pub const Thaana: Script = _

source

pub const Thai: Script = _

source

pub const Tibetan: Script = _

source

pub const Tifinagh: Script = _

source

pub const Tirhuta: Script = _

source

pub const Toto: Script = _

source

pub const Ugaritic: Script = _

source

pub const Unknown: Script = _

source

pub const Vai: Script = _

source

pub const Vithkuqi: Script = _

source

pub const Wancho: Script = _

source

pub const WarangCiti: Script = _

source

pub const Yezidi: Script = _

source

pub const Yi: Script = _

source

pub const ZanabazarSquare: Script = _

source§

impl Script

source

pub const fn name_to_enum_mapper() -> PropertyValueNameToEnumMapperBorrowed<'static, Script>

Return a PropertyValueNameToEnumMapper, capable of looking up values from strings for the Script enumerated property.

Enabled with the compiled_data Cargo feature.

📚 Help choosing a constructor

§Example
use icu::properties::Script;

let lookup = Script::name_to_enum_mapper();
// short name for value
assert_eq!(lookup.get_strict("Brah"), Some(Script::Brahmi));
assert_eq!(lookup.get_strict("Hang"), Some(Script::Hangul));
// long name for value
assert_eq!(lookup.get_strict("Brahmi"), Some(Script::Brahmi));
assert_eq!(lookup.get_strict("Hangul"), Some(Script::Hangul));
// name has incorrect casing
assert_eq!(lookup.get_strict("brahmi"), None);
// loose matching of name
assert_eq!(lookup.get_loose("brahmi"), Some(Script::Brahmi));
// fake property
assert_eq!(lookup.get_strict("Linear_Z"), None);
source

pub fn get_name_to_enum_mapper( provider: &(impl DataProvider<ScriptNameToValueV1Marker> + ?Sized), ) -> Result<PropertyValueNameToEnumMapper<Script>, PropertiesError>

A version of Script::name_to_enum_mapper() that uses custom data provided by a DataProvider.

📚 Help choosing a constructor

source

pub const fn enum_to_short_name_mapper() -> PropertyEnumToValueNameLinearTiny4MapperBorrowed<'static, Script>

Return a PropertyEnumToValueNameLinearMapper, capable of looking up short names for values of the Script enumerated property.

Enabled with the compiled_data Cargo feature.

📚 Help choosing a constructor

§Example
use icu::properties::Script;
use tinystr::tinystr;

let lookup = Script::enum_to_short_name_mapper();
assert_eq!(lookup.get(Script::Brahmi), Some(tinystr!(4, "Brah")));
assert_eq!(lookup.get(Script::Hangul), Some(tinystr!(4, "Hang")));
source

pub fn get_enum_to_short_name_mapper( provider: &(impl DataProvider<ScriptValueToShortNameV1Marker> + ?Sized), ) -> Result<PropertyEnumToValueNameLinearTiny4Mapper<Script>, PropertiesError>

A version of Script::enum_to_short_name_mapper() that uses custom data provided by a DataProvider.

📚 Help choosing a constructor

source

pub const fn enum_to_long_name_mapper() -> PropertyEnumToValueNameLinearMapperBorrowed<'static, Script>

Return a PropertyEnumToValueNameLinearTiny4Mapper, capable of looking up long names for values of the Script enumerated property.

Enabled with the compiled_data Cargo feature.

📚 Help choosing a constructor

§Example
use icu::properties::Script;

let lookup = Script::enum_to_long_name_mapper();
assert_eq!(lookup.get(Script::Brahmi), Some("Brahmi"));
assert_eq!(lookup.get(Script::Hangul), Some("Hangul"));
source

pub fn get_enum_to_long_name_mapper( provider: &(impl DataProvider<ScriptValueToLongNameV1Marker> + ?Sized), ) -> Result<PropertyEnumToValueNameLinearMapper<Script>, PropertiesError>

A version of Script::enum_to_long_name_mapper() that uses custom data provided by a DataProvider.

📚 Help choosing a constructor

Trait Implementations§

source§

impl AsULE for Script

§

type ULE = ScriptULE

The ULE type corresponding to Self. Read more
source§

fn to_unaligned(self) -> Self::ULE

Converts from Self to Self::ULE. Read more
source§

fn from_unaligned(unaligned: Self::ULE) -> Self

Converts from Self::ULE to Self. Read more
source§

impl Clone for Script

source§

fn clone(&self) -> Script

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 Script

source§

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

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

impl Hash for Script

source§

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

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for Script

source§

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

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for Script

source§

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

source§

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

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

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

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

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

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

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

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

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

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl TrieValue for Script

§

type TryFromU32Error = TryFromIntError

Last-resort fallback value to return if we cannot read data from the trie. Read more
source§

fn try_from_u32(i: u32) -> Result<Self, Self::TryFromU32Error>

A parsing function that is primarily motivated by deserialization contexts. When the serialization type width is smaller than 32 bits, then it is expected that the call site will widen the value to a u32 first.
source§

fn to_u32(self) -> u32

A method for converting back to a u32 that can roundtrip through Self::try_from_u32(). The default implementation of this trait method panics in debug mode and returns 0 in release mode. Read more
source§

impl<'a> ZeroMapKV<'a> for Script

§

type Container = ZeroVec<'a, Script>

The container that can be used with this type: ZeroVec or VarZeroVec.
§

type Slice = ZeroSlice<Script>

§

type GetType = ScriptULE

The type produced by Container::get() Read more
§

type OwnedType = Script

The type produced by Container::replace() and Container::remove(), also used during deserialization. If Self is human readable serialized, deserializing to Self::OwnedType should produce the same value once passed through Self::owned_as_self() Read more
source§

impl Copy for Script

source§

impl Eq for Script

source§

impl StructuralPartialEq for Script

Auto Trait Implementations§

§

impl Freeze for Script

§

impl RefUnwindSafe for Script

§

impl Send for Script

§

impl Sync for Script

§

impl Unpin for Script

§

impl UnwindSafe for Script

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.
source§

impl<T> ErasedDestructor for T
where T: 'static,

source§

impl<T> MaybeSendSync for T