t.me/oneRustnoqRust Для чего нужна данная статья? : Написать библиотеку обработки яркости экрана, гарантирующую, что уровень яркости не выйдет за пределы диапазона [0, 255]. Зачем Вам это уметь? : Для безопасной работы с числами, чтобы избежать переполнений при выполнении арифметических операций. Это особенно полезно для вычислений, которые могут выйти за пределы диапазона чисел, представленных данным типом. saturating_add_signed : fn main() { let x: u32 = 10; let y: i32 = -15; let result = x.saturating_add_signed(y); // 0 (насыщение на нижнюю границу) println!("{}", result); } fn adjust_brightness(current: u8, adjustment: i8) -> u8 { current.saturating_add_signed(adjustment) } fn main() { let brightness: u8 = 100; let adjustment: i8 = -120; let new_brightness = adjust_brightness(brightness, adjustment); // 0 (нижний предел) println!("New Brightness: {}", new_brightness); } saturating_sub: fn main() { let a: u8 = 10; let b: u8 = 20; let result = a.saturating_sub(b); // 0 println!("{}