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
#![cfg_attr(not(feature = "std"), no_std)]
#![allow(clippy::uninlined_format_args)]
#[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, string, vec};
#[cfg(feature = "rc")]
pub use std::{rc, sync};
}
#[cfg(not(feature = "std"))]
mod nostd_io;
#[cfg(not(feature = "std"))]
pub mod maybestd {
pub use alloc::{borrow, boxed, format, string, vec};
#[cfg(feature = "rc")]
pub use alloc::{rc, sync};
pub mod collections {
pub use alloc::collections::{BTreeMap, BTreeSet, BinaryHeap, LinkedList, VecDeque};
pub use hashbrown::*;
}
pub mod io {
pub use super::super::nostd_io::*;
}
}