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
50
51
52
53
54
//! Core types of the Rincon ArangoDB driver
//!
//! `rincon_core` defines types, traits and constants that are common to the
//! other crates of the rincon driver project. This core API enables the modular
//! design of the Rincon ArangoDB driver.
//!
//! The main parts of the API are:
//!
//! * `datasource` : the `DataSource` struct holds the parameters needed by `Connector`s
//! * `connector` : a `Connector` defines how the driver communicates with an ArangoDB server
//! * `auth` : types used to specify the authentication method and credentials
//! * `method` : defines the traits `Method`, `Prepare` and `Execute` that need
//! to be implemented by all methods for the ArangoDB REST API in order that
//! they can be executed by a `Connection` of a `Connector`.
//! * `query` : the `Query` struct holds AQL-queries with query-parameters
//! * `types` : defines common types, such as Url, Value, JsonValue and JsonString
//! * `arango` : defines constants of values used by the ArangoDB REST API
//!
//! By defining this core API the driver can be easily extended with new methods
//! that may be added in newer versions of ArangoDB and use different
//! implementations of `Connector`s while the methods of the REST API are
//! implemented only once.
extern crate failure;
extern crate futures;
extern crate regex;
extern crate serde;
extern crate serde_derive;
extern crate serde_json;
extern crate url;
const LIB_NAME: &str = "rincon";
const LIB_VERSION_MAJOR: &str = env!;
const LIB_VERSION_MINOR: &str = env!;
const LIB_VERSION_PATCH: &str = env!;
const LIB_VERSION_PRE: &str = env!;
const LIB_HOMEPAGE: &str = env!;