pub struct PropertyStorage<Id: EntityId = NodeId> { /* private fields */ }Expand description
Columnar property storage.
Properties are stored in a columnar format where each property key has its own column. This enables efficient filtering and scanning of specific properties across many entities.
Generic over the entity ID type (NodeId or EdgeId).
Implementations§
Source§impl<Id: EntityId> PropertyStorage<Id>
impl<Id: EntityId> PropertyStorage<Id>
Sourcepub fn set(&self, id: Id, key: PropertyKey, value: Value)
pub fn set(&self, id: Id, key: PropertyKey, value: Value)
Sets a property value for an entity.
Sourcepub fn get(&self, id: Id, key: &PropertyKey) -> Option<Value>
pub fn get(&self, id: Id, key: &PropertyKey) -> Option<Value>
Gets a property value for an entity.
Sourcepub fn remove(&self, id: Id, key: &PropertyKey) -> Option<Value>
pub fn remove(&self, id: Id, key: &PropertyKey) -> Option<Value>
Removes a property value for an entity.
Sourcepub fn remove_all(&self, id: Id)
pub fn remove_all(&self, id: Id)
Removes all properties for an entity.
Sourcepub fn get_all(&self, id: Id) -> FxHashMap<PropertyKey, Value>
pub fn get_all(&self, id: Id) -> FxHashMap<PropertyKey, Value>
Gets all properties for an entity.
Sourcepub fn column_count(&self) -> usize
pub fn column_count(&self) -> usize
Returns the number of property columns.
Sourcepub fn keys(&self) -> Vec<PropertyKey>
pub fn keys(&self) -> Vec<PropertyKey>
Returns the keys of all columns.
Sourcepub fn column(&self, key: &PropertyKey) -> Option<PropertyColumnRef<'_, Id>>
pub fn column(&self, key: &PropertyKey) -> Option<PropertyColumnRef<'_, Id>>
Gets a column by key for bulk access.
Trait Implementations§
Auto Trait Implementations§
impl<Id = NodeId> !Freeze for PropertyStorage<Id>
impl<Id = NodeId> !RefUnwindSafe for PropertyStorage<Id>
impl<Id> Send for PropertyStorage<Id>where
Id: Send,
impl<Id> Sync for PropertyStorage<Id>
impl<Id> Unpin for PropertyStorage<Id>where
Id: Unpin,
impl<Id> UnwindSafe for PropertyStorage<Id>where
Id: UnwindSafe,
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