#[non_exhaustive]pub enum Scheme {
Base16(Base16Scheme),
Base24(Base16Scheme),
}Expand description
Enum representing schemes for different scheme systems. This enum is non-exhaustive, meaning additional variants may be added in future versions without it being considered a breaking change.
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.
Base16(Base16Scheme)
Base16 variant with Base16Scheme deserialized content.
Base24(Base16Scheme)
Base24 variant with Base16Scheme deserialized content. Base16Scheme is built to support
basic supersets of Base16 schemes.
Implementations§
Source§impl Scheme
impl Scheme
pub fn get_scheme_description(&self) -> String
pub fn get_scheme_name(&self) -> String
pub fn get_scheme_slug(&self) -> String
pub const fn get_scheme_system(&self) -> SchemeSystem
pub fn get_scheme_variant(&self) -> SchemeVariant
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Scheme
impl RefUnwindSafe for Scheme
impl Send for Scheme
impl Sync for Scheme
impl Unpin for Scheme
impl UnwindSafe for Scheme
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