请问&str, &&str, &&&str 并没有实现Display 的trait, 为什么这个函数调用没问题?
Ext Link: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=a72a851296b1c8e4859cfd4391b67d4d
1
共 2 条评论, 1 页
请问&str, &&str, &&&str 并没有实现Display 的trait, 为什么这个函数调用没问题?
评论区
写评论多谢! impl trait居然还可以递归定义!
--
👇
munpf: 因为Display trait有该实现:
也就是说如果T实现了Display,那么也会为&T实现Display。
而str实现了Display,所以它的引用、引用的引用……也实现了Display。
因为Display trait有该实现:
也就是说如果T实现了Display,那么也会为&T实现Display。
而str实现了Display,所以它的引用、引用的引用……也实现了Display。