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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
//! # num-primitive
//!
//! Traits for primitive numeric types in Rust.
//!
//! These traits provide a simple hierarchy for generic programming with Rust's
//! primitive floating-point and integer types:
//!
//! * [`PrimitiveNumber`]
//! * [`PrimitiveFloat`]: `f32` and `f64`
//! * [`PrimitiveInteger`]
//! * [`PrimitiveSigned`]: `i8`, `i16`, `i32`, `i64`, `i128`, and `isize`
//! * [`PrimitiveUnsigned`]: `u8`, `u16`, `u32`, `u64`, `u128`, and `usize`
//!
//! Each trait includes supertraits for everything implemented in common by these
//! types, as well as associated constants and methods matching their inherent
//! items. `PrimitiveFloat` also adds the contents of `core::{float}::consts`.
//!
//! It is not a goal of this crate to *add* any functionality to the primitive
//! types, only to expose what is already available in the standard library in a
//! more generic way. The traits are also [sealed] against downstream
//! implementations to allow expansion in a non-breaking way.
//!
//! For use-cases that include third-party types, along with features that go beyond
//! the standard library, consider crates like [`num-traits`] and [`num-integer`].
//!
//! [`num-integer`]: https://crates.io/crates/num-integer
//! [`num-traits`]: https://crates.io/crates/num-traits
//! [sealed]: https://rust-lang.github.io/api-guidelines/future-proofing.html#sealed-traits-protect-against-downstream-implementations-c-sealed
//!
//! ## Usage
//!
//! Add this to your `Cargo.toml`:
//!
//! ```toml
//! [dependencies]
//! num-primitive = "0.3"
//! ```
//!
//! ## Features
//!
//! This crate can be used without the standard library (`#![no_std]`) by disabling
//! the default `std` feature. Use this in `Cargo.toml`:
//!
//! ```toml
//! [dependencies.num-primitive]
//! version = "0.3"
//! default-features = false
//! ```
//!
//! Some `PrimitiveFloat` methods are only available when the `std` feature is
//! enabled, just like when using those floating-point types directly.
extern crate std;
pub use PrimitiveBytes;
pub use PrimitiveError;
pub use ;
pub use ;
pub use ;
pub use ;
pub use ;