#![deny(missing_docs)]
#![warn(clippy::unwrap_used)]
pub mod client;
pub mod error;
pub mod protocol;
pub mod server;
pub mod stream;
pub mod subscription;
pub mod handlers {
pub mod events;
pub mod features;
pub mod tiles;
}
pub use client::{ClientConfig, WebSocketClient};
pub use error::{Error, Result};
pub use protocol::{
ChangeType, Compression, EventType, Message, MessageFormat, SubscriptionFilter,
};
pub use server::{ServerConfig, WebSocketServer};
pub use stream::{
BackpressureController, BackpressureState, DeltaEncoder, EventData, EventStream, FeatureData,
FeatureStream, MessageStream, TileData, TileStream,
};
pub use subscription::{Subscription, SubscriptionManager, SubscriptionType};
pub mod prelude {
pub use crate::client::{ClientConfig, WebSocketClient};
pub use crate::error::{Error, Result};
pub use crate::protocol::{
ChangeType, Compression, EventType, Message, MessageFormat, SubscriptionFilter,
};
pub use crate::server::{ServerConfig, WebSocketServer};
pub use crate::stream::{
BackpressureController, BackpressureState, DeltaEncoder, EventData, EventStream,
FeatureData, FeatureStream, MessageStream, TileData, TileStream,
};
pub use crate::subscription::{Subscription, SubscriptionManager, SubscriptionType};
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_exports() {
let _: Option<Error> = None;
let _: Option<Message> = None;
}
}