Script

Enum Script 

Source
#[non_exhaustive]
#[repr(u8)]
pub enum Script {
Show 175 variants Unknown = 255, Common = 254, Inherited = 253, Adlam = 0, Caucasian_Albanian = 1, Ahom = 2, Arabic = 3, Imperial_Aramaic = 4, Armenian = 5, Avestan = 6, Balinese = 7, Bamum = 8, Bassa_Vah = 9, Batak = 10, Bengali = 11, Beria_Erfe = 12, Bhaiksuki = 13, Bopomofo = 14, Brahmi = 15, Braille = 16, Buginese = 17, Buhid = 18, Chakma = 19, Canadian_Aboriginal = 20, Carian = 21, Cham = 22, Cherokee = 23, Chorasmian = 24, Coptic = 25, Cypro_Minoan = 26, Cypriot = 27, Cyrillic = 28, Devanagari = 29, Dives_Akuru = 30, Dogra = 31, Deseret = 32, Duployan = 33, Egyptian_Hieroglyphs = 34, Elbasan = 35, Elymaic = 36, Ethiopic = 37, Garay = 38, Georgian = 39, Glagolitic = 40, Gunjala_Gondi = 41, Masaram_Gondi = 42, Gothic = 43, Grantha = 44, Greek = 45, Gujarati = 46, Gurung_Khema = 47, Gurmukhi = 48, Hangul = 49, Han = 50, Hanunoo = 51, Hatran = 52, Hebrew = 53, Hiragana = 54, Anatolian_Hieroglyphs = 55, Pahawh_Hmong = 56, Nyiakeng_Puachue_Hmong = 57, Old_Hungarian = 58, Old_Italic = 59, Javanese = 60, Kayah_Li = 61, Katakana = 62, Kawi = 63, Kharoshthi = 64, Khmer = 65, Khojki = 66, Khitan_Small_Script = 67, Kannada = 68, Kirat_Rai = 69, Kaithi = 70, Tai_Tham = 71, Lao = 72, Latin = 73, Lepcha = 74, Limbu = 75, Linear_A = 76, Linear_B = 77, Lisu = 78, Lycian = 79, Lydian = 80, Mahajani = 81, Makasar = 82, Mandaic = 83, Manichaean = 84, Marchen = 85, Medefaidrin = 86, Mende_Kikakui = 87, Meroitic_Cursive = 88, Meroitic_Hieroglyphs = 89, Malayalam = 90, Modi = 91, Mongolian = 92, Mro = 93, Meetei_Mayek = 94, Multani = 95, Myanmar = 96, Nag_Mundari = 97, Nandinagari = 98, Old_North_Arabian = 99, Nabataean = 100, Newa = 101, Nko = 102, Nushu = 103, Ogham = 104, Ol_Chiki = 105, Ol_Onal = 106, Old_Turkic = 107, Oriya = 108, Osage = 109, Osmanya = 110, Old_Uyghur = 111, Palmyrene = 112, Pau_Cin_Hau = 113, Old_Permic = 114, Phags_Pa = 115, Inscriptional_Pahlavi = 116, Psalter_Pahlavi = 117, Phoenician = 118, Miao = 119, Inscriptional_Parthian = 120, Rejang = 121, Hanifi_Rohingya = 122, Runic = 123, Samaritan = 124, Old_South_Arabian = 125, Saurashtra = 126, SignWriting = 127, Shavian = 128, Sharada = 129, Siddham = 130, Sidetic = 131, Khudawadi = 132, Sinhala = 133, Sogdian = 134, Old_Sogdian = 135, Sora_Sompeng = 136, Soyombo = 137, Sundanese = 138, Sunuwar = 139, Syloti_Nagri = 140, Syriac = 141, Tagbanwa = 142, Takri = 143, Tai_Le = 144, New_Tai_Lue = 145, Tamil = 146, Tangut = 147, Tai_Viet = 148, Tai_Yo = 149, Telugu = 150, Tifinagh = 151, Tagalog = 152, Thaana = 153, Thai = 154, Tibetan = 155, Tirhuta = 156, Tangsa = 157, Todhri = 158, Tolong_Siki = 159, Toto = 160, Tulu_Tigalari = 161, Ugaritic = 162, Vai = 163, Vithkuqi = 164, Warang_Citi = 165, Wancho = 166, Old_Persian = 167, Cuneiform = 168, Yezidi = 169, Yi = 170, Zanabazar_Square = 171,
}
Expand description

