grubbnet 0.2.0

Lightweight TCP client/server library for writing networked applications and games
Documentation
use derive_more::{Display, From};

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

#[derive(From, Display, Debug)]
pub enum Error {
    Io(std::io::Error),

    #[cfg(feature = "crypto")]
    OpenSsl(openssl::error::ErrorStack),

    #[cfg(feature = "crypto")]
    Bcrypt(bcrypt::BcryptError),

    FailedToSendBytes,
    FailedToRegisterForEvents,
    InvalidData,
    ConnectionNotFound,

    #[doc(hidden)]
    __Nonexhaustive,
}