fstrings-0.2.3 doesn't have any documentation.
::fstrings

Basic fstring interpolation in Rust
The interpolation works as follows:
-
if the (template) string literal contains a named parameter
(e.g. {name}
)
-
and no name = value
argument is fed to the formatting call,
-
then an automatic name = name
argument is added, so that the variable is
effectively interpolated from the current scope.
Example
#[macro_use]
extern crate fstrings;
fn main ()
{
let name = "World";
println_f!("Hello, {name}!");
assert_eq!(
f!("Hello, {name}!"), String::from("Hello, World!"),
);
{
assert_eq!(
f!("{hi}, {name}!", hi = "Hello"),
"Hello, World!",
);
assert_eq!(
f!("Hello, {name}!", name = "Earth"),
"Hello, Earth!",
);
let foo = Foo { name }; struct Foo<T> { name: T }
assert_eq!(
f!("Hello, {foo.name}!"),
"Hello, World!",
);
let ft_and_name = (42, name);
assert_eq!(
f!("Hello, {ft_and_name.1}!"),
"Hello, World!",
);
let x = 0b_101010;
assert_eq!(
f!("In this context {x=}"),
"In this context x = 42",
);
}
}