chainit

Crates.iochainit
lib.rschainit
version0.1.0
created_at2025-07-28 14:44:11.088065+00
updated_at2025-07-28 14:44:11.088065+00
descriptionQuick solve for "PLEASE JUST MAKE THIS SHI CHAIN!!!!!!!" situations.
homepage
repositoryhttps://github.com/AWeirdDev/chainit
max_upload_size
id1771222
size4,993
JC (AWeirdDev)

documentation

README

chainit

This essentially solves the "PLEASE JUST MAKE THIS SHI CHAIN!!!!!!!" situations.

Just use the chained() function and start chaining everything.

use chainit::chained;

fn do_something() {}

fn main() {
    let res = chained(100)
        .chain(|item| item - 1)
        .chain(|mut item| {
            item += 1;
            do_something();

            item
        })
        .take();

    assert_eq!(res, 100);
}
Commit count: 0

cargo fmt