Struct style::custom_properties_map::CustomPropertiesMap
source · pub struct CustomPropertiesMap(Arc<Inner>);
Expand description
A map for a set of custom properties, which implements copy-on-write behavior on insertion with cheap copying.
Tuple Fields§
§0: Arc<Inner>
Implementations§
source§impl CustomPropertiesMap
impl CustomPropertiesMap
sourcepub fn get_index(
&self,
index: usize,
) -> Option<(&Name, &Option<ComputedRegisteredValue>)>
pub fn get_index( &self, index: usize, ) -> Option<(&Name, &Option<ComputedRegisteredValue>)>
Returns the property name and value at a given index.
sourcepub fn get(&self, name: &Name) -> Option<&ComputedRegisteredValue>
pub fn get(&self, name: &Name) -> Option<&ComputedRegisteredValue>
Returns a given property value by name.
fn do_insert(&mut self, name: &Name, value: Option<ComputedRegisteredValue>)
sourcepub fn insert(&mut self, name: &Name, value: ComputedRegisteredValue)
pub fn insert(&mut self, name: &Name, value: ComputedRegisteredValue)
Inserts an element in the map.
sourcepub fn shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
Shrinks the map as much as possible.
Trait Implementations§
source§impl Clone for CustomPropertiesMap
impl Clone for CustomPropertiesMap
source§fn clone(&self) -> CustomPropertiesMap
fn clone(&self) -> CustomPropertiesMap
Returns a copy 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 CustomPropertiesMap
impl Debug for CustomPropertiesMap
source§impl Default for CustomPropertiesMap
impl Default for CustomPropertiesMap
source§impl PartialEq for CustomPropertiesMap
impl PartialEq for CustomPropertiesMap
impl StructuralPartialEq for CustomPropertiesMap
Auto Trait Implementations§
impl Freeze for CustomPropertiesMap
impl RefUnwindSafe for CustomPropertiesMap
impl Send for CustomPropertiesMap
impl Sync for CustomPropertiesMap
impl Unpin for CustomPropertiesMap
impl UnwindSafe for CustomPropertiesMap
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert