In Rust, you provide a string — that is injected to be invoked internally. In C++, we’d just provide a callable.
This is because Rust’s attribute grammar can’t support a callable here.
I don't do C++ as a life choice, and thus not 100% sure what the author means here. But I have the feeling that he is wrong, on multiple levels even 😉