为什么用 assert_eq 比较 string 和 &str 会成功?

📝

内容提要

昨天写代码的时候发现用 assert_eq 比较 string 和 &str 会成功,如下: let s1 = String::from("hello"); let s2 = "hello"; assert_eq!(s1, s2); 凭直觉来讲,这不应该能通过,因为 string 和 &str 是两种类型,然后我觉得是 assert_eq 这个宏做了特殊处理,于是我又试了一下 let s1...

➡️

继续阅读