Enum ScriptLanguage

Source
#[non_exhaustive]
#[repr(usize)]
pub enum ScriptLanguage {
Show 402 variants English = 0, Spanish = 1, French = 2, Indonesian = 3, Portuguese = 4, German = 5, NigerianPidgin = 6, Swahili = 7, Vietnamese = 8, Hausa = 9, Turkish = 10, Filipino = 11, Javanese = 12, Italian = 13, UzbekNorthern = 14, Yoruba = 15, Igbo = 16, Polish = 17, Lingala = 18, Sundanese = 19, Malay = 20, Zulu = 21, Dutch = 22, Somali = 23, Romanian = 24, Xhosa = 25, Cebuano = 26, Afrikaans = 27, KikongoKituba = 28, Wolof = 29, KurdishNorthern = 30, FulfuldeNigerian = 31, Sepedi = 32, Kinyarwanda = 33, LubaKasai = 34, Bambara = 35, Sesotho = 36, Shona = 37, Hungarian = 38, Czech = 39, Dyula = 40, Rundi = 41, Swedish = 42, CreoleHaitian = 43, Ganda = 44, Mossi = 45, Banjar = 46, Akan = 47, Ilocano = 48, AzerbaijaniNorth = 49, MalgasyPlateau = 50, OromoSouthern = 51, OromoWestCentral = 52, Catalan = 53, KanuriCentral = 54, Tswana = 55, Turkmen = 56, Slovak = 57, Tsonga = 58, Tumbuka = 59, Nyanja = 60, Umbundu = 61, Kikuyu = 62, Croatian = 63, Guarani = 64, Minangkabau = 65, Danish = 66, Kamba = 67, Sicilian = 68, Finnish = 69, Ewe = 70, Pular = 71, Swati = 72, Dholuo = 73, Bemba = 74, TokPisin = 75, Buginese = 76, NorwegianBokmal = 77, NorwegianNynorsk = 78, Venetian = 79, Lombard = 80, Waray = 81, Balinese = 82, Kabyle = 83, Lithuanian = 84, Acehnese = 85, Twi = 86, Bosnian = 87, Slovene = 88, Chokwe = 89, Galician = 90, Fon = 91, Esperanto = 92, AlbanianTosk = 93, DinkaSouthwestern = 94, Pangasinan = 95, Irish = 96, Kimbundu = 97, Nuer = 98, AymaraCentral = 99, Latvian = 100, Limburgish = 101, Estonian = 102, Mandailing = 103, Kabiye = 104, Sardinian = 105, Mizo = 106, Jingpho = 107, QuechuaAyacucho = 108, TamasheqLatin = 109, Kabuverdianu = 110, Occitan = 111, Basque = 112, Fijian = 113, Welsh = 114, Sango = 115, Asturian = 116, Ligurian = 117, Friulian = 118, Maltese = 119, Silesian = 120, Samoan = 121, Luxembourgish = 122, Papiamento = 123, Icelandic = 124, Latgalian = 125, Faroese = 126, GaelicScottish = 127, TatarCrimean = 128, Maori = 129, Hawaiian = 130, Latin = 131, ChineseMandarinSimplified = 132, Japanese = 133, ChineseMandarinTraditional = 134, ChineseCantoneseTraditional = 135, Korean = 136, Arabic = 137, Urdu = 138, ArabicEgyptian = 139, PersianWestern = 140, ArabicNorthLevantine = 141, ArabicSouthLevantine = 142, ArabicSudanese = 143, ArabicMoroccan = 144, Sindhi = 145, PersianDari = 146, Saraiki = 147, ArabicNajdi = 148, PashtoSouthern = 149, ArabicMesopotamian = 150, PunjabiEasternShahmukhi = 151, AzerbaijaniSouth = 152, ArabicTunisian = 153, Uyghur = 154, ArabicSouthernYemeni = 155, BanjarJawi = 156, KanuriCentralAjami = 157, Kashmiri = 158, KurdishCentral = 159, KurdishSouthern = 160, AcehneseJawi = 161, DogriPersoArabic = 162, Hindi = 163, Marathi = 164, Bhojpuri = 165, Awadhi = 166, SindhiDevanagari = 167, Nepali = 168, Maithili = 169, Chhattisgarhi = 170, Magahi = 171, Dogri = 172, KashmiriDevanagari = 173, SaurashtraDevanagari = 174, Wancho = 175, Sanskrit = 176, Russian = 177, Ukrainian = 178, Kazakh = 179, Serbian = 180, Tajik = 181, Bulgarian = 182, Kyrgyz = 183, MongolianHalh = 184, Belarusian = 185, Tatar = 186, Macedonian = 187, Bashkir = 188, Chuvash = 189, ChurchSlavonicOld = 190, Bengali = 191, Assamese = 192, MeiteiBengali = 193, BishnupriyaManipuri = 194, Kannada = 195, Tulu = 196, Amharic = 197, Tigrinya = 198, Geez = 199, Burmese = 200, Shan = 201, Fulani = 202, PularAdlam = 203, Hebrew = 204, YiddishEastern = 205, NorthernThai = 206, LaoTaiTham = 207, TaiLue = 208, BugineseBuginese = 209, MakassareseBuginese = 210, TobaBatak = 211, Pakpak = 212, Simalungun = 213, Angkola = 214, Karo = 215, MandailingBatak = 216, TamazightCentralAtlas = 217, TamasheqTifinagh = 218, Tibetan = 219, Dzongkha = 220, TaiDam = 221, TaiDon = 222, ChamEastern = 223, ChamWestern = 224, Cree = 225, Ojibwe = 226, Inuktitut = 227, KayahEastern = 228, KayahWestern = 229, KutchiKhojki = 230, SindhiKhojki = 231, MiddlePersianManichaean = 232, SogdianManichaean = 233, AramaicSamaritan = 234, HebrewSamaritan = 235, DogriTakri = 236, KashmiriTakri = 237, TuluTigalari = 238, KannadaTuluTigalari = 239, SanskritTuluTigalari = 240, Prakrit = 241, SanskritBrahmi = 242, Akkadian = 243, Hittite = 244, LuwianCuneiform = 245, Sumerian = 246, EnglishDuployan = 247, FrenchDuployan = 248, TamilGrantha = 249, SanskritGrantha = 250, BhojpuriKaithi = 251, HindiKaithi = 252, MagahiKaithi = 253, MaithiliKaithi = 254, OldJavanese = 255, SanskritKawi = 256, HindiMahajani = 257, MarwariMahajani = 258, PunjabiEasternMahajani = 259, Etruscan = 260, Oscan = 261, Umbrian = 262, MongolianHalhPhagsPa = 263, TibetanPhagsPa = 264, OldEnglishRunic = 265, OldNorse = 266, KashmiriSharada = 267, SanskritSharada = 268, TibetanSoyombo = 269, MongolianHalhSoyombo = 270, SanskritSoyombo = 271, MongolianHalhZanabazarSquare = 272, TibetanZanabazarSquare = 273, SanskritZanabazarSquare = 274, Ahom = 275, AlbanianElbasan = 276, AlbanianTodhri = 277, AlbanianToskVithkuqi = 278, AncientGreek = 279, AncientNorthArabian = 280, AncientSouthArabian = 281, AramaicElymaic = 282, AramaicHatran = 283, AramaicImperial = 284, AramaicMandaic = 285, AramaicNabataean = 286, AramaicPalmyrene = 287, AramaicSyriac = 288, Armenian = 289, Avestan = 290, BalineseBalinese = 291, Bamum = 292, Bantawa = 293, Bassa = 294, Bhumij = 295, Braille = 296, Buhid = 297, Carian = 298, CaucasianAlbanian = 299, Chakma = 300, Cherokee = 301, ChineseMandarinBopomofo = 302, ChineseTuhua = 303, Chorasmian = 304, ChurchSlavonicOldGlagolitic = 305, Coptic = 306, Dhivehi = 307, DhivehiDivesAkuru = 308, DogriDogra = 309, EgyptianHieroglyphs = 310, EnglishDeseret = 311, EnglishShavian = 312, FilipinoTagalog = 313, Gandhari = 314, Georgian = 315, GondiGunjala = 316, GondiMasaram = 317, Gothic = 318, Greek = 319, Gujarati = 320, GurungKhema = 321, Hanunoo = 322, HmongMiao = 323, HmongNyiakengPuachue = 324, HmongPahawh = 325, HoWarangCiti = 326, HungarianOld = 327, JavaneseJavanese = 328, Khitan = 329, Khmer = 330, KomiOldPermic = 331, KurdishNorthernYezidi = 332, Lao = 333, Lepcha = 334, Limbu = 335, Lisu = 336, Loloish = 337, LuwianHieroglyphic = 338, Lycian = 339, Lydian = 340, MaithiliTirhuta = 341, MakassareseMakasar = 342, Malayalam = 343, Manding = 344, MarathiModi = 345, Medefaidrin = 346, MeiteiMeeteiMayek = 347, Mende = 348, MeroiticCursive = 349, MeroiticHieroglyphs = 350, MiddlePersianPahlaviInscriptional = 351, MiddlePersianPahlaviPsalter = 352, Minoan = 353, MinoanLinearA = 354, MongolianHalhMongolian = 355, Mro = 356, Mundari = 357, MycenaeanGreek = 358, Newar = 359, Odia = 360, OldIrishOgham = 361, OldPersian = 362, OldTurkic = 363, OldUyghur = 364, Osage = 365, Parthian = 366, Phoenician = 367, PunjabiEastern = 368, RejangRejang = 369, Rohingya = 370, SanskritBhaiksuki = 371, SanskritNandinagari = 372, SanskritSiddham = 373, Santali = 374, SaraikiMultani = 375, SaurashtraSaurashtra = 376, SignLanguages = 377, SindhiKhudawadi = 378, Sinhala = 379, Sogdian = 380, SogdianOld = 381, SomaliOsmanya = 382, Sora = 383, SundaneseSundanese = 384, Sunuwar = 385, Sylheti = 386, Tagbanwa = 387, TaiLueNew = 388, TaiNuea = 389, Tamil = 390, Tangsa = 391, Tangut = 392, Tedim = 393, Telugu = 394, Thai = 395, Toto = 396, Ugaritic = 397, Vai = 398, WanchoWancho = 399, WolofGaray = 400, Zhangzhung = 401,
}
Expand description

