用CustomSmartPointer包装了一下,相当直接调用String的方法
struct CustomSmartPointer<T>(T);
impl<T> CustomSmartPointer<T> {
fn new(x: T) -> CustomSmartPointer<T> {
CustomSmartPointer(x)
}
}
impl<T> Deref for CustomSmartPointer<T> {
type Target = T;
fn deref(&self) -> &T {
&self.0
}
}
#[test]
fn test02() {
let xx = CustomSmartPointer::new(String::from("xxxxx"));
println!("{}", xx.len());
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。