Borrow有两个方面
实现Borrow接口
https://doc.rust-lang.org/std/borrow/trait.Borrow.html


然后又需要接收Borrow接口的函数(一般自己实现)
fn check<T: Borrow<str>>(s: T) {
assert_eq!("Hello", s.borrow());
}
约定:
In particular Eq, Ord and Hash must be equivalent for borrowed and owned values: x.borrow() == y.borrow() should give the same result as x == y.

说白了没有什么魔法
本文探讨了Rust语言中Borrow机制的两个关键方面:实现Borrow接口及使用该接口的函数。通过实例说明了如何在函数中检查传入参数是否符合特定字符串的要求,并强调了借用与拥有值在Eq、Ord和Hash方面的一致性。
636

被折叠的 条评论
为什么被折叠?



