moonramp_core/
lib.rs

1#![deny(missing_docs)]
2
3//! moonramp-core re-exports all pacakges shared by other moonramp crates and defines a number of core types.
4
5#[cfg(feature = "http")]
6pub use actix_cors;
7#[cfg(feature = "http")]
8pub use actix_rt;
9#[cfg(feature = "http")]
10pub use actix_web;
11#[cfg(feature = "http")]
12pub use actix_web_httpauth;
13#[cfg(feature = "crypto")]
14pub use aes_gcm_siv;
15pub use anyhow;
16#[cfg(feature = "crypto")]
17pub use argon2;
18#[cfg(feature = "async-core")]
19pub use async_trait;
20#[cfg(feature = "http")]
21pub use awc;
22#[cfg(feature = "crypto-currency-bitcoin")]
23pub use bip39;
24#[cfg(feature = "crypto-currency-bitcoin")]
25pub use bitcoin;
26#[cfg(feature = "crypto-currency-bitcoin-rpc")]
27pub use bitcoincore_rpc_json;
28#[cfg(feature = "crypto")]
29pub use bs58;
30#[cfg(feature = "crypto")]
31pub use chacha20poly1305;
32#[cfg(feature = "time")]
33pub use chrono;
34#[cfg(feature = "async-core")]
35pub use futures;
36#[cfg(feature = "crypto")]
37pub use hkdf;
38#[cfg(feature = "http")]
39pub use hyper;
40#[cfg(feature = "jsonrpc")]
41pub use jsonrpsee;
42#[cfg(feature = "lib")]
43pub use log;
44#[cfg(feature = "serialization")]
45pub use lz4_flex;
46#[cfg(feature = "crypto-currency-monero")]
47pub use monero;
48#[cfg(feature = "random")]
49pub use rand;
50#[cfg(feature = "serialization")]
51pub use rmp_serde;
52#[cfg(feature = "sql")]
53pub use sea_orm;
54#[cfg(feature = "serialization")]
55pub use serde;
56#[cfg(feature = "serialization")]
57pub use serde_json;
58#[cfg(feature = "crypto")]
59pub use sha3;
60//#[cfg(feature = "sql")]
61//pub use sqlx;
62#[cfg(feature = "async-core")]
63pub use tokio;
64#[cfg(feature = "random")]
65pub use uuid;
66#[cfg(feature = "wasm")]
67pub use wasmtime;
68#[cfg(feature = "wasm")]
69pub use wasmtime_wasi;
70
71//#[cfg(feature = "async-core")]
72//pub use async_stream;
73//#[cfg(feature = "async-core")]
74//pub use tokio_serde;
75//#[cfg(feature = "async-core")]
76//pub use tokio_stream;
77//#[cfg(feature = "async-core")]
78//pub use tokio_util;
79
80#[cfg(feature = "entity")]
81pub use moonramp_entity as entity;
82#[cfg(feature = "gossip")]
83pub use moonramp_gossip as gossip;
84#[cfg(feature = "raft")]
85pub use moonramp_raft as raft;
86#[cfg(feature = "transaction")]
87pub use moonramp_transaction as transaction;
88#[cfg(feature = "wallet")]
89pub use moonramp_wallet as wallet;
90
91mod types;
92pub use types::*;