Struct boa_engine::object::PropertyMap
source · pub struct PropertyMap { /* private fields */ }
Expand description
A PropertyMap
contains all the properties of an object.
The property values are stored in different data structures based on keys.
Implementations§
source§impl PropertyMap
impl PropertyMap
sourcepub fn from_prototype_unique_shape(prototype: JsPrototype) -> Self
pub fn from_prototype_unique_shape(prototype: JsPrototype) -> Self
Construct a PropertyMap
from with the given prototype with an unique Shape
.
Construct a PropertyMap
from with the given prototype with a shared shape Shape
.
sourcepub fn get(&self, key: &PropertyKey) -> Option<PropertyDescriptor>
pub fn get(&self, key: &PropertyKey) -> Option<PropertyDescriptor>
Get the property with the given key from the PropertyMap
.
sourcepub fn insert(
&mut self,
key: &PropertyKey,
property: PropertyDescriptor
) -> bool
pub fn insert( &mut self, key: &PropertyKey, property: PropertyDescriptor ) -> bool
Insert the given property descriptor with the given key PropertyMap
.
sourcepub fn remove(&mut self, key: &PropertyKey) -> bool
pub fn remove(&mut self, key: &PropertyKey) -> bool
Remove the property with the given key from the PropertyMap
.
sourcepub fn index_properties(&self) -> IndexProperties<'_> ⓘ
pub fn index_properties(&self) -> IndexProperties<'_> ⓘ
An iterator visiting all indexed key-value pairs in arbitrary order. The iterator element type is (&'a u32, &'a Property)
.
This iterator does not recurse down the prototype chain.
sourcepub fn index_property_keys(&self) -> IndexPropertyKeys<'_> ⓘ
pub fn index_property_keys(&self) -> IndexPropertyKeys<'_> ⓘ
An iterator visiting all index keys in arbitrary order. The iterator element type is &'a u32
.
This iterator does not recurse down the prototype chain.
sourcepub fn index_property_values(&self) -> IndexPropertyValues<'_> ⓘ
pub fn index_property_values(&self) -> IndexPropertyValues<'_> ⓘ
An iterator visiting all index values in arbitrary order. The iterator element type is &'a Property
.
This iterator does not recurse down the prototype chain.
sourcepub fn contains_key(&self, key: &PropertyKey) -> bool
pub fn contains_key(&self, key: &PropertyKey) -> bool
Returns true
if the given key is contained in the PropertyMap
.
Trait Implementations§
source§impl Debug for PropertyMap
impl Debug for PropertyMap
source§impl Default for PropertyMap
impl Default for PropertyMap
source§fn default() -> PropertyMap
fn default() -> PropertyMap
source§impl Drop for PropertyMap
impl Drop for PropertyMap
source§impl Trace for PropertyMap
impl Trace for PropertyMap
source§unsafe fn trace_non_roots(&self)
unsafe fn trace_non_roots(&self)
source§fn run_finalizer(&self)
fn run_finalizer(&self)
Finalize::finalize
on this object and all
contained subobjects.Auto Trait Implementations§
impl !RefUnwindSafe for PropertyMap
impl !Send for PropertyMap
impl !Sync for PropertyMap
impl Unpin for PropertyMap
impl !UnwindSafe for PropertyMap
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
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R ) -> R
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read moresource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.