В настоящее время я пытаюсь создать интерпретатор в Rust, чтобы лучше понять его (как интерпретаторы, так и Rust). Я преобразовал входную строку в Rc<str>
, и на более поздней стадии компиляции я хочу создать String
из ее части. Я не смог найти ничего, что могло бы помочь мне в документации, поэтому я написал простую функцию, которая выглядит примерно так:
fn string_from_rc(r: &std::rc::Rc<str>) -> String {
let chars = r.chars();
let mut s = String::new();
for c in chars {
s.push(c);
}
s
}
, но я уверен, что есть лучший способ решить эту проблему go.