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
#![cfg_attr(not(feature = "std"), no_std)]
#[cfg(not(feature = "std"))]
extern crate alloc;
pub use borsh_derive::{BorshDeserialize, BorshSchema, BorshSerialize};
pub mod de;
pub mod schema;
pub mod schema_helpers;
pub mod ser;
pub use de::BorshDeserialize;
pub use schema::BorshSchema;
pub use schema_helpers::{try_from_slice_with_schema, try_to_vec_with_schema};
pub use ser::helpers::{to_vec, to_writer};
pub use ser::BorshSerialize;
#[cfg(feature = "std")]
pub mod maybestd {
pub use std::{borrow, boxed, collections, format, io, rc, string, sync, vec};
}
#[cfg(not(feature = "std"))]
mod nostd_io;
#[cfg(not(feature = "std"))]
pub mod maybestd {
pub use alloc::{borrow, boxed, format, rc, string, sync, vec};
pub mod collections {
pub use alloc::collections::{BTreeMap, BTreeSet, BinaryHeap, LinkedList, VecDeque};
pub use hashbrown::*;
}
pub mod io {
pub use super::super::nostd_io::*;
}
pub use hashbrown::{HashMap, HashSet};
pub mod hash_map {
pub use hashbrown::hash_map::Entry;
}
}