A value of the Script property

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Unknown = 255

Unknown script

§

Common = 254

Zyyy

§

Inherited = 253

Zinh,

§

Adlam = 0

Adlm

§

Caucasian_Albanian = 1

Aghb

§

Ahom = 2

Ahom

§

Arabic = 3

Arab

§

Imperial_Aramaic = 4

Armi

§

Armenian = 5

Armn

§

Avestan = 6

Avst

§

Balinese = 7

Bali

§

Bamum = 8

Bamu

§

Bassa_Vah = 9

Bass

§

Batak = 10

Batk

§

Bengali = 11

Beng

§

Beria_Erfe = 12

Berf

§

Bhaiksuki = 13

Bhks

§

Bopomofo = 14

Bopo

§

Brahmi = 15

Brah

§

Braille = 16

Brai

§

Buginese = 17

Bugi

§

Buhid = 18

Buhd

§

Chakma = 19

Cakm

§

Canadian_Aboriginal = 20

Cans

§

Carian = 21

Cari

§

Cham = 22

Cham

§

Cherokee = 23

Cher

§

Chorasmian = 24

Chrs

§

Coptic = 25

Copt

§

Cypro_Minoan = 26

Cpmn

§

Cypriot = 27

Cprt

§

Cyrillic = 28

Cyrl

§

Devanagari = 29

Deva

§

Dives_Akuru = 30

Diak

§

Dogra = 31

Dogr

§

Deseret = 32

Dsrt

§

Duployan = 33

Dupl

§

Egyptian_Hieroglyphs = 34

Egyp

§

Elbasan = 35

Elba

§

Elymaic = 36

Elym

§

Ethiopic = 37

Ethi

§

Garay = 38

Gara

§

Georgian = 39

Geor

§

Glagolitic = 40

Glag

§

Gunjala_Gondi = 41

Gong

§

Masaram_Gondi = 42

Gonm

§

Gothic = 43

Goth

§

Grantha = 44

Gran

§

Greek = 45

Grek

§

Gujarati = 46

Gujr

§

Gurung_Khema = 47

Gukh

§

Gurmukhi = 48

Guru

§

Hangul = 49

Hang

§

Han = 50

Hani

§

Hanunoo = 51

Hano

§

Hatran = 52

Hatr

§

Hebrew = 53

Hebr

§

Hiragana = 54

Hira

§

Anatolian_Hieroglyphs = 55

Hluw

§

Pahawh_Hmong = 56

Hmng

§

Nyiakeng_Puachue_Hmong = 57

Hmnp

§

Old_Hungarian = 58

Hung

§

Old_Italic = 59

Ital

§

Javanese = 60

Java

§

Kayah_Li = 61

Kali

§

Katakana = 62

Kana

§

Kawi = 63

Kawi

§

Kharoshthi = 64

Khar

§

Khmer = 65

Khmr

§

Khojki = 66

Khoj

§

Khitan_Small_Script = 67

Kits

§

Kannada = 68

Knda

§

Kirat_Rai = 69

Krai

§

Kaithi = 70

Kthi

§

Tai_Tham = 71

Lana

§

Lao = 72

Laoo

§

Latin = 73

Latn

§

Lepcha = 74

Lepc

§

Limbu = 75

Limb

§

Linear_A = 76

Lina

§

Linear_B = 77

Linb

§

Lisu = 78

Lisu

§

Lycian = 79

Lyci

§

Lydian = 80

Lydi

§

Mahajani = 81

Mahj

§

Makasar = 82

Maka

§

Mandaic = 83

Mand

§

Manichaean = 84

Mani

§

Marchen = 85

Marc

§

Medefaidrin = 86

Medf

§

Mende_Kikakui = 87

Mend

§

Meroitic_Cursive = 88

Merc

§

Meroitic_Hieroglyphs = 89

Mero

§

Malayalam = 90

Mlym

§

Modi = 91

Modi

§

Mongolian = 92

Mong

§

Mro = 93

Mroo

§

Meetei_Mayek = 94

Mtei

§

Multani = 95

Mult

§

Myanmar = 96

Mymr

§

Nag_Mundari = 97

Nagm

§

Nandinagari = 98

Nand

§

Old_North_Arabian = 99

Narb

§