Language + script. Ordered by total speakers. Value-names not always represent a script used, so a “default” script can be changed. Int representation is unstable and can be changed anytime. Parts representation (const into_parts/from_parts) or code representation (const into_code/from_code) or string representation (const into_str/from_str) are more stable.

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

English = 0

§

Spanish = 1

§

French = 2

§

Indonesian = 3

§

Portuguese = 4

§

German = 5

§

NigerianPidgin = 6

§

Swahili = 7

§

Vietnamese = 8

§

Hausa = 9

§

Turkish = 10

§

Filipino = 11

§

Javanese = 12

§

Italian = 13

§

UzbekNorthern = 14

§

Yoruba = 15

§

Igbo = 16

§

Polish = 17

§

Lingala = 18

§

Sundanese = 19

§

Malay = 20

§

Zulu = 21

§

Dutch = 22

§

Somali = 23

§

Romanian = 24

§

Xhosa = 25

§

Cebuano = 26

§

Afrikaans = 27

§

KikongoKituba = 28

§

Wolof = 29

§

KurdishNorthern = 30

§

FulfuldeNigerian = 31

§

Sepedi = 32

§

Kinyarwanda = 33

§

LubaKasai = 34

§

Bambara = 35

§

Sesotho = 36

§

Shona = 37

§

