1#![cfg_attr(not(feature = "diagnostics"), allow(unused))]
2#![doc = include_str!("../README.md")]
3
4pub use ::autoclone::autoclone;
5
6#[cfg(feature = "client")]
7mod client_impl;
8#[cfg(feature = "client")]
9pub use self::client_impl::*;
10
11#[cfg(feature = "server")]
12mod server_impl;
13#[cfg(feature = "server")]
14pub use self::server_impl::*;
15
16#[macro_export]
17macro_rules! declare_trait_aliias {
18 ($name_alias:ident, $($trait:tt)*) => {
19 pub trait $name_alias: $($trait)+ {}
20 impl<T: $($trait)+> $name_alias for T {}
21 };
22}