Skip to main content

Script

Enum Script 

Source
#[non_exhaustive]
#[repr(u8)]
pub enum Script {
Show 178 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, Jurchen = 61, Kayah_Li = 62, Katakana = 63, Kawi = 64, Kharoshthi = 65, Khmer = 66, Khojki = 67, Khitan_Small_Script = 68, Kannada = 69, Kirat_Rai = 70, Kaithi = 71, Tai_Tham = 72, Lao = 73, Latin = 74, Lepcha = 75, Limbu = 76, Linear_A = 77, Linear_B = 78, Lisu = 79, Lycian = 80, Lydian = 81, Mahajani = 82, Makasar = 83, Mandaic = 84, Manichaean = 85, Marchen = 86, Medefaidrin = 87, Mende_Kikakui = 88, Meroitic_Cursive = 89, Meroitic_Hieroglyphs = 90, Malayalam = 91, Modi = 92, Mongolian = 93, Mro = 94, Meetei_Mayek = 95, Multani = 96, Myanmar = 97, Nag_Mundari = 98, Nandinagari = 99, Old_North_Arabian = 100, Nabataean = 101, Newa = 102, Nko = 103, Nushu = 104, Ogham = 105, Ol_Chiki = 106, Ol_Onal = 107, Old_Turkic = 108, Oriya = 109, Osage = 110, Osmanya = 111, Old_Uyghur = 112, Palmyrene = 113, Pau_Cin_Hau = 114, Proto_Cuneiform = 115, Old_Permic = 116, Phags_Pa = 117, Inscriptional_Pahlavi = 118, Psalter_Pahlavi = 119, Phoenician = 120, Miao = 121, Inscriptional_Parthian = 122, Rejang = 123, Hanifi_Rohingya = 124, Runic = 125, Samaritan = 126, Old_South_Arabian = 127, Saurashtra = 128, Seal = 129, SignWriting = 130, Shavian = 131, Sharada = 132, Siddham = 133, Sidetic = 134, Khudawadi = 135, Sinhala = 136, Sogdian = 137, Old_Sogdian = 138, Sora_Sompeng = 139, Soyombo = 140, Sundanese = 141, Sunuwar = 142, Syloti_Nagri = 143, Syriac = 144, Tagbanwa = 145, Takri = 146, Tai_Le = 147, New_Tai_Lue = 148, Tamil = 149, Tangut = 150, Tai_Viet = 151, Tai_Yo = 152, Telugu = 153, Tifinagh = 154, Tagalog = 155, Thaana = 156, Thai = 157, Tibetan = 158, Tirhuta = 159, Tangsa = 160, Todhri = 161, Tolong_Siki = 162, Toto = 163, Tulu_Tigalari = 164, Ugaritic = 165, Vai = 166, Vithkuqi = 167, Warang_Citi = 168, Wancho = 169, Old_Persian = 170, Cuneiform = 171, Yezidi = 172, Yi = 173, Zanabazar_Square = 174,
}
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

§

Jurchen = 61

Jurc

§

Kayah_Li = 62

Kali

§

Katakana = 63

Kana

§

Kawi = 64

Kawi

§

Kharoshthi = 65

Khar

§

Khmer = 66

Khmr

§

Khojki = 67

Khoj

§

Khitan_Small_Script = 68

Kits

§

Kannada = 69

Knda

§

Kirat_Rai = 70

Krai

§

Kaithi = 71

Kthi

§

Tai_Tham = 72

Lana

§

Lao = 73

Laoo

§

Latin = 74

Latn

§

Lepcha = 75

Lepc

§

Limbu = 76

Limb

§

Linear_A = 77

Lina

§

Linear_B = 78

Linb

§

Lisu = 79

Lisu

§

Lycian = 80

Lyci

§

Lydian = 81

Lydi

§

Mahajani = 82

Mahj

§

Makasar = 83

Maka

§

Mandaic = 84

Mand

§

Manichaean = 85

Mani

§

Marchen = 86

Marc

§

Medefaidrin = 87

Medf

§

Mende_Kikakui = 88

Mend

§

Meroitic_Cursive = 89

Merc

§

Meroitic_Hieroglyphs = 90

Mero

§

Malayalam = 91

Mlym

§

Modi = 92

Modi

§

Mongolian = 93

Mong

§

Mro = 94

Mroo

§

Meetei_Mayek = 95

Mtei

§

Multani = 96

Mult

§

Myanmar = 97

Mymr

§

Nag_Mundari = 98

Nagm

§

Nandinagari = 99

Nand

§

Old_North_Arabian = 100

Narb

§

Nabataean = 101

Nbat

§

Newa = 102

Newa

§

Nko = 103

Nkoo

§

Nushu = 104

Nshu

§

Ogham = 105

Ogam

§

Ol_Chiki = 106

Olck

§

Ol_Onal = 107

Onao

§

Old_Turkic = 108

Orkh

§

Oriya = 109

Orya

§

Osage = 110

Osge

§

Osmanya = 111

Osma

§

Old_Uyghur = 112

Ougr

§

Palmyrene = 113

Palm

§

Pau_Cin_Hau = 114

Pauc

§

Proto_Cuneiform = 115

Pcun

§

Old_Permic = 116

Perm

§

Phags_Pa = 117

Phag

§

Inscriptional_Pahlavi = 118

Phli

§

Psalter_Pahlavi = 119

Phlp

§

Phoenician = 120

Phnx

§

Miao = 121

Plrd

§

Inscriptional_Parthian = 122

Prti

§

Rejang = 123

Rjng

§

Hanifi_Rohingya = 124

Rohg

§

Runic = 125

Runr

§

Samaritan = 126

Samr

§

Old_South_Arabian = 127

Sarb

§

Saurashtra = 128

Saur

§

Seal = 129

Seal

§

SignWriting = 130

Sgnw

§

Shavian = 131

Shaw

§

Sharada = 132

Shrd

§

Siddham = 133

Sidd

§

Sidetic = 134

Sidt

§

Khudawadi = 135

Sind

§

Sinhala = 136

Sinh

§

Sogdian = 137

Sogd

§

Old_Sogdian = 138

Sogo

§

Sora_Sompeng = 139

Sora

§

Soyombo = 140

Soyo

§

Sundanese = 141

Sund

§

Sunuwar = 142

Sunu

§

Syloti_Nagri = 143

Sylo

§

Syriac = 144

Syrc

§

Tagbanwa = 145

Tagb

§

Takri = 146

Takr

§

Tai_Le = 147

Tale

§

New_Tai_Lue = 148

Talu

§

Tamil = 149

Taml

§

Tangut = 150

Tang

§

Tai_Viet = 151

Tavt

§

Tai_Yo = 152

Tayo

§

Telugu = 153

Telu

§

Tifinagh = 154

Tfng

§

Tagalog = 155

Tglg

§

Thaana = 156

Thaa

§

Thai = 157

Thai

§

Tibetan = 158

Tibt

§

Tirhuta = 159

Tirh

§

Tangsa = 160

Tnsa

§

Todhri = 161

Todr

§

Tolong_Siki = 162

Tols

§

Toto = 163

Toto

§

Tulu_Tigalari = 164

Tutg

§

Ugaritic = 165

Ugar

§

Vai = 166

Vaii

§

Vithkuqi = 167

Vith

§

Warang_Citi = 168

Wara

§

Wancho = 169

Wcho

§

Old_Persian = 170

Xpeo

§

Cuneiform = 171

Xsux

§

Yezidi = 172

Yezi

§

Yi = 173

Yiii

§

Zanabazar_Square = 174

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) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Script

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 Eq for Script

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: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Script

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.

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> 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.