Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/storj-thirdparty/uplink-rust

Rust bindings for libuplink
https://github.com/storj-thirdparty/uplink-rust

bindings rust

Last synced: about 17 hours ago
JSON representation

Rust bindings for libuplink

Awesome Lists containing this project

README

        

# uplink-rust

[![CI Status](https://img.shields.io/github/actions/workflow/status/storj-thirdparty/uplink-rust/uplink.yml?branch=main&style=for-the-badge)](https://github.com/storj-thirdparty/uplink-rust/actions/workflows/uplink.yml)
[![crates.io](https://img.shields.io/crates/v/uplink.svg?style=for-the-badge)](https://crates.io/crates/uplink)
[![docs.rs](https://img.shields.io/docsrs/uplink?style=for-the-badge)](https://docs.rs/uplink)
![Crates.io](https://img.shields.io/crates/d/uplink?style=for-the-badge)

Storj Uplink Rust bindings for the Rust programming language.

## Repository layout

Following the conventions used for creating Rust bindings through [bindgen][bindgen], this
repository contains two crates:

* The [`uplink-sys`](uplink-sys) which is the unsafe Rust bindings auto-generated by [bindgen][bindgen].
* The [`uplink`](uplink) which is the safe and idiomatic Rust binding build on top of the `uplink-sys`.

[bindgen]: https://github.com/rust-lang/rust-bindgen/

Each crate matches a root's child directory with the same name and each directory has its own README
which provides more detailed information and its current status.

The root directory of this repository, apart of Cargo files for defining a workspace and this
README, it contains a _Makefile_ with targets to execute operations in both crates and operations that
are shared between both crates.

The _docker-compose.yaml_ file is for executing all the external services that the integration tests
requires.