Rust-reference/expressions/path-expr

来自菜鸟教程
跳转至:导航、​搜索

Path expressions

路径表达式

path-expr.md

commit: b0e0ad6490d6517c19546b1023948986578fc378
本章译文最后维护日期:2020-11-11

句法

PathExpression :
      PathInExpression
   | QualifiedPathInExpression

路径被用做表达式上下文时表示局部变量或程序项。解析为局部变量或静态变量的路径表达式是位置表达式,其他路径是值表达式。使用 static mut变量需在 unsafe中。

# mod globals {
#     pub static STATIC_VAR: i32 = 5;
#     pub static mut STATIC_MUT_VAR: i32 = 7;
# }
# let local_var = 3;
local_var;
globals::STATIC_VAR;
unsafe { globals::STATIC_MUT_VAR };
let some_constructor = Some::<i32>;
let push_integer = Vec::<i32>::push;
let slice_reverse = <[i32]>::reverse;