Ключевое слово use
Ключевое слово use используется для импорта
путей в текущую область видимости. Оно позволяет
сократить длинные пути к модулям, функциям, структурам,
перечислениям и другим элементам. Параметром
ключевое слово принимает путь, который нужно
импортировать. Путь может быть абсолютным
(начиная с crate, self или
super) или относительным.
Синтаксис
use path;
use path as alias;
use path::{item1, item2};
use path::*;
Пример
Давайте импортируем функцию sqrt из модуля
f64 и вычислим квадратный корень числа:
use std::f64::consts::SQRT_2;
fn main()
{
let res = SQRT_2;
println!("{}", res);
}
Результат выполнения кода:
1.4142135623730951
Пример
Давайте импортируем несколько элементов из одного модуля с помощью группового импорта:
use std::f64::consts::{PI, E};
fn main()
{
println!("{}", PI);
println!("{}", E);
}
Результат выполнения кода:
3.141592653589793
2.718281828459045
Пример
Давайте импортируем элемент с псевдонимом
с помощью ключевого слова as:
use std::f64::consts::PI as PI_VALUE;
fn main()
{
let res = PI_VALUE;
println!("{}", res);
}
Результат выполнения кода:
3.141592653589793
Пример
Давайте импортируем все элементы модуля с помощью звёздочки:
use std::f64::consts::*;
fn main()
{
println!("{}", PI);
println!("{}", E);
println!("{}", SQRT_2);
}
Результат выполнения кода:
3.141592653589793
2.718281828459045
1.4142135623730951