pub struct ThemeRegistry {
pub themes: Vec<ThemeDefinition>,
}Fields§
§themes: Vec<ThemeDefinition>Implementations§
Source§impl ThemeRegistry
impl ThemeRegistry
pub fn new() -> Self
pub fn defaults() -> Self
pub fn with_theme(self, theme: ThemeDefinition) -> Self
pub fn add(self, theme: ThemeDefinition) -> Self
pub fn insert_theme( &mut self, theme: ThemeDefinition, ) -> Option<ThemeDefinition>
pub fn contains_theme(&self, id: impl AsRef<str>) -> bool
pub fn theme(&self, id: impl AsRef<str>) -> Option<&ThemeDefinition>
pub fn theme_ids(&self) -> Vec<&str>
pub fn ids(&self) -> Vec<&str>
pub fn first_non_system_theme(&self) -> Option<&ThemeDefinition>
Trait Implementations§
Source§impl Add<ThemeDefinition> for ThemeRegistry
impl Add<ThemeDefinition> for ThemeRegistry
Source§type Output = ThemeRegistry
type Output = ThemeRegistry
The resulting type after applying the
+ operator.Source§impl Clone for ThemeRegistry
impl Clone for ThemeRegistry
Source§fn clone(&self) -> ThemeRegistry
fn clone(&self) -> ThemeRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ThemeRegistry
impl Debug for ThemeRegistry
Source§impl Default for ThemeRegistry
impl Default for ThemeRegistry
Source§impl<'de> Deserialize<'de> for ThemeRegistry
impl<'de> Deserialize<'de> for ThemeRegistry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ThemeRegistry
Source§impl PartialEq for ThemeRegistry
impl PartialEq for ThemeRegistry
Source§fn eq(&self, other: &ThemeRegistry) -> bool
fn eq(&self, other: &ThemeRegistry) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for ThemeRegistry
impl Serialize for ThemeRegistry
impl StructuralPartialEq for ThemeRegistry
Auto Trait Implementations§
impl Freeze for ThemeRegistry
impl RefUnwindSafe for ThemeRegistry
impl Send for ThemeRegistry
impl Sync for ThemeRegistry
impl Unpin for ThemeRegistry
impl UnsafeUnpin for ThemeRegistry
impl UnwindSafe for ThemeRegistry
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