pub enum IndexDefinition {
Label {
label: LabelId,
},
RelationType {
relation_type: RelationTypeId,
},
PropertyEquality {
key: PropertyKeyId,
},
PropertyRange {
key: PropertyKeyId,
},
CompositeEquality {
keys: Vec<PropertyKeyId>,
},
Projection {
projection: ProjectionId,
},
}Expand description
Index definition stored in the catalog.
§Performance
Cloning is O(key count) for composite indexes and O(1) otherwise.
Variants§
Label
Element label membership index.
RelationType
Relation type membership index.
Fields
§
relation_type: RelationTypeIdIndexed relation type.
PropertyEquality
Equality index over one property key.
Fields
§
key: PropertyKeyIdIndexed property key.
PropertyRange
Range index over one ordered property key.
Fields
§
key: PropertyKeyIdIndexed property key.
CompositeEquality
Composite equality index over ordered property keys.
Fields
§
keys: Vec<PropertyKeyId>Indexed property keys in tuple order.
Projection
Projection-materialization index metadata.
Fields
§
projection: ProjectionIdIndexed projection.
Trait Implementations§
Source§impl Clone for IndexDefinition
impl Clone for IndexDefinition
Source§fn clone(&self) -> IndexDefinition
fn clone(&self) -> IndexDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 IndexDefinition
impl Debug for IndexDefinition
Source§impl<'de> Deserialize<'de> for IndexDefinition
impl<'de> Deserialize<'de> for IndexDefinition
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for IndexDefinition
Source§impl PartialEq for IndexDefinition
impl PartialEq for IndexDefinition
Source§fn eq(&self, other: &IndexDefinition) -> bool
fn eq(&self, other: &IndexDefinition) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for IndexDefinition
impl Serialize for IndexDefinition
impl StructuralPartialEq for IndexDefinition
Auto Trait Implementations§
impl Freeze for IndexDefinition
impl RefUnwindSafe for IndexDefinition
impl Send for IndexDefinition
impl Sync for IndexDefinition
impl Unpin for IndexDefinition
impl UnsafeUnpin for IndexDefinition
impl UnwindSafe for IndexDefinition
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