The following program works fine:
pub fn foo(_v: &str) -> bool {
    false
}
fn main() {
    let f = "hello world";
    println!("{}", foo(&&&&f)); // note the number of & here
}
In fact it works on passing any number of &. How should I interpret what is going on ?
My rust version:
$ rustc --version
rustc 1.32.0-nightly (13dab66a6 2018-11-05)
 
     
     
    