pub struct Script(/* private fields */);
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.
Implementations§
Source§impl Script
impl Script
Sourcepub const fn to_icu4c_value(self) -> u16
pub const fn to_icu4c_value(self) -> u16
Returns an ICU4C UScriptCode
value.
Sourcepub const fn from_icu4c_value(value: u16) -> Self
pub const fn from_icu4c_value(value: u16) -> Self
Constructor from an ICU4C UScriptCode
value.
Source§impl Script
impl Script
pub const Adlam: Script
pub const Ahom: Script
pub const AnatolianHieroglyphs: Script
pub const Arabic: Script
pub const Armenian: Script
pub const Avestan: Script
pub const Balinese: Script
pub const Bamum: Script
pub const BassaVah: Script
pub const Batak: Script
pub const Bengali: Script
pub const Bhaiksuki: Script
pub const Bopomofo: Script
pub const Brahmi: Script
pub const Braille: Script
pub const Buginese: Script
pub const Buhid: Script
pub const CanadianAboriginal: Script
pub const Carian: Script
pub const CaucasianAlbanian: Script
pub const Chakma: Script
pub const Cham: Script
pub const Cherokee: Script
pub const Chorasmian: Script
pub const Common: Script
pub const Coptic: Script
pub const Cuneiform: Script
pub const Cypriot: Script
pub const CyproMinoan: Script
pub const Cyrillic: Script
pub const Deseret: Script
pub const Devanagari: Script
pub const DivesAkuru: Script
pub const Dogra: Script
pub const Duployan: Script
pub const EgyptianHieroglyphs: Script
pub const Elbasan: Script
pub const Elymaic: Script
pub const Ethiopian: Script
pub const Georgian: Script
pub const Glagolitic: Script
pub const Gothic: Script
pub const Grantha: Script
pub const Greek: Script
pub const Gujarati: Script
pub const GunjalaGondi: Script
pub const Gurmukhi: Script
pub const Han: Script
pub const Hangul: Script
pub const HanifiRohingya: Script
pub const Hanunoo: Script
pub const Hatran: Script
pub const Hebrew: Script
pub const Hiragana: Script
pub const ImperialAramaic: Script
pub const Inherited: Script
pub const InscriptionalPahlavi: Script
pub const InscriptionalParthian: Script
pub const Javanese: Script
pub const Kaithi: Script
pub const Kannada: Script
pub const Katakana: Script
pub const Kawi: Script
pub const KayahLi: Script
pub const Kharoshthi: Script
pub const KhitanSmallScript: Script
pub const Khmer: Script
pub const Khojki: Script
pub const Khudawadi: Script
pub const Lao: Script
pub const Latin: Script
pub const Lepcha: Script
pub const Limbu: Script
pub const LinearA: Script
pub const LinearB: Script
pub const Lisu: Script
pub const Lycian: Script
pub const Lydian: Script
pub const Mahajani: Script
pub const Makasar: Script
pub const Malayalam: Script
pub const Mandaic: Script
pub const Manichaean: Script
pub const Marchen: Script
pub const MasaramGondi: Script
pub const Medefaidrin: Script
pub const MeeteiMayek: Script
pub const MendeKikakui: Script
pub const MeroiticCursive: Script
pub const MeroiticHieroglyphs: Script
pub const Miao: Script
pub const Modi: Script
pub const Mongolian: Script
pub const Mro: Script
pub const Multani: Script
pub const Myanmar: Script
pub const Nabataean: Script
pub const NagMundari: Script
pub const Nandinagari: Script
pub const Nastaliq: Script
pub const NewTaiLue: Script
pub const Newa: Script
pub const Nko: Script
pub const Nushu: Script
pub const NyiakengPuachueHmong: Script
pub const Ogham: Script
pub const OlChiki: Script
pub const OldHungarian: Script
pub const OldItalic: Script
pub const OldNorthArabian: Script
pub const OldPermic: Script
pub const OldPersian: Script
pub const OldSogdian: Script
pub const OldSouthArabian: Script
pub const OldTurkic: Script
pub const OldUyghur: Script
pub const Oriya: Script
pub const Osage: Script
pub const Osmanya: Script
pub const PahawhHmong: Script
pub const Palmyrene: Script
pub const PauCinHau: Script
pub const PhagsPa: Script
pub const Phoenician: Script
pub const PsalterPahlavi: Script
pub const Rejang: Script
pub const Runic: Script
pub const Samaritan: Script
pub const Saurashtra: Script
pub const Sharada: Script
pub const Shavian: Script
pub const Siddham: Script
pub const SignWriting: Script
pub const Sinhala: Script
pub const Sogdian: Script
pub const SoraSompeng: Script
pub const Soyombo: Script
pub const Sundanese: Script
pub const SylotiNagri: Script
pub const Syriac: Script
pub const Tagalog: Script
pub const Tagbanwa: Script
pub const TaiLe: Script
pub const TaiTham: Script
pub const TaiViet: Script
pub const Takri: Script
pub const Tamil: Script
pub const Tangsa: Script
pub const Tangut: Script
pub const Telugu: Script
pub const Thaana: Script
pub const Thai: Script
pub const Tibetan: Script
pub const Tifinagh: Script
pub const Tirhuta: Script
pub const Toto: Script
pub const Ugaritic: Script
pub const Unknown: Script
pub const Vai: Script
pub const Vithkuqi: Script
pub const Wancho: Script
pub const WarangCiti: Script
pub const Yezidi: Script
pub const Yi: Script
pub const ZanabazarSquare: Script
Sourcepub const ALL_VALUES: &'static [Script]
pub const ALL_VALUES: &'static [Script]
All possible values of this enum in the Unicode version from this ICU4X release.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Script
impl<'de> Deserialize<'de> for Script
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl EnumeratedProperty for Script
impl EnumeratedProperty for Script
Source§impl NamedEnumeratedProperty for Script
impl NamedEnumeratedProperty for Script
Source§fn try_from_str(s: &str) -> Option<Self>
fn try_from_str(s: &str) -> Option<Self>
Convenience method for
PropertyParser::new().get_loose(s)
Read moreSource§fn long_name(&self) -> &'static str
fn long_name(&self) -> &'static str
Convenience method for
PropertyNamesLong::new().get(*self).unwrap()
Read moreSource§fn short_name(&self) -> &'static str
fn short_name(&self) -> &'static str
Convenience method for
PropertyNamesShort::new().get(*self).unwrap()
Read moreSource§impl Ord for Script
impl Ord for Script
Source§impl PartialOrd for Script
impl PartialOrd for Script
Source§impl TrieValue for Script
impl TrieValue for Script
Source§type TryFromU32Error = TryFromIntError
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>
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.impl Copy for Script
impl Eq for Script
impl ParseableEnumeratedProperty for Script
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more