Rust

Files
.rs
Formats as
rustfmt
Lints
Every rule that reads its code
In ur.toml
[format.rust]

Formatted

cart.rs, as written
// What a cart costs.
fn subtotal(items:&[Item])->u64{items.iter().map(|item|item.price*item.quantity).sum()}
fn label(item:&Item)->String{item.name.clone()+" x"+&item.quantity.to_string()}
ur format --style rustfmt cart.rs
// What a cart costs.
fn subtotal(items: &[Item]) -> u64 {
    items.iter().map(|item| item.price * item.quantity).sum()
}
fn label(item: &Item) -> String {
    item.name.clone() + " x" + &item.quantity.to_string()
}

Try it in the playground →

Versions

Ur reads Rust as the profiles below name it. Name the versions a project targets in target; without it, Ur reads rust-2024.

ProfileDialect
rust-2015Rustc
rust-2018Rustc
rust-2021Rustc
rust-2024Rustc