Hungarian = 38

§

Czech = 39

§

Dyula = 40

§

Rundi = 41

§

Swedish = 42

§

CreoleHaitian = 43

§

Ganda = 44

§

Mossi = 45

§

Banjar = 46

§

Akan = 47

§

Ilocano = 48

§

AzerbaijaniNorth = 49

§

MalgasyPlateau = 50

§

OromoSouthern = 51

§

OromoWestCentral = 52

§

Catalan = 53

§

KanuriCentral = 54

§

Tswana = 55

§

Turkmen = 56

§

Slovak = 57

§

Tsonga = 58

§

Tumbuka = 59

§

Nyanja = 60

§

Umbundu = 61

§

Kikuyu = 62

§

Croatian = 63

§

Guarani = 64

§

Minangkabau = 65

§

Danish = 66

§

Kamba = 67

§

Sicilian = 68

§

Finnish = 69

§

Ewe = 70

§

Pular = 71

§

Swati = 72

§

Dholuo = 73

§

Bemba = 74

§

TokPisin = 75

§

Buginese = 76

§

NorwegianBokmal = 77

§

NorwegianNynorsk = 78

§

Venetian = 79

§

Lombard = 80

§

Waray = 81

§

Balinese = 82

§

Kabyle = 83

§

Lithuanian = 84

