Raw string literals in Rust

Mattepuffo's logo
Raw string literals in Rust

Raw string literals in Rust

Abbiamo già visto un esempio di raw string literals in Rust in qualche altro articolo.

Oggi andiamo a spiegare un pò più nel dettaglio di cosa si tratta.

In generale una raw string literal è una stringa che comincia con il carattere U+0072 (r), seguito da zero o più U+0023 (#), dal carattere U+0022 (double-quote).

Alla fine dobbiamo avere gli stessi numeri di caratteri U+0023 (#) che abbiamo all'inizio.

All'interno di queste stringhe ci possiamo mettere il testo in tutti i formati che vogliamo: JSON, toml, yaml, ecc.

E poi eventualmente farne il pasring, come abbiamo fatto in questo articolo.

Oppure, come nel caso qui sotto, stampare la string e basta:

fn main() {
    let my_str = r#"
        {
            "name": "Mattepuffo.com",
            "type": "Blog"
        }
    "#;

    println!("{}", my_str);
}

Enjoy!


Share this Post

Commentami!