iscp-rs 0.9.0

iSCPv2 Client Library
Documentation
use crate::{DownstreamConfig, QoS};

/// 有効期限を設定します。
pub fn with_expiry_interval(
    expiry_interval: chrono::Duration,
) -> Box<impl Fn(&mut DownstreamConfig) + 'static> {
    Box::new(move |cfg: &mut DownstreamConfig| cfg.expiry_interval = expiry_interval)
}

/// QoSを設定します。
pub fn with_qos(qos: QoS) -> Box<impl Fn(&mut DownstreamConfig) + 'static> {
    Box::new(move |cfg: &mut DownstreamConfig| cfg.qos = qos)
}