mod constants {
pub const CANADIAN_SYLLABICS_OY: char = 'ᢰ';
pub const CANADIAN_SYLLABICS_AY: char = 'ᢱ';
pub const CANADIAN_SYLLABICS_AAY: char = 'ᢲ';
pub const CANADIAN_SYLLABICS_WAY: char = 'ᢳ';
pub const CANADIAN_SYLLABICS_POY: char = 'ᢴ';
pub const CANADIAN_SYLLABICS_PAY: char = 'ᢵ';
pub const CANADIAN_SYLLABICS_PWOY: char = 'ᢶ';
pub const CANADIAN_SYLLABICS_TAY: char = 'ᢷ';
pub const CANADIAN_SYLLABICS_KAY: char = 'ᢸ';
pub const CANADIAN_SYLLABICS_KWAY: char = 'ᢹ';
pub const CANADIAN_SYLLABICS_MAY: char = 'ᢺ';
pub const CANADIAN_SYLLABICS_NOY: char = 'ᢻ';
pub const CANADIAN_SYLLABICS_NAY: char = 'ᢼ';
pub const CANADIAN_SYLLABICS_LAY: char = 'ᢽ';
pub const CANADIAN_SYLLABICS_SOY: char = 'ᢾ';
pub const CANADIAN_SYLLABICS_SAY: char = 'ᢿ';
pub const CANADIAN_SYLLABICS_SHOY: char = 'ᣀ';
pub const CANADIAN_SYLLABICS_SHAY: char = 'ᣁ';
pub const CANADIAN_SYLLABICS_SHWOY: char = 'ᣂ';
pub const CANADIAN_SYLLABICS_YOY: char = 'ᣃ';
pub const CANADIAN_SYLLABICS_YAY: char = 'ᣄ';
pub const CANADIAN_SYLLABICS_RAY: char = 'ᣅ';
pub const CANADIAN_SYLLABICS_NWI: char = 'ᣆ';
pub const CANADIAN_SYLLABICS_OJIBWAY_NWI: char = 'ᣇ';
pub const CANADIAN_SYLLABICS_NWII: char = 'ᣈ';
pub const CANADIAN_SYLLABICS_OJIBWAY_NWII: char = 'ᣉ';
pub const CANADIAN_SYLLABICS_NWO: char = 'ᣊ';
pub const CANADIAN_SYLLABICS_OJIBWAY_NWO: char = 'ᣋ';
pub const CANADIAN_SYLLABICS_NWOO: char = 'ᣌ';
pub const CANADIAN_SYLLABICS_OJIBWAY_NWOO: char = 'ᣍ';
pub const CANADIAN_SYLLABICS_RWEE: char = 'ᣎ';
pub const CANADIAN_SYLLABICS_RWI: char = 'ᣏ';
pub const CANADIAN_SYLLABICS_RWII: char = 'ᣐ';
pub const CANADIAN_SYLLABICS_RWO: char = 'ᣑ';
pub const CANADIAN_SYLLABICS_RWOO: char = 'ᣒ';
pub const CANADIAN_SYLLABICS_RWA: char = 'ᣓ';
pub const CANADIAN_SYLLABICS_OJIBWAY_P: char = 'ᣔ';
pub const CANADIAN_SYLLABICS_OJIBWAY_T: char = 'ᣕ';
pub const CANADIAN_SYLLABICS_OJIBWAY_K: char = 'ᣖ';
pub const CANADIAN_SYLLABICS_OJIBWAY_C: char = 'ᣗ';
pub const CANADIAN_SYLLABICS_OJIBWAY_M: char = 'ᣘ';
pub const CANADIAN_SYLLABICS_OJIBWAY_N: char = 'ᣙ';
pub const CANADIAN_SYLLABICS_OJIBWAY_S: char = 'ᣚ';
pub const CANADIAN_SYLLABICS_OJIBWAY_SH: char = 'ᣛ';
pub const CANADIAN_SYLLABICS_EASTERN_W: char = 'ᣜ';
pub const CANADIAN_SYLLABICS_WESTERN_W: char = 'ᣝ';
pub const CANADIAN_SYLLABICS_FINAL_SMALL_RING: char = 'ᣞ';
pub const CANADIAN_SYLLABICS_FINAL_RAISED_DOT: char = 'ᣟ';
pub const CANADIAN_SYLLABICS_R_DASH_CREE_RWE: char = 'ᣠ';
pub const CANADIAN_SYLLABICS_WEST_DASH_CREE_LOO: char = 'ᣡ';
pub const CANADIAN_SYLLABICS_WEST_DASH_CREE_LAA: char = 'ᣢ';
pub const CANADIAN_SYLLABICS_THWE: char = 'ᣣ';
pub const CANADIAN_SYLLABICS_THWA: char = 'ᣤ';
pub const CANADIAN_SYLLABICS_TTHWE: char = 'ᣥ';
pub const CANADIAN_SYLLABICS_TTHOO: char = 'ᣦ';
pub const CANADIAN_SYLLABICS_TTHAA: char = 'ᣧ';
pub const CANADIAN_SYLLABICS_TLHWE: char = 'ᣨ';
pub const CANADIAN_SYLLABICS_TLHOO: char = 'ᣩ';
pub const CANADIAN_SYLLABICS_SAYISI_SHWE: char = 'ᣪ';
pub const CANADIAN_SYLLABICS_SAYISI_SHOO: char = 'ᣫ';
pub const CANADIAN_SYLLABICS_SAYISI_HOO: char = 'ᣬ';
pub const CANADIAN_SYLLABICS_CARRIER_GWU: char = 'ᣭ';
pub const CANADIAN_SYLLABICS_CARRIER_DENE_GEE: char = 'ᣮ';
pub const CANADIAN_SYLLABICS_CARRIER_GAA: char = 'ᣯ';
pub const CANADIAN_SYLLABICS_CARRIER_GWA: char = 'ᣰ';
pub const CANADIAN_SYLLABICS_SAYISI_JUU: char = 'ᣱ';
pub const CANADIAN_SYLLABICS_CARRIER_JWA: char = 'ᣲ';
pub const CANADIAN_SYLLABICS_BEAVER_DENE_L: char = 'ᣳ';
pub const CANADIAN_SYLLABICS_BEAVER_DENE_R: char = 'ᣴ';
pub const CANADIAN_SYLLABICS_CARRIER_DENTAL_S: char = 'ᣵ';
}
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq)]
pub enum UnifiedCanadianAboriginalSyllabicsExtended {
CanadianSyllabicsOy,
CanadianSyllabicsAy,
CanadianSyllabicsAay,
CanadianSyllabicsWay,
CanadianSyllabicsPoy,
CanadianSyllabicsPay,
CanadianSyllabicsPwoy,
CanadianSyllabicsTay,
CanadianSyllabicsKay,
CanadianSyllabicsKway,
CanadianSyllabicsMay,
CanadianSyllabicsNoy,
CanadianSyllabicsNay,
CanadianSyllabicsLay,
CanadianSyllabicsSoy,
CanadianSyllabicsSay,
CanadianSyllabicsShoy,
CanadianSyllabicsShay,
CanadianSyllabicsShwoy,
CanadianSyllabicsYoy,
CanadianSyllabicsYay,
CanadianSyllabicsRay,
CanadianSyllabicsNwi,
CanadianSyllabicsOjibwayNwi,
CanadianSyllabicsNwii,
CanadianSyllabicsOjibwayNwii,
CanadianSyllabicsNwo,
CanadianSyllabicsOjibwayNwo,
CanadianSyllabicsNwoo,
CanadianSyllabicsOjibwayNwoo,
CanadianSyllabicsRwee,
CanadianSyllabicsRwi,
CanadianSyllabicsRwii,
CanadianSyllabicsRwo,
CanadianSyllabicsRwoo,
CanadianSyllabicsRwa,
CanadianSyllabicsOjibwayP,
CanadianSyllabicsOjibwayT,
CanadianSyllabicsOjibwayK,
CanadianSyllabicsOjibwayC,
CanadianSyllabicsOjibwayM,
CanadianSyllabicsOjibwayN,
CanadianSyllabicsOjibwayS,
CanadianSyllabicsOjibwaySh,
CanadianSyllabicsEasternW,
CanadianSyllabicsWesternW,
CanadianSyllabicsFinalSmallRing,
CanadianSyllabicsFinalRaisedDot,
CanadianSyllabicsRDashCreeRwe,
CanadianSyllabicsWestDashCreeLoo,
CanadianSyllabicsWestDashCreeLaa,
CanadianSyllabicsThwe,
CanadianSyllabicsThwa,
CanadianSyllabicsTthwe,
CanadianSyllabicsTthoo,
CanadianSyllabicsTthaa,
CanadianSyllabicsTlhwe,
CanadianSyllabicsTlhoo,
CanadianSyllabicsSayisiShwe,
CanadianSyllabicsSayisiShoo,
CanadianSyllabicsSayisiHoo,
CanadianSyllabicsCarrierGwu,
CanadianSyllabicsCarrierDeneGee,
CanadianSyllabicsCarrierGaa,
CanadianSyllabicsCarrierGwa,
CanadianSyllabicsSayisiJuu,
CanadianSyllabicsCarrierJwa,
CanadianSyllabicsBeaverDeneL,
CanadianSyllabicsBeaverDeneR,
CanadianSyllabicsCarrierDentalS,
}
impl Into<char> for UnifiedCanadianAboriginalSyllabicsExtended {
fn into(self) -> char {
use constants::*;
match self {
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOy => CANADIAN_SYLLABICS_OY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAy => CANADIAN_SYLLABICS_AY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAay => CANADIAN_SYLLABICS_AAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWay => CANADIAN_SYLLABICS_WAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPoy => CANADIAN_SYLLABICS_POY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPay => CANADIAN_SYLLABICS_PAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPwoy => CANADIAN_SYLLABICS_PWOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTay => CANADIAN_SYLLABICS_TAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKay => CANADIAN_SYLLABICS_KAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKway => CANADIAN_SYLLABICS_KWAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsMay => CANADIAN_SYLLABICS_MAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNoy => CANADIAN_SYLLABICS_NOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNay => CANADIAN_SYLLABICS_NAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsLay => CANADIAN_SYLLABICS_LAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSoy => CANADIAN_SYLLABICS_SOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSay => CANADIAN_SYLLABICS_SAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShoy => CANADIAN_SYLLABICS_SHOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShay => CANADIAN_SYLLABICS_SHAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShwoy => CANADIAN_SYLLABICS_SHWOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYoy => CANADIAN_SYLLABICS_YOY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYay => CANADIAN_SYLLABICS_YAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRay => CANADIAN_SYLLABICS_RAY,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwi => CANADIAN_SYLLABICS_NWI,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwi => CANADIAN_SYLLABICS_OJIBWAY_NWI,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwii => CANADIAN_SYLLABICS_NWII,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwii => CANADIAN_SYLLABICS_OJIBWAY_NWII,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwo => CANADIAN_SYLLABICS_NWO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwo => CANADIAN_SYLLABICS_OJIBWAY_NWO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwoo => CANADIAN_SYLLABICS_NWOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwoo => CANADIAN_SYLLABICS_OJIBWAY_NWOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwee => CANADIAN_SYLLABICS_RWEE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwi => CANADIAN_SYLLABICS_RWI,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwii => CANADIAN_SYLLABICS_RWII,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwo => CANADIAN_SYLLABICS_RWO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwoo => CANADIAN_SYLLABICS_RWOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwa => CANADIAN_SYLLABICS_RWA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayP => CANADIAN_SYLLABICS_OJIBWAY_P,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayT => CANADIAN_SYLLABICS_OJIBWAY_T,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayK => CANADIAN_SYLLABICS_OJIBWAY_K,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayC => CANADIAN_SYLLABICS_OJIBWAY_C,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayM => CANADIAN_SYLLABICS_OJIBWAY_M,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayN => CANADIAN_SYLLABICS_OJIBWAY_N,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayS => CANADIAN_SYLLABICS_OJIBWAY_S,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwaySh => CANADIAN_SYLLABICS_OJIBWAY_SH,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsEasternW => CANADIAN_SYLLABICS_EASTERN_W,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWesternW => CANADIAN_SYLLABICS_WESTERN_W,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalSmallRing => CANADIAN_SYLLABICS_FINAL_SMALL_RING,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalRaisedDot => CANADIAN_SYLLABICS_FINAL_RAISED_DOT,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRDashCreeRwe => CANADIAN_SYLLABICS_R_DASH_CREE_RWE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLoo => CANADIAN_SYLLABICS_WEST_DASH_CREE_LOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLaa => CANADIAN_SYLLABICS_WEST_DASH_CREE_LAA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwe => CANADIAN_SYLLABICS_THWE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwa => CANADIAN_SYLLABICS_THWA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthwe => CANADIAN_SYLLABICS_TTHWE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthoo => CANADIAN_SYLLABICS_TTHOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthaa => CANADIAN_SYLLABICS_TTHAA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhwe => CANADIAN_SYLLABICS_TLHWE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhoo => CANADIAN_SYLLABICS_TLHOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShwe => CANADIAN_SYLLABICS_SAYISI_SHWE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShoo => CANADIAN_SYLLABICS_SAYISI_SHOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiHoo => CANADIAN_SYLLABICS_SAYISI_HOO,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwu => CANADIAN_SYLLABICS_CARRIER_GWU,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDeneGee => CANADIAN_SYLLABICS_CARRIER_DENE_GEE,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGaa => CANADIAN_SYLLABICS_CARRIER_GAA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwa => CANADIAN_SYLLABICS_CARRIER_GWA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiJuu => CANADIAN_SYLLABICS_SAYISI_JUU,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierJwa => CANADIAN_SYLLABICS_CARRIER_JWA,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneL => CANADIAN_SYLLABICS_BEAVER_DENE_L,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneR => CANADIAN_SYLLABICS_BEAVER_DENE_R,
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDentalS => CANADIAN_SYLLABICS_CARRIER_DENTAL_S,
}
}
}
impl std::convert::TryFrom<char> for UnifiedCanadianAboriginalSyllabicsExtended {
type Error = ();
fn try_from(c: char) -> Result<Self, Self::Error> {
use constants::*;
match c {
CANADIAN_SYLLABICS_OY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOy),
CANADIAN_SYLLABICS_AY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAy),
CANADIAN_SYLLABICS_AAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAay),
CANADIAN_SYLLABICS_WAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWay),
CANADIAN_SYLLABICS_POY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPoy),
CANADIAN_SYLLABICS_PAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPay),
CANADIAN_SYLLABICS_PWOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPwoy),
CANADIAN_SYLLABICS_TAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTay),
CANADIAN_SYLLABICS_KAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKay),
CANADIAN_SYLLABICS_KWAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKway),
CANADIAN_SYLLABICS_MAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsMay),
CANADIAN_SYLLABICS_NOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNoy),
CANADIAN_SYLLABICS_NAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNay),
CANADIAN_SYLLABICS_LAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsLay),
CANADIAN_SYLLABICS_SOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSoy),
CANADIAN_SYLLABICS_SAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSay),
CANADIAN_SYLLABICS_SHOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShoy),
CANADIAN_SYLLABICS_SHAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShay),
CANADIAN_SYLLABICS_SHWOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShwoy),
CANADIAN_SYLLABICS_YOY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYoy),
CANADIAN_SYLLABICS_YAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYay),
CANADIAN_SYLLABICS_RAY => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRay),
CANADIAN_SYLLABICS_NWI => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwi),
CANADIAN_SYLLABICS_OJIBWAY_NWI => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwi),
CANADIAN_SYLLABICS_NWII => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwii),
CANADIAN_SYLLABICS_OJIBWAY_NWII => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwii),
CANADIAN_SYLLABICS_NWO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwo),
CANADIAN_SYLLABICS_OJIBWAY_NWO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwo),
CANADIAN_SYLLABICS_NWOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwoo),
CANADIAN_SYLLABICS_OJIBWAY_NWOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwoo),
CANADIAN_SYLLABICS_RWEE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwee),
CANADIAN_SYLLABICS_RWI => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwi),
CANADIAN_SYLLABICS_RWII => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwii),
CANADIAN_SYLLABICS_RWO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwo),
CANADIAN_SYLLABICS_RWOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwoo),
CANADIAN_SYLLABICS_RWA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwa),
CANADIAN_SYLLABICS_OJIBWAY_P => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayP),
CANADIAN_SYLLABICS_OJIBWAY_T => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayT),
CANADIAN_SYLLABICS_OJIBWAY_K => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayK),
CANADIAN_SYLLABICS_OJIBWAY_C => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayC),
CANADIAN_SYLLABICS_OJIBWAY_M => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayM),
CANADIAN_SYLLABICS_OJIBWAY_N => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayN),
CANADIAN_SYLLABICS_OJIBWAY_S => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayS),
CANADIAN_SYLLABICS_OJIBWAY_SH => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwaySh),
CANADIAN_SYLLABICS_EASTERN_W => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsEasternW),
CANADIAN_SYLLABICS_WESTERN_W => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWesternW),
CANADIAN_SYLLABICS_FINAL_SMALL_RING => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalSmallRing),
CANADIAN_SYLLABICS_FINAL_RAISED_DOT => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalRaisedDot),
CANADIAN_SYLLABICS_R_DASH_CREE_RWE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRDashCreeRwe),
CANADIAN_SYLLABICS_WEST_DASH_CREE_LOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLoo),
CANADIAN_SYLLABICS_WEST_DASH_CREE_LAA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLaa),
CANADIAN_SYLLABICS_THWE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwe),
CANADIAN_SYLLABICS_THWA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwa),
CANADIAN_SYLLABICS_TTHWE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthwe),
CANADIAN_SYLLABICS_TTHOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthoo),
CANADIAN_SYLLABICS_TTHAA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthaa),
CANADIAN_SYLLABICS_TLHWE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhwe),
CANADIAN_SYLLABICS_TLHOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhoo),
CANADIAN_SYLLABICS_SAYISI_SHWE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShwe),
CANADIAN_SYLLABICS_SAYISI_SHOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShoo),
CANADIAN_SYLLABICS_SAYISI_HOO => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiHoo),
CANADIAN_SYLLABICS_CARRIER_GWU => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwu),
CANADIAN_SYLLABICS_CARRIER_DENE_GEE => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDeneGee),
CANADIAN_SYLLABICS_CARRIER_GAA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGaa),
CANADIAN_SYLLABICS_CARRIER_GWA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwa),
CANADIAN_SYLLABICS_SAYISI_JUU => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiJuu),
CANADIAN_SYLLABICS_CARRIER_JWA => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierJwa),
CANADIAN_SYLLABICS_BEAVER_DENE_L => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneL),
CANADIAN_SYLLABICS_BEAVER_DENE_R => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneR),
CANADIAN_SYLLABICS_CARRIER_DENTAL_S => Ok(UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDentalS),
_ => Err(()),
}
}
}
impl Into<u32> for UnifiedCanadianAboriginalSyllabicsExtended {
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 UnifiedCanadianAboriginalSyllabicsExtended {
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 UnifiedCanadianAboriginalSyllabicsExtended {
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 UnifiedCanadianAboriginalSyllabicsExtended {
pub fn new() -> Self {
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOy
}
pub fn name(&self) -> &str {
match self {
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOy => "canadian syllabics oy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAy => "canadian syllabics ay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsAay => "canadian syllabics aay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWay => "canadian syllabics way",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPoy => "canadian syllabics poy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPay => "canadian syllabics pay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsPwoy => "canadian syllabics pwoy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTay => "canadian syllabics tay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKay => "canadian syllabics kay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsKway => "canadian syllabics kway",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsMay => "canadian syllabics may",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNoy => "canadian syllabics noy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNay => "canadian syllabics nay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsLay => "canadian syllabics lay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSoy => "canadian syllabics soy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSay => "canadian syllabics say",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShoy => "canadian syllabics shoy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShay => "canadian syllabics shay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsShwoy => "canadian syllabics shwoy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYoy => "canadian syllabics yoy",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsYay => "canadian syllabics yay",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRay => "canadian syllabics ray",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwi => "canadian syllabics nwi",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwi => "canadian syllabics ojibway nwi",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwii => "canadian syllabics nwii",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwii => "canadian syllabics ojibway nwii",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwo => "canadian syllabics nwo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwo => "canadian syllabics ojibway nwo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsNwoo => "canadian syllabics nwoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayNwoo => "canadian syllabics ojibway nwoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwee => "canadian syllabics rwee",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwi => "canadian syllabics rwi",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwii => "canadian syllabics rwii",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwo => "canadian syllabics rwo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwoo => "canadian syllabics rwoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRwa => "canadian syllabics rwa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayP => "canadian syllabics ojibway p",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayT => "canadian syllabics ojibway t",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayK => "canadian syllabics ojibway k",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayC => "canadian syllabics ojibway c",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayM => "canadian syllabics ojibway m",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayN => "canadian syllabics ojibway n",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwayS => "canadian syllabics ojibway s",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsOjibwaySh => "canadian syllabics ojibway sh",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsEasternW => "canadian syllabics eastern w",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWesternW => "canadian syllabics western w",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalSmallRing => "canadian syllabics final small ring",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsFinalRaisedDot => "canadian syllabics final raised dot",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsRDashCreeRwe => "canadian syllabics r-cree rwe",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLoo => "canadian syllabics west-cree loo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsWestDashCreeLaa => "canadian syllabics west-cree laa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwe => "canadian syllabics thwe",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsThwa => "canadian syllabics thwa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthwe => "canadian syllabics tthwe",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthoo => "canadian syllabics tthoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTthaa => "canadian syllabics tthaa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhwe => "canadian syllabics tlhwe",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsTlhoo => "canadian syllabics tlhoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShwe => "canadian syllabics sayisi shwe",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiShoo => "canadian syllabics sayisi shoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiHoo => "canadian syllabics sayisi hoo",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwu => "canadian syllabics carrier gwu",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDeneGee => "canadian syllabics carrier dene gee",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGaa => "canadian syllabics carrier gaa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierGwa => "canadian syllabics carrier gwa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsSayisiJuu => "canadian syllabics sayisi juu",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierJwa => "canadian syllabics carrier jwa",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneL => "canadian syllabics beaver dene l",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsBeaverDeneR => "canadian syllabics beaver dene r",
UnifiedCanadianAboriginalSyllabicsExtended::CanadianSyllabicsCarrierDentalS => "canadian syllabics carrier dental s",
}
}
}