seersdk-rs 1.0.0

Rust SDK for RBK robot TCP communication
Documentation
use thiserror::Error;

#[derive(Error, Debug)]
pub enum RbkError {
    #[error("IO error: {0}")]
    Io(#[from] std::io::Error),

    #[error("Connection timeout")]
    Timeout,

    #[error("Connection failed: {0}")]
    ConnectionFailed(String),

    #[error("Write error: {0}")]
    WriteError(String),

    #[error("Client disposed")]
    Disposed,

    #[error("Bad API number: {0}")]
    BadApiNo(i32),

    #[error("No such robot")]
    NoSuchRobot,

    #[error("Parse error: {0}")]
    ParseError(String),
}

pub type RbkResult<T> = Result<T, RbkError>;