#[non_exhaustive]pub enum WritingSystem {
Alphabetic,
Syllabic,
Logographic,
Logosyllabic,
Abjad,
Abugida,
Undeciphered,
Other(String),
}Expand description
Ancient writing system classification.
Important for understanding character-level processing requirements.
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.
Alphabetic
Alphabetic (Greek, Latin, Phoenician)
Syllabic
Syllabic (Linear A/B, Cypro-Minoan, Cherokee)
Logographic
Logographic (Chinese, Egyptian hieroglyphs)
Logosyllabic
Logosyllabic (Cuneiform, Maya)
Abjad
Abjad - consonantal alphabet (Hebrew, Arabic, Phoenician)
Abugida
Abugida - consonant-vowel combinations (Brahmic scripts)
Undeciphered
Undeciphered (script system unknown)
Other(String)
Other with description
Implementations§
Source§impl WritingSystem
impl WritingSystem
Sourcepub fn is_deciphered(&self) -> bool
pub fn is_deciphered(&self) -> bool
Whether this system is fully deciphered.
Sourcepub fn has_word_boundaries(&self) -> bool
pub fn has_word_boundaries(&self) -> bool
Whether word boundaries are typically explicit.
Trait Implementations§
Source§impl Clone for WritingSystem
impl Clone for WritingSystem
Source§fn clone(&self) -> WritingSystem
fn clone(&self) -> WritingSystem
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WritingSystem
impl Debug for WritingSystem
Source§impl<'de> Deserialize<'de> for WritingSystem
impl<'de> Deserialize<'de> for WritingSystem
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<WritingSystem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<WritingSystem, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for WritingSystem
impl Display for WritingSystem
Source§impl Hash for WritingSystem
impl Hash for WritingSystem
Source§impl PartialEq for WritingSystem
impl PartialEq for WritingSystem
Source§impl Serialize for WritingSystem
impl Serialize for WritingSystem
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for WritingSystem
impl StructuralPartialEq for WritingSystem
Auto Trait Implementations§
impl Freeze for WritingSystem
impl RefUnwindSafe for WritingSystem
impl Send for WritingSystem
impl Sync for WritingSystem
impl Unpin for WritingSystem
impl UnsafeUnpin for WritingSystem
impl UnwindSafe for WritingSystem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
fn try_to_compact_string(&self) -> Result<CompactString, ToCompactStringError>
Fallible version of
ToCompactString::to_compact_string() Read moreSource§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
Converts the given value to a
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.