mcl_rs/lib.rs
1#![cfg_attr(all(doc, CHANNEL_NIGHTLY), feature(doc_auto_cfg))]
2//! # mcl-rs
3//! This project hosts the high-level wrappers of the mcl rust bindings.
4//!
5//! ## Summary
6//! This crate provides high-level, rust-friendly bindings for mcl. The purpose of these bindings are
7//! to expose a user-friendlier API to what the low-level libmcl-sys API offers. It provides wrappers
8//! for all mcl public functions and tries to provide safety at compilation type, however,
9//! because of the nature of the library counting on a C project there are cases that it's only possible
10//! to catch errors at runtime.
11
12mod device;
13mod low_level;
14pub use device::*;
15mod prog;
16pub use prog::*;
17mod mcl;
18pub use mcl::*;
19mod task;
20pub use task::*;
21mod transfer;
22pub use transfer::*;
23mod registered_buffer;
24pub use registered_buffer::*;