#closures #traits #value #style #contained

map-self

以通常的闭包风格映射值本身,而不是其包含的值

1 个不稳定版本

0.1.0 2023年12月21日

#2814Rust模式


2 crates 中使用

MIT/Apache

7KB

crates.io

一个Rust库crate,提供了一个对所有类型实现的MapSelf trait。

许可

许可方式为以下之一

根据您的选择。

贡献

除非您明确声明,否则根据Apache-2.0许可定义,您有意提交以包含在工作中的任何贡献,都将如上双许可,无需任何额外的条款或条件。


lib.rs:

示例

let (hour, meridiem) = if use_12_hour_clock {
    self.hour_meridiem() // Yields 12-hour clock time.
        .map_self(|(hour, meridiem)| (hour, Some(meridiem)))
} else {
    (self.hour, None)
};

示例

// Initialize time to check for double-click.
let mut last_click_time = Instant::now()
    .map_self_or_keep(|now| now.checked_sub(Duration::from_secs(60)));

无运行时依赖