watermelon_proto/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2#![forbid(unsafe_code)]
3
4extern crate alloc;
5
6pub use self::connect::{Connect, NonStandardConnect};
7pub use self::message::{MessageBase, ServerMessage};
8pub use self::queue_group::QueueGroup;
9pub use self::server_addr::{Host, Protocol, ServerAddr, Transport};
10pub use self::server_info::{NonStandardServerInfo, ServerInfo};
11pub use self::status_code::StatusCode;
12pub use self::subject::Subject;
13pub use self::subscription_id::SubscriptionId;
14
15mod connect;
16pub mod headers;
17mod message;
18pub mod proto;
19mod queue_group;
20mod server_addr;
21mod server_error;
22mod server_info;
23mod status_code;
24mod subject;
25mod subscription_id;
26#[cfg(test)]
27mod tests;
28mod util;
29
30pub mod error {
31    pub use super::queue_group::QueueGroupValidateError;
32    pub use super::server_addr::ServerAddrError;
33    pub use super::server_error::ServerError;
34    pub use super::status_code::StatusCodeError;
35    pub use super::subject::SubjectValidateError;
36    pub use super::util::ParseUintError;
37}