orientdb 0.1.2

A Rust library for in-memory graph database
Documentation
use orientdb::SimpleGraph;

fn main() {
    let mut graph = SimpleGraph::new();

    let tokyo = graph.add_node("Tokyo");
    let kyoto = graph.add_node("Kyoto");
    let osaka = graph.add_node("Osaka");

    graph.add_edge(tokyo, kyoto);
    graph.add_edge(kyoto, osaka);

    println!("Stored {} cities in the graph.", graph.node_count());

    if let Some(neighbors) = graph.neighbors(tokyo) {
        for &neighbor_id in neighbors {
            if let Some(&city) = graph.get_node(neighbor_id) {
                println!("Tokyo connects to {city}.");
            }
        }
    }
}