Skip to content
Gremlin Rust
Branch: master
Clone or download
wolf4ood Merge pull request #27 from wolf4ood/dependabot/cargo/gremlin-client/…
…websocket-0.23

Update websocket requirement from 0.22 to 0.23 in /gremlin-client
Latest commit dd25f40 Jul 19, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docker-compose moved docker-compose to the root Mar 16, 2019
gremlin-client
gremlin-tutorial updated dependency for gremlin-tutorial Jun 13, 2019
.gitignore Azure CI first attempt Mar 16, 2019
.travis.yml added integration tests to coverage Mar 26, 2019
CODE_OF_CONDUCT.md created CoC Mar 24, 2019
Cargo.toml Started gremlin-tutorial based on Practical Gremlin Book http://kelvi… Apr 23, 2019
LICENSE.md Added license and readme Mar 16, 2019
README.md Updates readme May 27, 2019

README.md

gremlin-rs

Build Status Codecov Status Crates.io Crates.io Download License Docs dependency status Codacy Badge

gremlin-client

A Rust client for Apache TinkerPop™.

Installation

Install from crates.io

[dependencies]
gremlin_client = "0.2.0"

Examples

Basic usage

Execute a simple Gremlin query with an id and collect the results

use gremlin_client::{GremlinClient, Vertex};

fn main() -> Result<(), Box<std::error::Error>> {
    let client = GremlinClient::connect("localhost")?;

    let results = client
        .execute("g.V(param)", &[("param", &1)])?
        .filter_map(Result::ok)
        .map(|f| f.take::<Vertex>())
        .collect::<Result<Vec<Vertex>, _>>()?;

    println!("{:?}", results);

    Ok(())
}

Traversal example Rust GLV

Create a remote traversal with the provided GremlinClient and build a traversal using Rust language.

 use gremlin_client::{GremlinClient, Vertex, process::traversal::traversal};

 fn main() -> Result<(), Box<std::error::Error>> {
    let client = GremlinClient::connect("localhost")?;

    let g = traversal().with_remote(client);

    let results = g.v(()).has_label("person").has(("name","Jon")).to_list()?;   
    
    println!("{:?}", results);
    Ok(())
}

Development

Compiling

git clone https://github.com/wolf4ood/gremlin-rs.git
cd gremlin-rs
cargo build

Running Tests

Some tests run against a running instance of Gremlin Server with a sample in-memory graph installed.

You can use docker-compose to start an instance for testing. Use the env variable GREMLIN_SERVER in order to specify the version of the Gremlin Server

cd docker-compose
export GREMLIN_SERVER=3.4.0
docker-compose up -d
cd ..
cargo test
You can’t perform that action at this time.