§

Acehnese = 85

§

Twi = 86

§

Bosnian = 87

§

Slovene = 88

§

Chokwe = 89

§

Galician = 90

§

Fon = 91

§

Esperanto = 92

§

AlbanianTosk = 93

§

DinkaSouthwestern = 94

§

Pangasinan = 95

§

Irish = 96

§

Kimbundu = 97

§

Nuer = 98

§

AymaraCentral = 99

§

Latvian = 100

§

Limburgish = 101

§

Estonian = 102

§

Mandailing = 103

§

Kabiye = 104

§

Sardinian = 105

§

Mizo = 106

§

Jingpho = 107

§

QuechuaAyacucho = 108

§

TamasheqLatin = 109

§

Kabuverdianu = 110

§

Occitan = 111

§

Basque = 112

§

Fijian = 113

§

Welsh = 114

§

Sango = 115

§

Asturian = 116

§

Ligurian = 117

§

Friulian = 118

§

Maltese = 119

§

Silesian = 120

§

Samoan = 121

§

Luxembourgish = 122

§

Papiamento = 123

§

Icelandic = 124

§

Latgalian = 125

§

Faroese = 126

§

GaelicScottish = 127

§

TatarCrimean = 128

§

Maori = 129

§

Hawaiian = 130

§

Latin = 131

§

ChineseMandarinSimplified = 132

§

Japanese = 133

§

ChineseMandarinTraditional = 134

§

ChineseCantoneseTraditional = 135

§

Korean = 136

§

Arabic = 137

§

Urdu = 138

§

ArabicEgyptian = 139

§

PersianWestern = 140

§

ArabicNorthLevantine = 141

§

ArabicSouthLevantine = 142

§

ArabicSudanese = 143

§

ArabicMoroccan = 144

§

Sindhi = 145

§

PersianDari = 146

§

Saraiki = 147

§

ArabicNajdi = 148

§

PashtoSouthern = 149

§

ArabicMesopotamian = 150

§

PunjabiEasternShahmukhi = 151

§

AzerbaijaniSouth = 152

§

ArabicTunisian = 153

§

Uyghur = 154

§

ArabicSouthernYemeni = 155

§

BanjarJawi = 156

§

KanuriCentralAjami = 157

§

Kashmiri = 158

§

KurdishCentral = 159

§

KurdishSouthern = 160

§

AcehneseJawi = 161

§

DogriPersoArabic = 162

§

Hindi = 163

§

