Paths
Paths are resolved as follows:
-
As a relative path:
foo
orself::foo
refers tofoo
in the current module,super::foo
refers tofoo
in the parent module.
-
As an absolute path:
crate::foo
refers tofoo
in the root of the current crate,bar::foo
refers tofoo
in thebar
crate.
A module can bring symbols from another module into scope with use
.
You will typically see something like this at the top of each module:
use std::collections::HashSet; use std::mem::transmute;