gpt4 book ai didi

string - Rust 中是否有 AsRef 的简写形式?

转载 作者:行者123 更新时间:2023-12-02 18:26:02 35 4
gpt4 key购买 nike

AsRef 有糖分吗?最好在稳定版。

我经常使用 as ref 声明类似字符串的参数,以便更轻松地与各种字符串(String、&str、&String 等)互操作:

fn Fun<S: AsRef<str>>(my: S) { ... my.as_ref() ...} 

但是现在过一会儿再回头看这些实现,它在视觉上占用了比我认为应该占用的更多的代码空间,有没有办法减少使用量?例如,不必显式声明类型参数,不必显式调用 as_ref() 等。

查看this cheatsheet , the book , 和 the doc并不表示存在。

最好的。

最佳答案

你可以声明一个 trait alias (每晚需要)和/或使用 impl trait

trait AsStr = AsRef<str>;


fn my_func(arg: impl AsStr) {

arg.as_ref() ...

}

关于string - Rust 中是否有 AsRef<T> 的简写形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70147351/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com