Marathi = 164

§

Bhojpuri = 165

§

Awadhi = 166

§

SindhiDevanagari = 167

§

Nepali = 168

§

Maithili = 169

§

Chhattisgarhi = 170

§

Magahi = 171

§

Dogri = 172

§

KashmiriDevanagari = 173

§

SaurashtraDevanagari = 174

§

Wancho = 175

§

Sanskrit = 176

§

Russian = 177

§

Ukrainian = 178

§

Kazakh = 179

§

Serbian = 180

§

Tajik = 181

§

Bulgarian = 182

§

Kyrgyz = 183

§

MongolianHalh = 184

§

Belarusian = 185

§

Tatar = 186

§

Macedonian = 187

§

Bashkir = 188

§

Chuvash = 189

§

ChurchSlavonicOld = 190

§

Bengali = 191

§

Assamese = 192

§

MeiteiBengali = 193

§

BishnupriyaManipuri = 194

§

Kannada = 195

§

Tulu = 196

§

Amharic = 197

§

Tigrinya = 198

§

Geez = 199

§

Burmese = 200

§

Shan = 201

§

Fulani = 202

§

PularAdlam = 203

§

Hebrew = 204

§

YiddishEastern = 205

§

NorthernThai = 206

§

LaoTaiTham = 207

§

TaiLue = 208

§

BugineseBuginese = 209

§

MakassareseBuginese = 210

§

TobaBatak = 211

§

Pakpak = 212

§

Simalungun = 213

§

Angkola = 214

§

Karo = 215

§

MandailingBatak = 216

Historical

§

TamazightCentralAtlas = 217

§

TamasheqTifinagh = 218

§

Tibetan = 219

§

Dzongkha = 220

§

TaiDam = 221

§

TaiDon = 222

§

ChamEastern = 223

§

ChamWestern = 224

§

Cree = 225

§

Ojibwe = 226

§

Inuktitut = 227

§

KayahEastern = 228

§

KayahWestern = 229

§

KutchiKhojki = 230

§

SindhiKhojki = 231

Historical

§

MiddlePersianManichaean = 232

§

SogdianManichaean = 233

§

AramaicSamaritan = 234

§

HebrewSamaritan = 235

§

DogriTakri = 236

§

KashmiriTakri = 237

§

TuluTigalari = 238

§

KannadaTuluTigalari = 239

§

SanskritTuluTigalari = 240

§

Prakrit = 241

§

SanskritBrahmi = 242

§

Akkadian = 243

§

Hittite = 244

§

LuwianCuneiform = 245

§

Sumerian = 246

§

EnglishDuployan = 247

shorthand systems for English

§

FrenchDuployan = 248

§

TamilGrantha = 249

Historical

§

SanskritGrantha = 250

§

BhojpuriKaithi = 251

Historical

§

HindiKaithi = 252

Historical

§

MagahiKaithi = 253

Historical

§

MaithiliKaithi = 254

Historical

§

OldJavanese = 255

§

SanskritKawi = 256

§

HindiMahajani = 257

Historical

§

MarwariMahajani = 258

Historical

§

PunjabiEasternMahajani = 259

Historical

§

Etruscan = 260

§

Oscan = 261

§

Umbrian = 262

§

MongolianHalhPhagsPa = 263

Historical

§

TibetanPhagsPa = 264

Historical

§

OldEnglishRunic = 265

§

OldNorse = 266

§

KashmiriSharada = 267

Liturgical

§

SanskritSharada = 268

§

TibetanSoyombo = 269

Historical

§

MongolianHalhSoyombo = 270

Historical

§

SanskritSoyombo = 271

§

MongolianHalhZanabazarSquare = 272

Historical

§

TibetanZanabazarSquare = 273

Historical

§

SanskritZanabazarSquare = 274

§

Ahom = 275

§

AlbanianElbasan = 276

Historical

§

AlbanianTodhri = 277

Historical

