Closed
Description
I have a function
fn make_lazy(f: fn() -> fn(u8) -> u8) -> impl Fn(u8) -> u8 {
Box::new(move |x| f()(x))
}
Running rustfmt --check
(rustfmt 1.2.2-nightly (5274b49c 2019-04-24)
) yeilds
fn make_lazy(f: fn() -> fn(u8) -> fn(u8) -> u8) -> impl Fn(u8) -> u8 {
Box::new(move |x| f()(x))
}
fn(u8) ->
is duplicated.
fn() -> (fn(u8) -> u8)
yieldsfn() -> (fn(u8) -> u8) -> (fn(u8) -> u8)
fn() -> impl Fn(u8) -> u8
yieldsfn() -> impl Fn(u8) -> impl Fn(u8) -> u8
impl Fn() -> fn(u8) -> u8
is finefn() -> u8
is also fine