#[macro_use]
pub(crate) mod fuzz_wrappers;
#[macro_use]
pub mod ser_macros;
#[cfg(any(test, feature = "_test_utils"))]
pub mod mut_global;
pub mod anchor_channel_reserves;
pub mod async_poll;
#[cfg(fuzzing)]
pub mod base32;
#[cfg(not(fuzzing))]
pub(crate) mod base32;
pub mod errors;
pub mod message_signing;
pub mod native_async;
pub mod persist;
pub mod scid_utils;
pub mod ser;
pub mod sweep;
pub mod wakers;
pub(crate) mod atomic_counter;
pub(crate) mod byte_utils;
pub mod hash_tables;
pub(crate) mod transaction_utils;
#[cfg(feature = "std")]
pub(crate) mod time;
pub mod indexed_map;
#[macro_use]
pub(crate) mod macro_logger;
pub mod config;
pub mod logger;
#[cfg(any(test, feature = "_test_utils"))]
pub mod test_utils;
#[cfg(any(test, feature = "_test_utils"))]
pub mod test_channel_signer;
#[cfg(any(test, feature = "_test_utils"))]
macro_rules! delegate {
($N: ident, $T: ident, $ref: ident,
$($(#[$fpat: meta])? fn $f: ident($($mu: ident)?, $($n: ident: $t: ty),*) -> $r: ty),* $(,)?
$(;$($(#[$tpat: meta])? type $TN: ident = $TT: ty),*)? $(,)?
) => {
impl $T for $N {
$(
$(#[$fpat])?
fn $f(&$($mu)? self, $($n: $t),*) -> $r {
$T::$f(&$($mu)? *self.$ref, $($n),*)
}
)*
$($(
$(#[$tpat])?
type $TN = $TT;
)*)?
}
};
}
#[cfg(any(test, feature = "_test_utils"))]
pub mod dyn_signer;