use Declarations

use pulls qualified names from other namespaces into local scope so they can be written bare.

§ 1use declarations

use brings qualified names into local scope so they can be written bare. It is top-level only; an unknown target or duplicate alias is an error when the document is opened.

wcl
use company.utils.Point          // bind the leaf: write `Point`
use company.utils.Point as P     // leaf under another name: `P`
use company.utils                // whole namespace: every member resolves bare
use company.utils as U           // namespace alias: `U.Point`
use company.shapes.{Circle, Square as Sq}   // pick several members at once
FormEffect
use ns.NameBinds Name locally
use ns.Name as AliasBinds the member under Alias
use nsAdds the namespace to the bare-name search path
use ns as AliasNamespace alias — members reachable as Alias.Name
use ns.{A, B as C}Binds several members in one declaration