pub struct ComponentMap(/* private fields */);Expand description
A JS object { [c in Component]?: number }, keeping insertion order like JS does.
Implementations§
Source§impl ComponentMap
impl ComponentMap
pub fn new() -> ComponentMap
pub fn from_pairs(pairs: &[(Component, i64)]) -> ComponentMap
pub fn get(&self, c: Component) -> Option<i64>
pub fn contains(&self, c: Component) -> bool
Sourcepub fn set(&mut self, c: Component, v: i64)
pub fn set(&mut self, c: Component, v: i64)
Assignment keeps an existing key’s position, like a JS object.
pub fn remove(&mut self, c: Component)
pub fn keys(&self) -> impl Iterator<Item = Component> + '_
pub fn iter(&self) -> impl Iterator<Item = (Component, i64)> + '_
pub fn is_empty(&self) -> bool
Trait Implementations§
Source§impl Clone for ComponentMap
impl Clone for ComponentMap
Source§impl Debug for ComponentMap
impl Debug for ComponentMap
Source§impl Default for ComponentMap
impl Default for ComponentMap
impl Eq for ComponentMap
Source§impl PartialEq for ComponentMap
impl PartialEq for ComponentMap
impl StructuralPartialEq for ComponentMap
Auto Trait Implementations§
impl Forget for ComponentMap
impl Freeze for ComponentMap
impl RefUnwindSafe for ComponentMap
impl Send for ComponentMap
impl Sync for ComponentMap
impl Unpin for ComponentMap
impl UnsafeUnpin for ComponentMap
impl UnwindSafe for ComponentMap
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