§

AlbanianToskVithkuqi = 278

§

AncientGreek = 279

§

AncientNorthArabian = 280

§

AncientSouthArabian = 281

§

AramaicElymaic = 282

§

AramaicHatran = 283

§

AramaicImperial = 284

§

AramaicMandaic = 285

§

AramaicNabataean = 286

§

AramaicPalmyrene = 287

§

AramaicSyriac = 288

§

Armenian = 289

§

Avestan = 290

§

BalineseBalinese = 291

§

Bamum = 292

§

Bantawa = 293

§

Bassa = 294

§

Bhumij = 295

§

Braille = 296

any language adapted to Braille

§

Buhid = 297

§

Carian = 298

§

CaucasianAlbanian = 299

§

Chakma = 300

§

Cherokee = 301

§

ChineseMandarinBopomofo = 302

§

ChineseTuhua = 303

§

Chorasmian = 304

§

ChurchSlavonicOldGlagolitic = 305

§

Coptic = 306

§

Dhivehi = 307

§

DhivehiDivesAkuru = 308

Historical

§

DogriDogra = 309

§

EgyptianHieroglyphs = 310

§

EnglishDeseret = 311

§

EnglishShavian = 312

§

FilipinoTagalog = 313

§

Gandhari = 314

§

Georgian = 315

§

GondiGunjala = 316

§

GondiMasaram = 317

§

Gothic = 318

§

Greek = 319

§

Gujarati = 320

§

GurungKhema = 321

§

Hanunoo = 322

§

HmongMiao = 323

§

HmongNyiakengPuachue = 324

§

HmongPahawh = 325

§

HoWarangCiti = 326

§

HungarianOld = 327

§

JavaneseJavanese = 328

§

Khitan = 329

§

Khmer = 330

§

KomiOldPermic = 331

§

KurdishNorthernYezidi = 332

§

Lao = 333

§

Lepcha = 334

§

Limbu = 335

§

Lisu = 336

§

Loloish = 337

§

LuwianHieroglyphic = 338

§

Lycian = 339

§

Lydian = 340

§

MaithiliTirhuta = 341

§

MakassareseMakasar = 342

Historical

§

Malayalam = 343

§

Manding = 344

§

MarathiModi = 345

§

Medefaidrin = 346

§

MeiteiMeeteiMayek = 347

§

Mende = 348

§

MeroiticCursive = 349

§

MeroiticHieroglyphs = 350

§

MiddlePersianPahlaviInscriptional = 351

§

MiddlePersianPahlaviPsalter = 352

§

Minoan = 353

§

MinoanLinearA = 354

§

MongolianHalhMongolian = 355

§

Mro = 356

§

Mundari = 357

§

MycenaeanGreek = 358

§

Newar = 359

§

Odia = 360

§

OldIrishOgham = 361

§

OldPersian = 362

§

OldTurkic = 363

§

OldUyghur = 364

§

Osage = 365

§

Parthian = 366

§

Phoenician = 367

§

PunjabiEastern = 368

§

RejangRejang = 369

Historical

§

Rohingya = 370

§

SanskritBhaiksuki = 371

§

SanskritNandinagari = 372

§

SanskritSiddham = 373

§

Santali = 374

§

SaraikiMultani = 375

§

SaurashtraSaurashtra = 376

§

SignLanguages = 377

§

SindhiKhudawadi = 378

§

Sinhala = 379

§

Sogdian = 380

§

SogdianOld = 381

§

SomaliOsmanya = 382

§

Sora = 383

§

SundaneseSundanese = 384

§

Sunuwar = 385

§

Sylheti = 386

§

Tagbanwa = 387

§

TaiLueNew = 388

§

TaiNuea = 389

§

Tamil = 390

§

Tangsa = 391

§

Tangut = 392

§

Tedim = 393

§

Telugu = 394

§

Thai = 395

§

Toto = 396

§

Ugaritic = 397

