use
Source: compiler/src/builtin_docs/keywords.md Imports items from a module, or lists the outer variables a lambda or defer captures.
use path::item;, use path::{a, b}; and use path::item as alias; bring
names into scope; use path::* is rejected. The prelude is imported
automatically. After a lambda’s parameters or after defer, use (x, y)
names the outer locals the body may use.
use string::{format};
use io::sync::{println as say};
fn main() {
let name = "coil";
let greet = fn () use (name) => format("hello %s", name);
let _ = say(greet());
}
See also#
fn: Declares a function, a method, or (written in an expression) an anonymous function.let: Declares a mutable local variable.const: Declares a binding that cannot be reassigned: a local, a module constant, or a class field that is set only bynew.static: Declares a module-level or class-level slot shared by the whole program, or a method withoutself.readonly: A read-only view of a value: nothing reachable through it can be changed.if: Runs a block when aboolcondition is true.else: Introduces the branch of anifthat runs when its condition is false (or its pattern does not match).while: Repeats a block while aboolcondition is true.