pub struct CustomStyles { /* private fields */ }Expand description
The custom style properties set on an element or inherited from its ancestors, keyed by property type.
Every property lives behind one Arc, so cloning a style shares them and
an element that sets none carries only a null pointer. A write copies the
map before mutating it, so clones never observe each other’s changes.
Implementations§
Source§impl CustomStyles
impl CustomStyles
Sourcepub fn insert<T>(&mut self, property: T)where
T: CustomStyleProperty,
pub fn insert<T>(&mut self, property: T)where
T: CustomStyleProperty,
Sets property, replacing any value already set for its type.
Sourcepub fn get<T>(&self) -> Option<&T>where
T: CustomStyleProperty,
pub fn get<T>(&self) -> Option<&T>where
T: CustomStyleProperty,
Returns the property of type T, if one was set.
Sourcepub fn refine(&mut self, other: &CustomStyles)
pub fn refine(&mut self, other: &CustomStyles)
Merges other into self, letting other win where both set the same
type.
Trait Implementations§
Source§impl Clone for CustomStyles
impl Clone for CustomStyles
Source§fn clone(&self) -> CustomStyles
fn clone(&self) -> CustomStyles
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 CustomStyles
impl Debug for CustomStyles
Source§impl Default for CustomStyles
impl Default for CustomStyles
Source§fn default() -> CustomStyles
fn default() -> CustomStyles
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CustomStyles
impl<'de> Deserialize<'de> for CustomStyles
Source§fn deserialize<D>(
deserializer: D,
) -> Result<CustomStyles, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<CustomStyles, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl IsEmpty for CustomStyles
impl IsEmpty for CustomStyles
Source§impl JsonSchema for CustomStyles
impl JsonSchema for CustomStyles
Source§fn json_schema(_: &mut SchemaGenerator) -> Schema
fn json_schema(_: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CustomStyles
impl PartialEq for CustomStyles
Source§impl Refineable for CustomStyles
impl Refineable for CustomStyles
type Refinement = CustomStyles
Source§fn refine(&mut self, refinement: &<CustomStyles as Refineable>::Refinement)
fn refine(&mut self, refinement: &<CustomStyles as Refineable>::Refinement)
Applies the given refinement to this instance, modifying it in place. Read more
Source§fn refined(
self,
refinement: <CustomStyles as Refineable>::Refinement,
) -> CustomStyles
fn refined( self, refinement: <CustomStyles as Refineable>::Refinement, ) -> CustomStyles
Returns a new instance with the refinement applied, equivalent to cloning
self and calling
refine on it.Source§fn is_superset_of(
&self,
refinement: &<CustomStyles as Refineable>::Refinement,
) -> bool
fn is_superset_of( &self, refinement: &<CustomStyles as Refineable>::Refinement, ) -> bool
Returns
true if this instance would contain all values from the refinement. Read moreSource§fn subtract(
&self,
refinement: &<CustomStyles as Refineable>::Refinement,
) -> <CustomStyles as Refineable>::Refinement
fn subtract( &self, refinement: &<CustomStyles as Refineable>::Refinement, ) -> <CustomStyles as Refineable>::Refinement
Returns a refinement that represents the difference between this instance and the given
refinement. Read more
Source§impl Serialize for CustomStyles
impl Serialize for CustomStyles
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
Auto Trait Implementations§
impl !RefUnwindSafe for CustomStyles
impl !UnwindSafe for CustomStyles
impl Freeze for CustomStyles
impl Send for CustomStyles
impl Sync for CustomStyles
impl Unpin for CustomStyles
impl UnsafeUnpin for CustomStyles
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<T> CustomStyleProperty for T
impl<T> CustomStyleProperty for T
Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Upcasts to
Any so CustomStyles::get can recover the concrete type.Source§fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
fn eq_property(&self, other: &(dyn CustomStyleProperty + 'static)) -> bool
Compares two properties that share a concrete type.
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().