3 个稳定版本

1.0.2 2022年9月1日
1.0.1 2021年9月1日
1.0.0 2021年6月21日

#387 in 配置

BSD-2-Clause

10KB
106

config-diag -- 提供请求的 .diag() 函数以进行诊断输出

ConfigDiag 特征可以用来装饰存储某种配置信息的对象。它添加了一个 diag 方法,该方法检查是否请求了详细输出,如果是,则在标准错误流中显示一条消息。如果重写了 diag_to_stderr 方法并且它返回 false,则选定的任何诊断消息都将发送到标准输出流。

示例

use std::error;

use config_diag::ConfigDiag;

struct Config {
    verbose: bool,
}

impl ConfigDiag for Config {
    fn diag_is_verbose(&self) -> bool {
        self.verbose
    }
}

pub fn main() -> Result<(), Box<dyn error::Error>> {
    let config = Config { verbose: true };
    let event = 42;
    config.diag(|| format!("Something happened: {}", event));
    config.diag_("Got here!");
    Ok(())
}

lib.rs:

提供请求的 .diag() 函数以进行诊断输出。

ConfigDiag 特征可以用来装饰存储某种配置信息的对象。它添加了一个 diag 方法,该方法检查是否请求了详细输出,如果是,则在标准错误流中显示一条消息。如果重写了 diag_to_stderr 方法并且它返回 false,则选定的任何诊断消息都将发送到标准输出流。

示例

#
use config_diag::ConfigDiag;

struct Config {
    verbose: bool,
}

impl ConfigDiag for Config {
    fn diag_is_verbose(&self) -> bool {
        self.verbose
    }
}

let config = Config { verbose: true };
config.diag(|| format!("Something happened: {}", event));
config.diag_("Got here!");

无运行时依赖