pub enum CharacterSet {
Explicit {
options: Vec<char>,
},
UnicodeRange {
start: u32,
len: u32,
},
HalfKana,
Lowercase,
}Expand description
A character set for the rain.
Variants§
Explicit
An explicit enumeration of character options. This is the least performant.
UnicodeRange
A range of unicode values.
HalfKana
Half-width Japanese Kana characters. This is the closest to the original.
Equivalent to CharacterSet::UnicodeRange { start: 0xFF66, len: 56 }.
Lowercase
The lowercase English alphabet.
Equivalent to CharacterSet::UnicodeRange { start: 0x61, len: 26 }.
Trait Implementations§
Source§impl Clone for CharacterSet
impl Clone for CharacterSet
Source§fn clone(&self) -> CharacterSet
fn clone(&self) -> CharacterSet
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 CharacterSet
impl Debug for CharacterSet
Source§impl Hash for CharacterSet
impl Hash for CharacterSet
Source§impl Ord for CharacterSet
impl Ord for CharacterSet
Source§fn cmp(&self, other: &CharacterSet) -> Ordering
fn cmp(&self, other: &CharacterSet) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for CharacterSet
impl PartialEq for CharacterSet
Source§impl PartialOrd for CharacterSet
impl PartialOrd for CharacterSet
impl Eq for CharacterSet
impl StructuralPartialEq for CharacterSet
Auto Trait Implementations§
impl Freeze for CharacterSet
impl RefUnwindSafe for CharacterSet
impl Send for CharacterSet
impl Sync for CharacterSet
impl Unpin for CharacterSet
impl UnwindSafe for CharacterSet
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> Comparable<K> for Q
impl<Q, K> Comparable<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> 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 more