Storj Uplink Library for Rust

CI Status crates.io docs.rs Crates.io

Safe and idiomatic Rust crate library for the Storj Uplink Library.

Current status

This crate has implemented all the functionalities offered by the uplink-sys create and it's fully documented.

It has also several unit-tests but it lacks of integration tests (see Development plan and status section). Integration test would prove that it works as expected.

We consider its current status beta and we advice that it's NOT READY for production yet.

Implementation

This crate wraps the uplink-sys crate present in this same repository for offering an safe and idiomatic Rust Storj Uplink.

Because it relies on uplink-sys and uplink-sys requires Go, using this crate also requires Go.

Development requirements

For development the only requirements are Rust and Go.

For running the integration tests you need a Docker version that has the compose command, which is the docker-compose tool that it's now integrated in Docker. The command is needed because the Makefile invoked, but you should be able to use a Docker version without the compose command, using the docker-compose, however, you will have to run by hand or make an straightforward change in the Makefile.

Development plan and status

General entities:

Edge entities:

Integration tests:

General: