This crate defines macro that allows you use while with mutable conditions, such as collection's length. To use that just type:
```
while_mut!{
```
For example,
```
let mut i=0usize;
let mut v = (1..10).collect::<Vec<i32>>();
while_mut!{
}
println!("Done");
```
Licensed under MIT.