#format-string #string-formatting #format

macro safe_format

safe_format! macro works similarly to the built-in format! macro but allows for named parameters and it safely ignores any extra parameters that are not used in format string

6 releases

0.1.5 Jul 9, 2024
0.1.4 Jul 9, 2024

#196 in Value formatting

MIT/Apache

7KB
65 lines

safe_format

safe_format is a procedural macro for Rust that allows you to safely format strings with named parameters. It works similarly to the built-in format! macro but allows for named parameters, and it safely ignores any extra parameters that are not used in the format string.

Features

  • Named parameters for string formatting.
  • Ignores extra parameters that are not used in the format string.
  • Simple and intuitive API.

Usage

use safe_format::safe_format;

fn main() {
    let name = "Allen";
    let age = 19;
    let pattern = "Greeting from {name}";
    let greeting = safe_format!(pattern, name = name, age = age);
    println!("{}", greeting);  // Output: Greeting from Allen
}

Add Dependency

First, add the safe_format_macro crate as a dependency in your Cargo.toml:

[dependencies]
safe_format = 0.1

Dependencies

~240–690KB
~16K SLoC