- 12 Rust Tips and Tricks you might not know yet 译文(12 条你可能还不知道的 Rust 提示和技巧)
- 原文链接:https://federicoterzi.com/blog/12-rust-tips-and-tricks-you-might-not-know-yet/
- 原文作者:Federico Terzi
- 译文来自:https://github.com/suhanyujie/article-transfer-rs/
- 译者:suhanyujie
- 译者博客:suhanyujie
- ps:水平有限,翻译不当之处,还请指正。
- 标签:Rust,Rust 技巧
Rust 是一种伟大的编程语言: 可靠、快速、令人愉快,但也相当复杂。在过去的两年里,我一直在专业和业余项目(比如 Espanso)中使用它。在那段时间里,我偶然发现了许多有用的模式和 crate,我希望在刚开始学习它的时候就知道它。
使用 Cow<str>
作为返回类型
有时你需要编写接受字符串片段(&str
)并有条件地返回其修改版本或原始版本的方法。对于这些情况,你可以使用 Cow<str>
,以便只在必要时分配新内存。
use std::borrow::Cow;
fn capitalize(name: &str) -> Cow<str> {
match name.chars().nth(0) {
Some(first_char) if first_char.is_uppercase() => {
// No allocation is necessary, as the string
// already starts with an uppercase char
Cow::Borrowe