Практика на обобщения в Rust
Дано число:
let x: i32 = 14;
Запишите функцию тождества, передайте
x и выведите результат.
Даны значения:
let a = 2;
let b = String::from("ru");
Соберите кортеж из a и b
обобщенной функцией пары и выведите оба
элемента.
Дано число:
let n: i32 = 11;
Объявите обертку с полем-параметром,
добавьте new в блок методов,
соберите значение из n и выведите
поле.
Дан следующий вектор:
let nums = vec![1, 2, 3];
Запишите обобщенную функцию, которая
возвращает первый элемент среза, передайте
nums как срез и выведите число.
Дана структура:
struct Note {
text: &'static str,
}
let note = Note { text: "hi" };
Объявите набор с методом, который строит
String из text, выполните
его для Note и выведите строку
через обобщенную функцию с ограничением
по набору.
Дано число:
const WIDTH: usize = 4;
Запишите функцию с константой-параметром,
которая возвращает это число, подставьте
WIDTH и выведите результат вместе
с длиной строки "rust", полученной
отдельной переменной.