stratum-server 5.7.5

The server code for the Rust Stratum implementation
Documentation
#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![warn(clippy::pedantic)]
#![allow(clippy::module_name_repetitions)]
//@todo fix this.
#![allow(clippy::missing_errors_doc)]
//@todo fix this.
#![allow(clippy::missing_panics_doc)]
//@todo remove eventually
#![allow(clippy::cast_lossless)]
//@todo remove eventually
#![allow(clippy::cast_precision_loss)]
//@todo we want to remove this as soon as possible
#![allow(clippy::redundant_async_block)]

mod ban_manager;
mod builder;
mod config;
mod connection;
mod error;
mod frame;
mod global;
mod id_manager;
mod miner;
mod miner_list;
mod request;
mod route;
mod router;
mod server;
mod session;
mod session_list;
mod tcp;
mod types;
mod utils;

#[cfg(feature = "api")]
mod api;

pub(crate) use crate::{
    ban_manager::BanManager, connection::Connection, frame::Frame, miner_list::MinerList,
};

pub use crate::{
    builder::StratumServerBuilder,
    config::{Config, ConfigManager, ConnectionConfig, DifficultyConfig},
    error::Error,
    global::Global,
    miner::Miner,
    request::StratumRequest,
    server::StratumServer,
    session::Session,
    session_list::SessionList,
    types::{Difficulty, ReadyIndicator, SessionID, EX_MAGIC_NUMBER, ID},
};

pub type Result<T> = std::result::Result<T, Error>;