为了方便调用者,我想编写一个接受任何类型的字符串(&str
/ )的通用函数。String
该函数内部需要 a String
,因此如果调用者使用String
.
foo("borrowed");
foo(format!("owned"));
为了接受我知道我可以使用foo<S: AsRef<str>>(s: S)
的引用,但是另一种方式呢?
我认为基于的通用参数ToOwned
可能有效(适用于&str
,并且我假设它对 没有操作String
),但我无法弄清楚确切的语法。