#mutation #container #value #offers #fun #unsafe #libc

bucket

提供了一种非常简单的容器,用于任何不发生变化的值

1 个稳定版本

1.0.0 2022年3月2日

#2084数据结构

GPL-3.0-only

9KB
142

Bucket

为了娱乐而制作的库,提供了一个非常简单的容器,用于任何不发生变化的值。

注意,它可能会咬人。

示例

更多示例请参阅 src/tests.rs

use bucket::Bucket;

fn main() {
    let my_val: Vec<u32> = vec![1, 2, 3];

    // Creates new Bucket and takes the ownership of `my_val`.
    let bucket = Bucket::new(my_val);

    // Increases every number from the vector by 1.
    // Mutation of the Bucket isn't needed.
    for number in bucket.peek_mut().unwrap() {
        *number += 1;
    }

    // Returns content of the Bucket.
    let _ = bucket.vacate().unwrap();

    // Now the Bucket can be filled with other u32 vector.
    bucket.fill(vec![4, 4, 4]);
}

lib.rs:

为了娱乐而制作的库,提供了一个非常简单的容器,用于任何不发生变化的值。

依赖

~43KB