Function path_show

Source
pub fn path_show()
Expand description

§Path 展示

// 模块路径
mod a {
    fn foo() {}

    mod b {
        mod c {
            fn foo() {
                super::super::foo(); // call a's foo function
                self::super::super::foo(); // call a's foo function
            }
        }
    }
}

// 方法调用

struct S;
impl S {
    fn f() { println!("S"); }
}
trait T1 {
    fn f() { println!("T1 f"); }
}
impl T1 for S {}
trait T2 {
    fn f() { println!("T2 f"); }
}
impl T2 for S {}
S::f();  // Calls the inherent impl.
// 完全限定无歧义调用
<S as T1>::f();  // Calls the T1 trait function.
<S as T2>::f();  // Calls the T2 trait function.


// 泛型函数-turbofish操作符
(0..10).collect::<Vec<_>>();
Vec::<u8>::with_capacity(1024);