#condition #mutable #macro #length #create #state #while-cycle

macro-while-mut

Macro that allows create while-cycle with mutable condition state

2 releases

0.1.1 Sep 17, 2021
0.1.0 Sep 17, 2021

#2238 in Rust patterns

MIT license

3KB

Macro while_mut!

This crate defines macro that allows you use while with mutable conditions, such as collection's length. To use that just type:

while_mut!{
    $condition,
    {
        $code
    }

For example,

let mut i=0usize;
let mut v = (1..10).collect::<Vec<i32>>();

while_mut!{
    i<v.len(),
    {
        v.remove(0);
        i+=1;
        println!("{} {}",i,v.len());
    }
}

println!("Done");

License

Licensed under MIT.

No runtime deps