§

Vai = 398

§

WanchoWancho = 399

§

WolofGaray = 400

§

Zhangzhung = 401

Implementations§

Source§

impl ScriptLanguage

Source

pub const fn into_parts(self) -> (Language, Script)

Source

pub const fn into_str(self) -> &'static str

ISO 639-3 + ISO 15924 codes string

Source

pub const fn into_code(self) -> u32

30-bit code (compacted ISO 639-3 code, ISO 15924 number)

Source

pub const fn from_code(v: u32) -> Option<Self>

30-bit code (compacted ISO 639-3 code, ISO 15924 number)

Source

pub const fn from_parts(v: (Language, Script)) -> Option<Self>

Source

pub const fn from_bytes(v: &[u8]) -> Option<Self>

ISO 639-3 + ISO 15924 codes string

Source

pub const fn from_str(s: &str) -> Option<Self>

ISO 639-3 + ISO 15924 codes string

Source§

impl ScriptLanguage

Source

pub fn all() -> impl Iterator<Item = Self>

Returns an iterator of all ScriptLanguages

Source

pub fn all_with_script(script: UcdScript) -> &'static [Self]

Returns all ScriptLanguages supporting selected UcdScript

Source

pub fn transmute_from_usize(v: usize) -> Self

Trait Implementations§

Source§

impl Clone for ScriptLanguage

Source§

fn clone(&self) -> ScriptLanguage

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 ScriptLanguage

Source§

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

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

impl<'de> Deserialize<'de> for ScriptLanguage

Source§

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 EnumCount for ScriptLanguage

Source§

const COUNT: usize = 402usize

Source§

impl From<ScriptLanguage> for Language

Source§

fn from(sl: ScriptLanguage) -> Self

Converts to this type from the input type.
Source§

impl From<ScriptLanguage> for Script

Source§

fn from(sl: ScriptLanguage) -> Self

Converts to this type from the input type.
Source§

impl From<ScriptLanguage> for UcdScript

Source§

fn from(sl: ScriptLanguage) -> Self

Converts to this type from the input type.
Source§

impl Hash for ScriptLanguage

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 IntoEnumIterator for ScriptLanguage

Source§

impl<'py> IntoPyObject<'py> for ScriptLanguage

Source§

type Target = ScriptLanguage

The Python output type
Source§

type Output = Bound<'py, <ScriptLanguage as IntoPyObject<'py>>::Target>

The smart pointer type to use. Read more
Source§

type Error = PyErr

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