Nabataean = 100

Nbat

§

Newa = 101

Newa

§

Nko = 102

Nkoo

§

Nushu = 103

Nshu

§

Ogham = 104

Ogam

§

Ol_Chiki = 105

Olck

§

Ol_Onal = 106

Onao

§

Old_Turkic = 107

Orkh

§

Oriya = 108

Orya

§

Osage = 109

Osge

§

Osmanya = 110

Osma

§

Old_Uyghur = 111

Ougr

§

Palmyrene = 112

Palm

§

Pau_Cin_Hau = 113

Pauc

§

Old_Permic = 114

Perm

§

Phags_Pa = 115

Phag

§

Inscriptional_Pahlavi = 116

Phli

§

Psalter_Pahlavi = 117

Phlp

§

Phoenician = 118

Phnx

§

Miao = 119

Plrd

§

Inscriptional_Parthian = 120

Prti

§

Rejang = 121

Rjng

§

Hanifi_Rohingya = 122

Rohg

§

Runic = 123

Runr

§

Samaritan = 124

Samr

§

Old_South_Arabian = 125

Sarb

§

Saurashtra = 126

Saur

§

SignWriting = 127

Sgnw

§

Shavian = 128

Shaw

§

Sharada = 129

Shrd

§

Siddham = 130

Sidd

§

Sidetic = 131

Sidt

§

Khudawadi = 132

Sind

§

Sinhala = 133

Sinh

§

Sogdian = 134

Sogd

§

Old_Sogdian = 135

Sogo

§

Sora_Sompeng = 136

Sora

§

Soyombo = 137

Soyo

§

Sundanese = 138

Sund

§

Sunuwar = 139

Sunu

§

Syloti_Nagri = 140

Sylo

§

Syriac = 141

Syrc

§

Tagbanwa = 142

Tagb

§

Takri = 143

Takr

§

Tai_Le = 144

Tale

§

New_Tai_Lue = 145

Talu

§

Tamil = 146

Taml

§

Tangut = 147

Tang

§

Tai_Viet = 148

Tavt

§

Tai_Yo = 149

Tayo

§

Telugu = 150

Telu

§

Tifinagh = 151

Tfng

§

Tagalog = 152

Tglg

§

Thaana = 153

Thaa

§

Thai = 154

Thai

§

Tibetan = 155

Tibt

§

Tirhuta = 156

Tirh

§

Tangsa = 157

Tnsa

§

Todhri = 158

Todr

§

Tolong_Siki = 159

Tols

§

Toto = 160

Toto

§

Tulu_Tigalari = 161

Tutg

§

Ugaritic = 162

Ugar

§

Vai = 163

Vaii

§

Vithkuqi = 164

Vith

§

Warang_Citi = 165

Wara

§

Wancho = 166

Wcho

§

Old_Persian = 167

Xpeo

§

Cuneiform = 168

Xsux

§

Yezidi = 169

Yezi

§

Yi = 170

Yiii

§

Zanabazar_Square = 171

Zanb

Implementations§

Source§

impl Script

Source

pub fn full_name(self) -> &'static str

Get the full name of a script.

Source

pub fn from_full_name(input: &str) -> Option<Self>

Attempts to parse script name from the provided string. Returns None if the provided string does not represent a valid script full name.

Source

pub fn short_name(self) -> &'static str

Get the four-character short name of a script.

Source

pub fn from_short_name(input: &str) -> Option<Self>

Attempts to parse script name from the provided string. Returns None if the provided string does not represent a valid script four-character short name.

Source

pub fn as_iso15924_tag(self) -> u32

The 4-byte iso15924 tag as a big-endian u32

Is this script “Recommended” according to UAX #31?

Trait Implementations§

Source§

impl Clone for Script

Source§

fn clone(&self) -> Script

Returns a duplicate 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 Default for Script

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Display for Script

Source§

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

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

impl From<Script> for ScriptExtension

Source§

fn from(script: Script) -> Self

Converts to this type from the input type.
Source§

impl From<char> for Script

Source§

fn from(o: char) -> Self

Converts to this type from the input type.
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 PartialEq for Script

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl TryFrom<ScriptExtension> for Script

Source§

type Error = ()

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

fn try_from(ext: ScriptExtension) -> Result<Self, ()>

Performs the conversion.
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> CloneToUninit for T
where T: Clone,

Source§

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

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.