1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! *Rincon* is an [ArangoDB] driver to operate with an [ArangoDB] server via
//! its REST API from within Rust applications.
//!
//! The *Rincon* [ArangoDB] driver is split up into multiple crates to pick
//! and choose the level of abstraction an applications wants to use.
//! Additionally the split into multiple crates enable us to flexible extend the
//! driver.
//!
//! The provided crates are:
//!
//! * [rincon_core] : Defines the common API for the driver and is used by the other crates.
//! * [rincon_connector] : Implements the communication layer of the driver.
//! * [rincon_client] : Implements the methods of the REST API provided by [ArangoDB].
//! * [rincon_session] : Provides a synchronous higher level API on top of [rincon_client].
//! * [rincon_test_helper] : Provides utilities used in integration tests with an [ArangoDB] server.
//!
//! This rincon crate is a meta crate that provides documentation on how to
//! use the multiple crates provided by the Rincon ArangoDB driver. It does not
//! provide any functionality itself. In the following we will look at examples
//! to show which crates to use for different scenarios.
//!
//! *...while I'm working on writing mentioned scenarios please see the
//! documentation of the [rincon_client] crate and the [rincon_session] crate
//! for how to use the Rincon ArangoDB driver.*
//!
//!
//! [ArangoDB]: https://www.arangodb.com
//! [AQL]: https://docs.arangodb.com/3.2/AQL/index.html
//! [rincon_core]: https://docs.rs/rincon_core
//! [rincon_connector]: https://docs.rs/rincon_connector
//! [rincon_client]: https://docs.rs/rincon_client
//! [rincon_session]: https://docs.rs/rincon_session
//! [rincon_session_async]: https://docs.rs/rincon_session_async
//! [rincon_aql]: https://docs.rs/rincon_aql
//! [rincon_test_helper]: https://docs.rs/rincon_test_helper

#![doc(html_root_url = "https://docs.rs/rincon/0.1.0")]

#![warn(
    missing_copy_implementations,
    missing_debug_implementations,
    missing_docs,
    trivial_casts,
    trivial_numeric_casts,
    unsafe_code,
    unstable_features,
    unused_import_braces,
    unused_qualifications,
)]