selene-db-graph 1.3.0

In-memory property-graph storage core (ArcSwap + imbl CoW, label/typed indexes, write funnel) for selene-db.
Documentation
use selene_core::{
    Change, DbString, GraphId, LabelDiff, LabelSet, NodeId, PredefinedValueType, PropertyDiff,
    PropertyMap, PropertyValueType, SchemaChange, Value, ValueType, db_string,
};

use super::*;
use crate::SharedGraph;
use crate::graph_types::{GraphTypeDef, NodeTypeDef, PropertyTypeDef, ValidationMode};
use crate::type_validator::{EntityId, TypeViolation};

mod edges;
mod indexes;
mod properties;
mod proptests;
mod transactions;

fn empty_node(mutator: &mut Mutator<'_, '_>) -> NodeId {
    mutator
        .create_node(LabelSet::new(), PropertyMap::new())
        .expect("create_node ok")
}