1use std::time::SystemTime;
4
5mod amount;
6#[allow(dead_code)]
7mod bits;
8mod bloom_filter;
9#[allow(dead_code)]
10mod future;
11#[allow(dead_code)]
12mod hash160;
13mod hash256;
14#[allow(dead_code)]
15mod latch;
16mod result;
17pub mod rx;
18mod serdes;
19pub(crate) mod var_int;
20
21pub use self::amount::{Amount, Units};
22pub(crate) use self::bits::{lshift, rshift, Bits};
23#[allow(dead_code)]
24pub use self::bloom_filter::{
25 BloomFilter, BLOOM_FILTER_MAX_FILTER_SIZE, BLOOM_FILTER_MAX_HASH_FUNCS,
26};
27pub use self::hash160::{hash160, Hash160};
28pub use self::hash256::{sha256d, Hash256};
29pub use self::result::{Error, Result};
30#[allow(unused_imports)]
31pub use self::serdes::Serializable;
32
33pub fn secs_since(time: SystemTime) -> u32 {
35 SystemTime::now().duration_since(time).unwrap().as_secs() as u32
36}