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

§

Bhaiksuki = 12

Bhks

§

Bopomofo = 13

Bopo

§

Brahmi = 14

Brah

§

Braille = 15

Brai

§

Buginese = 16

Bugi

§

Buhid = 17

Buhd

§

Chakma = 18

Cakm

§

Canadian_Aboriginal = 19

Cans

§

Carian = 20

Cari

§

Cham = 21

Cham

§

Cherokee = 22

Cher

§

Chorasmian = 23

Chrs

§

Coptic = 24

Copt

§

Cypro_Minoan = 25

Cpmn

§

Cypriot = 26

Cprt

§

Cyrillic = 27

Cyrl

§

Devanagari = 28

Deva

§

Dives_Akuru = 29

Diak

§

Dogra = 30

Dogr

§

Deseret = 31

Dsrt

§

Duployan = 32

Dupl

§

Egyptian_Hieroglyphs = 33

Egyp

§

Elbasan = 34

Elba

§

Elymaic = 35

Elym

§

Ethiopic = 36

Ethi

§

Georgian = 37

Geor

§

Glagolitic = 38

Glag

§

Gunjala_Gondi = 39

Gong

§

Masaram_Gondi = 40

Gonm

§

Gothic = 41

Goth

§

Grantha = 42

Gran

§

Greek = 43

Grek

§

Gujarati = 44

Gujr

§

Gurmukhi = 45

Guru

§

Hangul = 46

Hang

§

Han = 47

Hani

§

Hanunoo = 48

Hano

§

Hatran = 49

Hatr

§

Hebrew = 50

Hebr

§

Hiragana = 51

Hira

§

Anatolian_Hieroglyphs = 52

Hluw

§

Pahawh_Hmong = 53

Hmng

§

Nyiakeng_Puachue_Hmong = 54

Hmnp

§

Old_Hungarian = 55

Hung

§

Old_Italic = 56

Ital

§

Javanese = 57

Java

§

Kayah_Li = 58

Kali

§

Katakana = 59

Kana

§

Kawi = 60

Kawi

§

Kharoshthi = 61

Khar

§

Khmer = 62

Khmr

§

Khojki = 63

Khoj

§

Khitan_Small_Script = 64

Kits

§

Kannada = 65

Knda

§

Kaithi = 66

Kthi

§

Tai_Tham = 67

Lana

§

Lao = 68

Laoo

§

Latin = 69

Latn

§

Lepcha = 70

Lepc

§

Limbu = 71

Limb

§

Linear_A = 72

Lina

§

Linear_B = 73

Linb

§

Lisu = 74

Lisu

§

Lycian = 75

Lyci

§

Lydian = 76

Lydi

§

Mahajani = 77

Mahj

§

Makasar = 78

Maka

§

Mandaic = 79

Mand

§

Manichaean = 80

Mani

§

Marchen = 81

Marc

§

Medefaidrin = 82

Medf

§

Mende_Kikakui = 83

Mend

§

Meroitic_Cursive = 84

Merc

§

Meroitic_Hieroglyphs = 85

Mero

§

Malayalam = 86

Mlym

§

Modi = 87

Modi

§

Mongolian = 88

Mong

§

Mro = 89

Mroo

§

Meetei_Mayek = 90

Mtei

§

Multani = 91

Mult

§

Myanmar = 92

Mymr

§

Nag_Mundari = 93

Nagm

§

Nandinagari = 94

Nand

§

Old_North_Arabian = 95

Narb

§

Nabataean = 96

Nbat

§

Newa = 97

Newa

§

Nko = 98

Nkoo

§

Nushu = 99

Nshu

§

Ogham = 100

Ogam

§

Ol_Chiki = 101

Olck

§

Old_Turkic = 102

Orkh

§

Oriya = 103

Orya

§

Osage = 104

Osge

§

Osmanya = 105

Osma

§

Old_Uyghur = 106

Ougr

§

Palmyrene = 107

Palm

§

Pau_Cin_Hau = 108

Pauc

§

Old_Permic = 109

Perm

§

Phags_Pa = 110

Phag

§

Inscriptional_Pahlavi = 111

Phli

§

Psalter_Pahlavi = 112

Phlp

§

Phoenician = 113

Phnx

§

Miao = 114

Plrd

§

Inscriptional_Parthian = 115

Prti

§

Rejang = 116

Rjng

§

Hanifi_Rohingya = 117

Rohg

§

Runic = 118

Runr

§

Samaritan = 119

Samr

§

Old_South_Arabian = 120

Sarb

§

Saurashtra = 121

Saur

§

SignWriting = 122

Sgnw

§

Shavian = 123

Shaw

§

Sharada = 124

Shrd

§

Siddham = 125

Sidd

§

Khudawadi = 126

Sind

§

Sinhala = 127

Sinh

§

Sogdian = 128

Sogd

§

Old_Sogdian = 129

Sogo

§

Sora_Sompeng = 130

Sora

§

Soyombo = 131

Soyo

§

Sundanese = 132

Sund

§

Syloti_Nagri = 133

Sylo

§

Syriac = 134

Syrc

§

Tagbanwa = 135

Tagb

§

Takri = 136

Takr

§

Tai_Le = 137

Tale

§

New_Tai_Lue = 138

Talu

§

Tamil = 139

Taml

§

Tangut = 140

Tang

§

Tai_Viet = 141

Tavt

§

Telugu = 142

Telu

§

Tifinagh = 143

Tfng

§

Tagalog = 144

Tglg

§

Thaana = 145

Thaa

§

Thai = 146

Thai

§

Tibetan = 147

Tibt

§

Tirhuta = 148

Tirh

§

Tangsa = 149

Tnsa

§

Toto = 150

Toto

§

Ugaritic = 151

Ugar

§

Vai = 152

Vaii

§

Vithkuqi = 153

Vith

§

Warang_Citi = 154

Wara

§

Wancho = 155

Wcho

§

Old_Persian = 156

Xpeo

§

Cuneiform = 157

Xsux

§

Yezidi = 158

Yezi

§

Yi = 159

Yiii

§

Zanabazar_Square = 160

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.

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

Trait Implementations§

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

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 TryFrom<ScriptExtension> for Script

§

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§

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