fn into_pyobject( self, py: Python<'py>, ) -> Result<<Self as IntoPyObject<'_>>::Output, <Self as IntoPyObject<'_>>::Error>

Performs the conversion.
Source§

impl Ord for ScriptLanguage

Source§

fn cmp(&self, other: &ScriptLanguage) -> 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,

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

impl PartialEq for ScriptLanguage

Source§

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

Source§

fn partial_cmp(&self, other: &ScriptLanguage) -> 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

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

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

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl PyClass for ScriptLanguage

Source§

type Frozen = True

Whether the pyclass is frozen. Read more
Source§

impl PyClassImpl for ScriptLanguage

Source§

const IS_BASETYPE: bool = false

#[pyclass(subclass)]
Source§

const IS_SUBCLASS: bool = false

#[pyclass(extends=…)]
Source§

const IS_MAPPING: bool = false

#[pyclass(mapping)]
Source§

const IS_SEQUENCE: bool = false

#[pyclass(sequence)]
Source§

const IS_IMMUTABLE_TYPE: bool = false

#[pyclass(immutable_type)]
Source§

type BaseType = PyAny

Base class
Source§

type ThreadChecker = SendablePyClass<ScriptLanguage>

This handles following two situations: Read more
Source§

type PyClassMutability = <<PyAny as PyClassBaseType>::PyClassMutability as PyClassMutability>::ImmutableChild

Immutable or mutable
Source§

type Dict = PyClassDummySlot

Specify this class has #[pyclass(dict)] or not.
Source§

type WeakRef = PyClassDummySlot

Specify this class has #[pyclass(weakref)] or not.
Source§

type BaseNativeType = PyAny

The closest native ancestor. This is PyAny by default, and when you declare #[pyclass(extends=PyDict)], it’s PyDict.
Source§

fn items_iter() -> PyClassItemsIter

Source§

fn doc(py: Python<'_>) -> PyResult<&'static CStr>

Rendered class doc
Source§

fn lazy_type_object() -> &'static LazyTypeObject<Self>

Source§

fn dict_offset() -> Option<isize>

Source§

fn weaklist_offset() -> Option<isize>

Source§

impl<'a, 'py> PyFunctionArgument<'a, 'py, false> for &'a ScriptLanguage

Source§

type Holder = Option<PyRef<'py, ScriptLanguage>>

Source§

fn extract( obj: &'a Bound<'py, PyAny>, holder: &'a mut Self::Holder, ) -> PyResult<Self>

Source§

impl PyTypeInfo for ScriptLanguage

Source§

const NAME: &'static str = "ScriptLanguage"

Class name.
Source§

const MODULE: Option<&'static str> = ::core::option::Option::None

Module name, if any.
Source§

fn type_object_raw(py: Python<'_>) -> *mut PyTypeObject

Returns the PyTypeObject instance for this type.
Source§

fn type_object(py: Python<'_>) -> Bound<'_, PyType>

Returns the safe abstraction over the type object.
Source§

fn is_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type or a subclass of this type.
Source§

fn is_exact_type_of(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of this type.
Source§

impl Serialize for ScriptLanguage

Source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<i128> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: i128) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<i32> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: i32) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<i64> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: i64) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<isize> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: isize) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<u128> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: u128) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<u32> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: u32) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<u64> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: u64) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl TryFrom<usize> for ScriptLanguage

Source§

type Error = &'static str

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

fn try_from(v: usize) -> Result<Self, Self::Error>

Performs the conversion.
Source§

impl Copy for ScriptLanguage

Source§

impl Eq for ScriptLanguage

Source§

impl StructuralPartialEq for ScriptLanguage

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> FromPyObject<'_> for T
where T: PyClass + Clone,

Source§

fn extract_bound(obj: &Bound<'_, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
Source§

impl<'py, T> FromPyObjectBound<'_, 'py> for T
where T: FromPyObject<'py>,

Source§

fn from_py_object_bound(ob: Borrowed<'_, 'py, PyAny>) -> Result<T, PyErr>

Extracts Self from the bound smart pointer obj. Read more
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<'py, T> IntoPyObjectExt<'py> for T
where T: IntoPyObject<'py>,

Source§

fn into_bound_py_any(self, py: Python<'py>) -> Result<Bound<'py, PyAny>, PyErr>

Converts self into an owned Python object, dropping type information.
Source§

fn into_py_any(self, py: Python<'py>) -> Result<Py<PyAny>, PyErr>

Converts self into an owned Python object, dropping type information and unbinding it from the 'py lifetime.
Source§

fn into_pyobject_or_pyerr(self, py: Python<'py>) -> Result<Self::Output, PyErr>

Converts self into a Python object. Read more
Source§

impl<T> PyErrArguments for T
where T: for<'py> IntoPyObject<'py> + Send + Sync,

Source§

fn arguments(self, py: Python<'_>) -> Py<PyAny>

Arguments for exception
Source§

impl<T> PyTypeCheck for T
where T: PyTypeInfo,

Source§

const NAME: &'static str = <T as PyTypeInfo>::NAME

Name of self. This is used in error messages, for example.
Source§

fn type_check(object: &Bound<'_, PyAny>) -> bool

Checks if object is an instance of Self, which may include a subtype. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

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

Source§

impl<T> Ungil for T
where T: Send,