C# как дословная строка в Rust?

Я ищу дословные строки в Rust (как в C# с @"This is a string and here ""I am between quotes without making a fuss""").

Есть ли что-то подобное?

2 ответа

Решение

Это на удивление трудно найти.

В ржавчине сырые строковые литералы окружены r"", и добавить # если вам нужно использовать кавычки. Для вашего примера
r#"This is a string and here "I am between quotes without making a fuss""#
должно сработать. (Двойные кавычки приведут к двойным кавычкам в строке.)

Если вам нужно что-то с # символ, вы можете сделать что-то вроде
r###"This string can have ## in as many places as I like ##, but never three in a row ##"###

Тем не менее, в ржавых сырых нитях, побеги запрещены. Вы не можете использовать \n, например. Однако вы можете включить любой символ UTF-8, какой захотите.

Я думаю, что необработанные строковые литералы вы ищете?

 let raw_string_literal = r#" line1 \n still line 1"#;
 println!("{}", raw_string_literal);
Другие вопросы по тегам