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
//! # Types
//! This module contains the subtypes available
//!
//! ## Available types
//! - [`Bool`](crate::types::Bool)
//! - [`Fixed`](crate::types::Fixed)
//! - [`Currency`](crate::types::Currency)
//! - [`Float`](crate::types::Float)
//! - [`Int`](crate::types::Int)
//! - [`Str`](crate::types::Str)
//! - [`Array`](crate::types::Array)
//! - [`Object`](crate::types::Object)
//!
//! See the individual types for more information.
//!
//! All subtypes wrap an inner type, which is accessible via the `inner()` method.
//! and for most types is defined as a type alias, such as [`IntInner`](crate::types::IntInner).
//!
//! ## Type conversion
//! All types implement the [`TryFrom`](std::convert::From) trait, allowing them to be converted
//! to and from the [`Value`](crate::Value) type.
//!
//! Any of the operations listed in [operations](crate::operations) can be performed on 2 values of
//! the same type, or on Value directly, which will determine the best type to use for the operation
//! and attempt to convert both values to that type.
//!
pub use ;
pub use boolBool;
pub use ;
pub use ;
pub use *;
pub use ;
pub use Str;
pub use ;
pub use ;