#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum LinearBIdeograms {
LinearBIdeogramB100Man,
LinearBIdeogramB102Woman,
LinearBIdeogramB104Deer,
LinearBIdeogramB105Equid,
LinearBIdeogramB105fMare,
LinearBIdeogramB105mStallion,
LinearBIdeogramB106fEwe,
LinearBIdeogramB106mRam,
LinearBIdeogramB107fSheDashGoat,
LinearBIdeogramB107mHeDashGoat,
LinearBIdeogramB108fSow,
LinearBIdeogramB108mBoar,
LinearBIdeogramB109fCow,
LinearBIdeogramB109mBull,
LinearBIdeogramB120Wheat,
LinearBIdeogramB121Barley,
LinearBIdeogramB122Olive,
LinearBIdeogramB123Spice,
LinearBIdeogramB125Cyperus,
LinearBMonogramB127Kapo,
LinearBMonogramB128Kanako,
LinearBIdeogramB130Oil,
LinearBIdeogramB131Wine,
LinearBIdeogramB132,
LinearBMonogramB133Arepa,
LinearBMonogramB135Meri,
LinearBIdeogramB140Bronze,
LinearBIdeogramB141Gold,
LinearBIdeogramB142,
LinearBIdeogramB145Wool,
LinearBIdeogramB146,
LinearBIdeogramB150,
LinearBIdeogramB151Horn,
LinearBIdeogramB152,
LinearBIdeogramB153,
LinearBIdeogramB154,
LinearBMonogramB156Turo2,
LinearBIdeogramB157,
LinearBIdeogramB158,
LinearBIdeogramB159Cloth,
LinearBIdeogramB160,
LinearBIdeogramB161,
LinearBIdeogramB162Garment,
LinearBIdeogramB163Armour,
LinearBIdeogramB164,
LinearBIdeogramB165,
LinearBIdeogramB166,
LinearBIdeogramB167,
LinearBIdeogramB168,
LinearBIdeogramB169,
LinearBIdeogramB170,
LinearBIdeogramB171,
LinearBIdeogramB172,
LinearBIdeogramB173Month,
LinearBIdeogramB174,
LinearBIdeogramB176Tree,
LinearBIdeogramB177,
LinearBIdeogramB178,
LinearBIdeogramB179,
LinearBIdeogramB180,
LinearBIdeogramB181,
LinearBIdeogramB182,
LinearBIdeogramB183,
LinearBIdeogramB184,
LinearBIdeogramB185,
LinearBIdeogramB189,
LinearBIdeogramB190,
LinearBIdeogramB191Helmet,
LinearBIdeogramB220Footstool,
LinearBIdeogramB225Bathtub,
LinearBIdeogramB230Spear,
LinearBIdeogramB231Arrow,
LinearBIdeogramB232,
LinearBIdeogramB233Sword,
LinearBIdeogramB234,
LinearBIdeogramB236,
LinearBIdeogramB240WheeledChariot,
LinearBIdeogramB241Chariot,
LinearBIdeogramB242ChariotFrame,
LinearBIdeogramB243Wheel,
LinearBIdeogramB245,
LinearBIdeogramB246,
LinearBMonogramB247Dipte,
LinearBIdeogramB248,
LinearBIdeogramB249,
LinearBIdeogramB251,
LinearBIdeogramB252,
LinearBIdeogramB253,
LinearBIdeogramB254Dart,
LinearBIdeogramB255,
LinearBIdeogramB256,
LinearBIdeogramB257,
LinearBIdeogramB258,
LinearBIdeogramB259,
LinearBIdeogramVesselB155,
LinearBIdeogramVesselB200,
LinearBIdeogramVesselB201,
LinearBIdeogramVesselB202,
LinearBIdeogramVesselB203,
LinearBIdeogramVesselB204,
LinearBIdeogramVesselB205,
LinearBIdeogramVesselB206,
LinearBIdeogramVesselB207,
LinearBIdeogramVesselB208,
LinearBIdeogramVesselB209,
LinearBIdeogramVesselB210,
LinearBIdeogramVesselB211,
LinearBIdeogramVesselB212,
LinearBIdeogramVesselB213,
LinearBIdeogramVesselB214,
LinearBIdeogramVesselB215,
LinearBIdeogramVesselB216,
LinearBIdeogramVesselB217,
LinearBIdeogramVesselB218,
LinearBIdeogramVesselB219,
LinearBIdeogramVesselB221,
LinearBIdeogramVesselB222,
LinearBIdeogramVesselB226,
LinearBIdeogramVesselB227,
LinearBIdeogramVesselB228,
LinearBIdeogramVesselB229,
LinearBIdeogramVesselB250,
LinearBIdeogramVesselB305,
}
impl Into<char> for LinearBIdeograms {
fn into(self) -> char {
match self {
LinearBIdeograms::LinearBIdeogramB100Man => '𐂀',
LinearBIdeograms::LinearBIdeogramB102Woman => '𐂁',
LinearBIdeograms::LinearBIdeogramB104Deer => '𐂂',
LinearBIdeograms::LinearBIdeogramB105Equid => '𐂃',
LinearBIdeograms::LinearBIdeogramB105fMare => '𐂄',
LinearBIdeograms::LinearBIdeogramB105mStallion => '𐂅',
LinearBIdeograms::LinearBIdeogramB106fEwe => '𐂆',
LinearBIdeograms::LinearBIdeogramB106mRam => '𐂇',
LinearBIdeograms::LinearBIdeogramB107fSheDashGoat => '𐂈',
LinearBIdeograms::LinearBIdeogramB107mHeDashGoat => '𐂉',
LinearBIdeograms::LinearBIdeogramB108fSow => '𐂊',
LinearBIdeograms::LinearBIdeogramB108mBoar => '𐂋',
LinearBIdeograms::LinearBIdeogramB109fCow => '𐂌',
LinearBIdeograms::LinearBIdeogramB109mBull => '𐂍',
LinearBIdeograms::LinearBIdeogramB120Wheat => '𐂎',
LinearBIdeograms::LinearBIdeogramB121Barley => '𐂏',
LinearBIdeograms::LinearBIdeogramB122Olive => '𐂐',
LinearBIdeograms::LinearBIdeogramB123Spice => '𐂑',
LinearBIdeograms::LinearBIdeogramB125Cyperus => '𐂒',
LinearBIdeograms::LinearBMonogramB127Kapo => '𐂓',
LinearBIdeograms::LinearBMonogramB128Kanako => '𐂔',
LinearBIdeograms::LinearBIdeogramB130Oil => '𐂕',
LinearBIdeograms::LinearBIdeogramB131Wine => '𐂖',
LinearBIdeograms::LinearBIdeogramB132 => '𐂗',
LinearBIdeograms::LinearBMonogramB133Arepa => '𐂘',
LinearBIdeograms::LinearBMonogramB135Meri => '𐂙',
LinearBIdeograms::LinearBIdeogramB140Bronze => '𐂚',
LinearBIdeograms::LinearBIdeogramB141Gold => '𐂛',
LinearBIdeograms::LinearBIdeogramB142 => '𐂜',
LinearBIdeograms::LinearBIdeogramB145Wool => '𐂝',
LinearBIdeograms::LinearBIdeogramB146 => '𐂞',
LinearBIdeograms::LinearBIdeogramB150 => '𐂟',
LinearBIdeograms::LinearBIdeogramB151Horn => '𐂠',
LinearBIdeograms::LinearBIdeogramB152 => '𐂡',
LinearBIdeograms::LinearBIdeogramB153 => '𐂢',
LinearBIdeograms::LinearBIdeogramB154 => '𐂣',
LinearBIdeograms::LinearBMonogramB156Turo2 => '𐂤',
LinearBIdeograms::LinearBIdeogramB157 => '𐂥',
LinearBIdeograms::LinearBIdeogramB158 => '𐂦',
LinearBIdeograms::LinearBIdeogramB159Cloth => '𐂧',
LinearBIdeograms::LinearBIdeogramB160 => '𐂨',
LinearBIdeograms::LinearBIdeogramB161 => '𐂩',
LinearBIdeograms::LinearBIdeogramB162Garment => '𐂪',
LinearBIdeograms::LinearBIdeogramB163Armour => '𐂫',
LinearBIdeograms::LinearBIdeogramB164 => '𐂬',
LinearBIdeograms::LinearBIdeogramB165 => '𐂭',
LinearBIdeograms::LinearBIdeogramB166 => '𐂮',
LinearBIdeograms::LinearBIdeogramB167 => '𐂯',
LinearBIdeograms::LinearBIdeogramB168 => '𐂰',
LinearBIdeograms::LinearBIdeogramB169 => '𐂱',
LinearBIdeograms::LinearBIdeogramB170 => '𐂲',
LinearBIdeograms::LinearBIdeogramB171 => '𐂳',
LinearBIdeograms::LinearBIdeogramB172 => '𐂴',
LinearBIdeograms::LinearBIdeogramB173Month => '𐂵',
LinearBIdeograms::LinearBIdeogramB174 => '𐂶',
LinearBIdeograms::LinearBIdeogramB176Tree => '𐂷',
LinearBIdeograms::LinearBIdeogramB177 => '𐂸',
LinearBIdeograms::LinearBIdeogramB178 => '𐂹',
LinearBIdeograms::LinearBIdeogramB179 => '𐂺',
LinearBIdeograms::LinearBIdeogramB180 => '𐂻',
LinearBIdeograms::LinearBIdeogramB181 => '𐂼',
LinearBIdeograms::LinearBIdeogramB182 => '𐂽',
LinearBIdeograms::LinearBIdeogramB183 => '𐂾',
LinearBIdeograms::LinearBIdeogramB184 => '𐂿',
LinearBIdeograms::LinearBIdeogramB185 => '𐃀',
LinearBIdeograms::LinearBIdeogramB189 => '𐃁',
LinearBIdeograms::LinearBIdeogramB190 => '𐃂',
LinearBIdeograms::LinearBIdeogramB191Helmet => '𐃃',
LinearBIdeograms::LinearBIdeogramB220Footstool => '𐃄',
LinearBIdeograms::LinearBIdeogramB225Bathtub => '𐃅',
LinearBIdeograms::LinearBIdeogramB230Spear => '𐃆',
LinearBIdeograms::LinearBIdeogramB231Arrow => '𐃇',
LinearBIdeograms::LinearBIdeogramB232 => '𐃈',
LinearBIdeograms::LinearBIdeogramB233Sword => '𐃉',
LinearBIdeograms::LinearBIdeogramB234 => '𐃊',
LinearBIdeograms::LinearBIdeogramB236 => '𐃋',
LinearBIdeograms::LinearBIdeogramB240WheeledChariot => '𐃌',
LinearBIdeograms::LinearBIdeogramB241Chariot => '𐃍',
LinearBIdeograms::LinearBIdeogramB242ChariotFrame => '𐃎',
LinearBIdeograms::LinearBIdeogramB243Wheel => '𐃏',
LinearBIdeograms::LinearBIdeogramB245 => '𐃐',
LinearBIdeograms::LinearBIdeogramB246 => '𐃑',
LinearBIdeograms::LinearBMonogramB247Dipte => '𐃒',
LinearBIdeograms::LinearBIdeogramB248 => '𐃓',
LinearBIdeograms::LinearBIdeogramB249 => '𐃔',
LinearBIdeograms::LinearBIdeogramB251 => '𐃕',
LinearBIdeograms::LinearBIdeogramB252 => '𐃖',
LinearBIdeograms::LinearBIdeogramB253 => '𐃗',
LinearBIdeograms::LinearBIdeogramB254Dart => '𐃘',
LinearBIdeograms::LinearBIdeogramB255 => '𐃙',
LinearBIdeograms::LinearBIdeogramB256 => '𐃚',
LinearBIdeograms::LinearBIdeogramB257 => '𐃛',
LinearBIdeograms::LinearBIdeogramB258 => '𐃜',
LinearBIdeograms::LinearBIdeogramB259 => '𐃝',
LinearBIdeograms::LinearBIdeogramVesselB155 => '𐃞',
LinearBIdeograms::LinearBIdeogramVesselB200 => '𐃟',
LinearBIdeograms::LinearBIdeogramVesselB201 => '𐃠',
LinearBIdeograms::LinearBIdeogramVesselB202 => '𐃡',
LinearBIdeograms::LinearBIdeogramVesselB203 => '𐃢',
LinearBIdeograms::LinearBIdeogramVesselB204 => '𐃣',
LinearBIdeograms::LinearBIdeogramVesselB205 => '𐃤',
LinearBIdeograms::LinearBIdeogramVesselB206 => '𐃥',
LinearBIdeograms::LinearBIdeogramVesselB207 => '𐃦',
LinearBIdeograms::LinearBIdeogramVesselB208 => '𐃧',
LinearBIdeograms::LinearBIdeogramVesselB209 => '𐃨',
LinearBIdeograms::LinearBIdeogramVesselB210 => '𐃩',
LinearBIdeograms::LinearBIdeogramVesselB211 => '𐃪',
LinearBIdeograms::LinearBIdeogramVesselB212 => '𐃫',
LinearBIdeograms::LinearBIdeogramVesselB213 => '𐃬',
LinearBIdeograms::LinearBIdeogramVesselB214 => '𐃭',
LinearBIdeograms::LinearBIdeogramVesselB215 => '𐃮',
LinearBIdeograms::LinearBIdeogramVesselB216 => '𐃯',
LinearBIdeograms::LinearBIdeogramVesselB217 => '𐃰',
LinearBIdeograms::LinearBIdeogramVesselB218 => '𐃱',
LinearBIdeograms::LinearBIdeogramVesselB219 => '𐃲',
LinearBIdeograms::LinearBIdeogramVesselB221 => '𐃳',
LinearBIdeograms::LinearBIdeogramVesselB222 => '𐃴',
LinearBIdeograms::LinearBIdeogramVesselB226 => '𐃵',
LinearBIdeograms::LinearBIdeogramVesselB227 => '𐃶',
LinearBIdeograms::LinearBIdeogramVesselB228 => '𐃷',
LinearBIdeograms::LinearBIdeogramVesselB229 => '𐃸',
LinearBIdeograms::LinearBIdeogramVesselB250 => '𐃹',
LinearBIdeograms::LinearBIdeogramVesselB305 => '𐃺',
}
}
}
impl std::convert::TryFrom<char> for LinearBIdeograms {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
match c {
'𐂀' => Ok(LinearBIdeograms::LinearBIdeogramB100Man),
'𐂁' => Ok(LinearBIdeograms::LinearBIdeogramB102Woman),
'𐂂' => Ok(LinearBIdeograms::LinearBIdeogramB104Deer),
'𐂃' => Ok(LinearBIdeograms::LinearBIdeogramB105Equid),
'𐂄' => Ok(LinearBIdeograms::LinearBIdeogramB105fMare),
'𐂅' => Ok(LinearBIdeograms::LinearBIdeogramB105mStallion),
'𐂆' => Ok(LinearBIdeograms::LinearBIdeogramB106fEwe),
'𐂇' => Ok(LinearBIdeograms::LinearBIdeogramB106mRam),
'𐂈' => Ok(LinearBIdeograms::LinearBIdeogramB107fSheDashGoat),
'𐂉' => Ok(LinearBIdeograms::LinearBIdeogramB107mHeDashGoat),
'𐂊' => Ok(LinearBIdeograms::LinearBIdeogramB108fSow),
'𐂋' => Ok(LinearBIdeograms::LinearBIdeogramB108mBoar),
'𐂌' => Ok(LinearBIdeograms::LinearBIdeogramB109fCow),
'𐂍' => Ok(LinearBIdeograms::LinearBIdeogramB109mBull),
'𐂎' => Ok(LinearBIdeograms::LinearBIdeogramB120Wheat),
'𐂏' => Ok(LinearBIdeograms::LinearBIdeogramB121Barley),
'𐂐' => Ok(LinearBIdeograms::LinearBIdeogramB122Olive),
'𐂑' => Ok(LinearBIdeograms::LinearBIdeogramB123Spice),
'𐂒' => Ok(LinearBIdeograms::LinearBIdeogramB125Cyperus),
'𐂓' => Ok(LinearBIdeograms::LinearBMonogramB127Kapo),
'𐂔' => Ok(LinearBIdeograms::LinearBMonogramB128Kanako),
'𐂕' => Ok(LinearBIdeograms::LinearBIdeogramB130Oil),
'𐂖' => Ok(LinearBIdeograms::LinearBIdeogramB131Wine),
'𐂗' => Ok(LinearBIdeograms::LinearBIdeogramB132),
'𐂘' => Ok(LinearBIdeograms::LinearBMonogramB133Arepa),
'𐂙' => Ok(LinearBIdeograms::LinearBMonogramB135Meri),
'𐂚' => Ok(LinearBIdeograms::LinearBIdeogramB140Bronze),
'𐂛' => Ok(LinearBIdeograms::LinearBIdeogramB141Gold),
'𐂜' => Ok(LinearBIdeograms::LinearBIdeogramB142),
'𐂝' => Ok(LinearBIdeograms::LinearBIdeogramB145Wool),
'𐂞' => Ok(LinearBIdeograms::LinearBIdeogramB146),
'𐂟' => Ok(LinearBIdeograms::LinearBIdeogramB150),
'𐂠' => Ok(LinearBIdeograms::LinearBIdeogramB151Horn),
'𐂡' => Ok(LinearBIdeograms::LinearBIdeogramB152),
'𐂢' => Ok(LinearBIdeograms::LinearBIdeogramB153),
'𐂣' => Ok(LinearBIdeograms::LinearBIdeogramB154),
'𐂤' => Ok(LinearBIdeograms::LinearBMonogramB156Turo2),
'𐂥' => Ok(LinearBIdeograms::LinearBIdeogramB157),
'𐂦' => Ok(LinearBIdeograms::LinearBIdeogramB158),
'𐂧' => Ok(LinearBIdeograms::LinearBIdeogramB159Cloth),
'𐂨' => Ok(LinearBIdeograms::LinearBIdeogramB160),
'𐂩' => Ok(LinearBIdeograms::LinearBIdeogramB161),
'𐂪' => Ok(LinearBIdeograms::LinearBIdeogramB162Garment),
'𐂫' => Ok(LinearBIdeograms::LinearBIdeogramB163Armour),
'𐂬' => Ok(LinearBIdeograms::LinearBIdeogramB164),
'𐂭' => Ok(LinearBIdeograms::LinearBIdeogramB165),
'𐂮' => Ok(LinearBIdeograms::LinearBIdeogramB166),
'𐂯' => Ok(LinearBIdeograms::LinearBIdeogramB167),
'𐂰' => Ok(LinearBIdeograms::LinearBIdeogramB168),
'𐂱' => Ok(LinearBIdeograms::LinearBIdeogramB169),
'𐂲' => Ok(LinearBIdeograms::LinearBIdeogramB170),
'𐂳' => Ok(LinearBIdeograms::LinearBIdeogramB171),
'𐂴' => Ok(LinearBIdeograms::LinearBIdeogramB172),
'𐂵' => Ok(LinearBIdeograms::LinearBIdeogramB173Month),
'𐂶' => Ok(LinearBIdeograms::LinearBIdeogramB174),
'𐂷' => Ok(LinearBIdeograms::LinearBIdeogramB176Tree),
'𐂸' => Ok(LinearBIdeograms::LinearBIdeogramB177),
'𐂹' => Ok(LinearBIdeograms::LinearBIdeogramB178),
'𐂺' => Ok(LinearBIdeograms::LinearBIdeogramB179),
'𐂻' => Ok(LinearBIdeograms::LinearBIdeogramB180),
'𐂼' => Ok(LinearBIdeograms::LinearBIdeogramB181),
'𐂽' => Ok(LinearBIdeograms::LinearBIdeogramB182),
'𐂾' => Ok(LinearBIdeograms::LinearBIdeogramB183),
'𐂿' => Ok(LinearBIdeograms::LinearBIdeogramB184),
'𐃀' => Ok(LinearBIdeograms::LinearBIdeogramB185),
'𐃁' => Ok(LinearBIdeograms::LinearBIdeogramB189),
'𐃂' => Ok(LinearBIdeograms::LinearBIdeogramB190),
'𐃃' => Ok(LinearBIdeograms::LinearBIdeogramB191Helmet),
'𐃄' => Ok(LinearBIdeograms::LinearBIdeogramB220Footstool),
'𐃅' => Ok(LinearBIdeograms::LinearBIdeogramB225Bathtub),
'𐃆' => Ok(LinearBIdeograms::LinearBIdeogramB230Spear),
'𐃇' => Ok(LinearBIdeograms::LinearBIdeogramB231Arrow),
'𐃈' => Ok(LinearBIdeograms::LinearBIdeogramB232),
'𐃉' => Ok(LinearBIdeograms::LinearBIdeogramB233Sword),
'𐃊' => Ok(LinearBIdeograms::LinearBIdeogramB234),
'𐃋' => Ok(LinearBIdeograms::LinearBIdeogramB236),
'𐃌' => Ok(LinearBIdeograms::LinearBIdeogramB240WheeledChariot),
'𐃍' => Ok(LinearBIdeograms::LinearBIdeogramB241Chariot),
'𐃎' => Ok(LinearBIdeograms::LinearBIdeogramB242ChariotFrame),
'𐃏' => Ok(LinearBIdeograms::LinearBIdeogramB243Wheel),
'𐃐' => Ok(LinearBIdeograms::LinearBIdeogramB245),
'𐃑' => Ok(LinearBIdeograms::LinearBIdeogramB246),
'𐃒' => Ok(LinearBIdeograms::LinearBMonogramB247Dipte),
'𐃓' => Ok(LinearBIdeograms::LinearBIdeogramB248),
'𐃔' => Ok(LinearBIdeograms::LinearBIdeogramB249),
'𐃕' => Ok(LinearBIdeograms::LinearBIdeogramB251),
'𐃖' => Ok(LinearBIdeograms::LinearBIdeogramB252),
'𐃗' => Ok(LinearBIdeograms::LinearBIdeogramB253),
'𐃘' => Ok(LinearBIdeograms::LinearBIdeogramB254Dart),
'𐃙' => Ok(LinearBIdeograms::LinearBIdeogramB255),
'𐃚' => Ok(LinearBIdeograms::LinearBIdeogramB256),
'𐃛' => Ok(LinearBIdeograms::LinearBIdeogramB257),
'𐃜' => Ok(LinearBIdeograms::LinearBIdeogramB258),
'𐃝' => Ok(LinearBIdeograms::LinearBIdeogramB259),
'𐃞' => Ok(LinearBIdeograms::LinearBIdeogramVesselB155),
'𐃟' => Ok(LinearBIdeograms::LinearBIdeogramVesselB200),
'𐃠' => Ok(LinearBIdeograms::LinearBIdeogramVesselB201),
'𐃡' => Ok(LinearBIdeograms::LinearBIdeogramVesselB202),
'𐃢' => Ok(LinearBIdeograms::LinearBIdeogramVesselB203),
'𐃣' => Ok(LinearBIdeograms::LinearBIdeogramVesselB204),
'𐃤' => Ok(LinearBIdeograms::LinearBIdeogramVesselB205),
'𐃥' => Ok(LinearBIdeograms::LinearBIdeogramVesselB206),
'𐃦' => Ok(LinearBIdeograms::LinearBIdeogramVesselB207),
'𐃧' => Ok(LinearBIdeograms::LinearBIdeogramVesselB208),
'𐃨' => Ok(LinearBIdeograms::LinearBIdeogramVesselB209),
'𐃩' => Ok(LinearBIdeograms::LinearBIdeogramVesselB210),
'𐃪' => Ok(LinearBIdeograms::LinearBIdeogramVesselB211),
'𐃫' => Ok(LinearBIdeograms::LinearBIdeogramVesselB212),
'𐃬' => Ok(LinearBIdeograms::LinearBIdeogramVesselB213),
'𐃭' => Ok(LinearBIdeograms::LinearBIdeogramVesselB214),
'𐃮' => Ok(LinearBIdeograms::LinearBIdeogramVesselB215),
'𐃯' => Ok(LinearBIdeograms::LinearBIdeogramVesselB216),
'𐃰' => Ok(LinearBIdeograms::LinearBIdeogramVesselB217),
'𐃱' => Ok(LinearBIdeograms::LinearBIdeogramVesselB218),
'𐃲' => Ok(LinearBIdeograms::LinearBIdeogramVesselB219),
'𐃳' => Ok(LinearBIdeograms::LinearBIdeogramVesselB221),
'𐃴' => Ok(LinearBIdeograms::LinearBIdeogramVesselB222),
'𐃵' => Ok(LinearBIdeograms::LinearBIdeogramVesselB226),
'𐃶' => Ok(LinearBIdeograms::LinearBIdeogramVesselB227),
'𐃷' => Ok(LinearBIdeograms::LinearBIdeogramVesselB228),
'𐃸' => Ok(LinearBIdeograms::LinearBIdeogramVesselB229),
'𐃹' => Ok(LinearBIdeograms::LinearBIdeogramVesselB250),
'𐃺' => Ok(LinearBIdeograms::LinearBIdeogramVesselB305),
_ => Err(()),
}
}
}
impl Into<u32> for LinearBIdeograms {
fn into(self) -> u32 {
let c: char = self.into();
let hex = c
.escape_unicode()
.to_string()
.replace("\\u{", "")
.replace("}", "");
u32::from_str_radix(&hex, 16).unwrap()
}
}
impl std::convert::TryFrom<u32> for LinearBIdeograms {
type Error = ();
fn try_from(u: u32) -> Result<Self, Self::Error> {
if let Ok(c) = char::try_from(u) {
Self::try_from(c)
} else {
Err(())
}
}
}
impl Iterator for LinearBIdeograms {
type Item = Self;
fn next(&mut self) -> Option<Self> {
let index: u32 = (*self).into();
use std::convert::TryFrom;
Self::try_from(index + 1).ok()
}
}
impl LinearBIdeograms {
pub fn new() -> Self {
LinearBIdeograms::LinearBIdeogramB100Man
}
pub fn name(&self) -> String {
let s = std::format!("LinearBIdeograms{:#?}", self);
string_morph::to_sentence_case(&s)
}
}