我有一个变量,它包含一个char.我想把这个char转换成大写.但是,to_uppercase函数返回的是rustc_unicode::char::ToUppercase struct ,而不是char.

推荐答案

ToUppercase是一个迭代器,因为字符的大写版本可能由几个代码点组成,正如德尔南在 comments 中指出的那样.可以将其转换为字符向量:

c.to_uppercase().collect::<Vec<_>>();

然后,正如克尔所指出的,您应该将这些字符收集到一个字符串中.

Rust相关问答推荐

PyReadonlyArray2到Vec T<>

如何使用字符串迭代器执行查找?

在Rust中赋值变量有运行时开销吗?

为什么`Vec i64`的和不知道是`Option i64`?

修改切片/引用数组

无法理解铁 rust &S错误处理

在析构赋值中使用一些现有绑定

如何模拟/创建ReqData以测试Actix Web请求处理程序?

Pin<;&;mut可能将Uninit<;T>;>;合并为Pin<;&;mut T>;

链表堆栈溢出

为什么HashMap::get和HashMap::entry使用不同类型的密钥?

Rust proc_macro 和 syn:解析空格

通过写入 std::io::stdout() 输出不可见

使用 lalrpop 在 rust 中解析由 " 引用的字符串

从嵌入式 Rust 中的某个时刻开始经过的时间

如何将 Rust 字符串转换为 i8(c_char) 数组?

如何连接 Rust 中的相邻切片

使用 serde_json 进一步处理字段

Rust,我如何正确释放堆分配的内存?

为什么这个值在上次使用后没有下降?