pub struct SparseValueMap {
pub sparse_slot: SparseSlot<Rc<RefCell<Value>>>,
pub id_generator: IndexAllocator,
pub value_item_type: ResolvedType,
pub rust_type_ref_for_id: ResolvedRustTypeRef,
}
Fields§
§sparse_slot: SparseSlot<Rc<RefCell<Value>>>
§id_generator: IndexAllocator
§value_item_type: ResolvedType
§rust_type_ref_for_id: ResolvedRustTypeRef
Implementations§
Source§impl SparseValueMap
impl SparseValueMap
Sourcepub fn quick_deserialize(
key_type: ResolvedRustTypeRef,
value_item_type: ResolvedType,
octets: &[u8],
) -> (Self, usize)
pub fn quick_deserialize( key_type: ResolvedRustTypeRef, value_item_type: ResolvedType, octets: &[u8], ) -> (Self, usize)
§Panics
Source§impl SparseValueMap
impl SparseValueMap
pub fn new( rust_type_ref_for_id: ResolvedRustTypeRef, value_item_type: ResolvedType, ) -> Self
pub fn remove(&mut self, id: &SparseValueId)
pub fn get(&self, id: &SparseValueId) -> Option<&ValueRef>
pub fn iter(&self) -> Iter<'_, Rc<RefCell<Value>>>
pub fn iter_mut(&mut self) -> IterMut<'_, Rc<RefCell<Value>>>
pub fn values(&self) -> Vec<Rc<RefCell<Value>>>
Trait Implementations§
Source§impl Debug for SparseValueMap
impl Debug for SparseValueMap
Source§impl Display for SparseValueMap
impl Display for SparseValueMap
Source§impl PartialEq for SparseValueMap
impl PartialEq for SparseValueMap
Source§impl QuickSerialize for SparseValueMap
impl QuickSerialize for SparseValueMap
fn quick_serialize(&self, octets: &mut [u8]) -> usize
impl Eq for SparseValueMap
impl StructuralPartialEq for SparseValueMap
Auto Trait Implementations§
impl Freeze for SparseValueMap
impl !RefUnwindSafe for SparseValueMap
impl !Send for SparseValueMap
impl !Sync for SparseValueMap
impl Unpin for SparseValueMap
impl !UnwindSafe for SparseValueMap
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