librush 0.2.2

艾刷 (libRush = lib + IBus + Rust + h): 用 rust 编写的 ibus 模块, 不用 GObject (ibus module written in pure rust, without GObject) (输入法, input method)
Documentation
//! 错误信息

use std::error::Error;
use std::fmt::{Display, Formatter};

/// Custom error info for this crate
#[derive(Debug, Clone, PartialEq)]
pub struct IBusErr {
    msg: String,
}

impl IBusErr {
    pub fn new(msg: String) -> Self {
        IBusErr { msg }
    }
}

impl Error for IBusErr {}

impl Display for IBusErr {
    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), std::fmt::Error> {
        write!(f, "{:?}", self)
    }
}