首页 > 解决方案 > 如何从单个字符创建 &str?

问题描述

我不敢相信我会坦率地问这个问题,但是当我只有一个字符时,如何创建 &str (或字符串)?

标签: rust

解决方案


尝试进行简单转换的第一件事是into().

它适用于String因为String implements From<char>

let c: char = 'π';
let s: String = c.into();

你不能&str直接从一个字符构建一个。A&str是引用类型。最简单的解决方案是从字符串构建它:

let s: &str = &s;

大多数类型值的替代方法是format宏:

let s = format!("{}", c);

推荐阅读