from_utf8 заключает строку в кавычки - PullRequest
0 голосов
/ 14 июля 2020

В настоящее время я изучаю ржавчину, создавая простой инструмент.

Мне нужно объединить некоторые скрипты, и я использовал ржавчину-встраивание. Ящик возвращает заимствованный & [u8] для данного файла, и мне нужно интерпретировать это как строку.

Из документации rust , у меня есть следующий пример .

#![allow(unused)]
fn main() {
use std::str;

// some bytes, in a vector
let sparkle_heart = vec![240, 159, 146, 150];

// We know these bytes are valid, so just use `unwrap()`.
let sparkle_heart = str::from_utf8(&sparkle_heart).unwrap();

println!("I {:?} U", &sparkle_heart);
}

Результат:

I "?" U

Моя проблема - это цитаты вокруг сердца, которые вызывают проблемы в моем последнем скрипте.

1 Ответ

4 голосов
/ 14 июля 2020

Это не имеет ничего общего с from_utf8.

Вы используете Debug (потому что ваш формат {:?}), который предназначен для отладки и всегда окружает строки кавычками и экранирует специальные

Вместо этого вы должны использовать {}:

println!("I {} U", &sparkle_heart);

, который напечатает I ? U.

См. также:

...