BurntSushi/quickcheck

Add support for mut bindings in function arguments

Open

#269 opened on Jan 12, 2021

View on GitHub
 (7 comments) (0 reactions) (0 assignees)Rust (161 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (2,763 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

I noticed that this works:

fn check_int_slices(v: HashSet<u64>, lens: Vec<usize>) -> bool {
    let mut lens = lens;
    ...
}

but this doesn't:

fn check_int_slices(v: HashSet<u64>, mut lens: Vec<usize>) -> bool {
    ...
}

Error:

error: no rules expected the token `lens`
   --> src/lib.rs:797:50
    |
797 |         fn check_int_slices(v: HashSet<u64>, mut lens: Vec<usize>) -> bool {
    |                                                  ^^^^ no rules expected this token in macro call

Contributor guide