121 lines
2.5 KiB
Rust
121 lines
2.5 KiB
Rust
// rustfmt-overflow_delimited_expr: true
|
|
|
|
fn combine_blocklike() {
|
|
do_thing(|param| {
|
|
action();
|
|
foo(param)
|
|
});
|
|
|
|
do_thing(x, |param| {
|
|
action();
|
|
foo(param)
|
|
});
|
|
|
|
do_thing(
|
|
x,
|
|
// I'll be discussing the `action` with your para(m)legal counsel
|
|
|param| {
|
|
action();
|
|
foo(param)
|
|
},
|
|
);
|
|
|
|
do_thing(Bar {
|
|
x: value,
|
|
y: value2,
|
|
});
|
|
|
|
do_thing(x, Bar {
|
|
x: value,
|
|
y: value2,
|
|
});
|
|
|
|
do_thing(
|
|
x,
|
|
// Let me tell you about that one time at the `Bar`
|
|
Bar {
|
|
x: value,
|
|
y: value2,
|
|
},
|
|
);
|
|
|
|
do_thing(&[
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
]);
|
|
|
|
do_thing(x, &[
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
]);
|
|
|
|
do_thing(
|
|
x,
|
|
// Just admit it; my list is longer than can be folded on to one line
|
|
&[
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
],
|
|
);
|
|
|
|
do_thing(vec![
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
]);
|
|
|
|
do_thing(x, vec![
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
]);
|
|
|
|
do_thing(
|
|
x,
|
|
// Just admit it; my list is longer than can be folded on to one line
|
|
vec![
|
|
value_with_longer_name,
|
|
value2_with_longer_name,
|
|
value3_with_longer_name,
|
|
value4_with_longer_name,
|
|
],
|
|
);
|
|
|
|
do_thing(
|
|
x,
|
|
(1, 2, 3, |param| {
|
|
action();
|
|
foo(param)
|
|
}),
|
|
);
|
|
}
|
|
|
|
fn combine_struct_sample() {
|
|
let identity = verify(&ctx, VerifyLogin {
|
|
type_: LoginType::Username,
|
|
username: args.username.clone(),
|
|
password: Some(args.password.clone()),
|
|
domain: None,
|
|
})?;
|
|
}
|
|
|
|
fn combine_macro_sample() {
|
|
rocket::ignite()
|
|
.mount("/", routes![
|
|
http::auth::login,
|
|
http::auth::logout,
|
|
http::cors::options,
|
|
http::action::dance,
|
|
http::action::sleep,
|
|
])
|
|
.launch();
|
|
}
|