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
#![allow(incomplete_features)]
#![feature(
specialization,
decl_macro,
once_cell,
never_type,
associated_type_defaults
)]
#![feature(
allocator_api,
ptr_internals,
raw_vec_internals,
int_error_matching,
associated_type_bounds
)]
mod __impls;
pub mod __helpers;
pub mod error;
pub mod info;
pub mod reflect;
pub mod tr;
pub mod ty;
pub mod value;
pub mod utils;
pub use crate::reflect::Reflected;
pub use error::Error;
pub use info::{AssocConst, AssocFn, Field, FieldKind, UnionField, Variant};
pub use ty::Type;
pub use value::Value;
pub fn init_base() {
init_tys!(
bool, char, str, u8, u16, u32, u64, u128, usize, i8, i16, i32, i64, i128, isize, f32, f64,
);
}
pub macro init_tys($($ty:ty),+ $(,)?) {
$(
Type::from::<$ty>();
Type::from::<&$ty>();
Type::from::<&mut $ty>();
Type::from::<*const $ty>();
Type::from::<*mut $ty>();
)+
}
extern crate rebound_proc;
#[doc(hidden)]
pub use rebound_proc::rebound;