serf_types/
lib.rs

1//! Types used by the [`serf`](https://crates.io/crates/serf) crate.
2#![doc(html_logo_url = "https://raw.githubusercontent.com/al8n/memberlist/main/art/logo_72x72.png")]
3#![forbid(unsafe_code)]
4#![deny(warnings, missing_docs)]
5#![allow(clippy::type_complexity, unexpected_cfgs)]
6#![cfg_attr(docsrs, feature(doc_cfg))]
7#![cfg_attr(docsrs, allow(unused_attributes))]
8
9pub use memberlist_types::{
10  DelegateVersion as MemberlistDelegateVersion, Node, NodeAddress, NodeAddressError, NodeId,
11  NodeIdTransformError, NodeTransformError, ProtocolVersion as MemberlistProtocolVersion,
12  UnknownDelegateVersion as UnknownMemberlistDelegateVersion,
13  UnknownProtocolVersion as UnknownMemberlistProtocolVersion,
14};
15pub use transformable::{Encodable, Transformable};
16
17mod clock;
18pub use clock::*;
19
20mod filter;
21pub use filter::*;
22
23mod leave;
24pub use leave::*;
25
26mod member;
27pub use member::*;
28
29mod message;
30pub use message::*;
31
32mod join;
33pub use join::*;
34
35mod tags;
36pub use tags::*;
37
38mod push_pull;
39pub use push_pull::*;
40
41mod user_event;
42pub use user_event::*;
43
44mod query;
45pub use query::*;
46
47mod version;
48pub use version::*;
49
50#[cfg(feature = "encryption")]
51mod key;
52#[cfg(feature = "encryption")]
53#[cfg_attr(docsrs, doc(cfg(feature = "encryption")))]
54pub use key::*;