#iterator #no-alloc

无std ix-rs

允许连续子范围的值特例

11个不稳定版本 (3个破坏性更新)

0.8.0 2023年8月16日
0.7.4 2023年3月12日
0.6.3 2023年3月11日
0.5.0 2023年3月11日
0.1.0 2023年3月10日

205无标准库

每月 28 次下载

MIT 许可证

9KB
59

ix-rs

允许连续子范围的值特例。
这是从Haskell到Rust中特例的类的移植。

此crate提供了特例。

pub trait Ix: PartialOrd + Sized {
    type Range: Iterator<Item = Self>;

    // Required methods
    fn range(min: Self, max: Self) -> Self::Range;
    fn index_checked(self, min: Self, max: Self) -> Option<usize>;
    fn in_range(self, min: Self, max: Self) -> bool;
    fn range_size_checked(min: Self, max: Self) -> Option<usize>;

    // Provided methods
    fn index(self, min: Self, max: Self) -> usize { ... }
    fn range_size(min: Self, max: Self) -> usize { ... }
}

请参阅文档以获取更多详细信息。


lib.rs:

此crate为允许连续子范围的值提供特例([Ix])。

无运行时依赖