Avatar ·

Как возвести число в степень в Rust? (оператор возведения в степень)

Привет, коллеги! Я только начал изучать Rust, и у меня возникла, казалось бы, простая проблема. В Python я привык писать `2 ** 10`, чтобы получить 1024. Но в Rust такой код не работает. Вот пример моего кода: ```rust fn main() { let base = 2; let exp = 10; let result = base ** exp; // Ошибка! println!("{} в степени {} = {}", base, exp, result); } Компилятор выдаёт ошибку: `error: expected expression, found **`. Потом я попробовал `^` в надежде, что это оператор XOR или степень (как в некоторых языках), но это тоже не сработало как надо. Я понимаю, что в Rust нет встроенного оператора для возведения в степень, но как тогда правильно это делать? Нужно ли подключать какую-то библиотеку? Мне нужно возводить как целые числа (i32, u64), так и числа с плавающей точкой (f64). Есть ли разница в подходе? Заранее спасибо за помощь! P.S. Я нашёл метод `pow()` в документации, но он, кажется, работает только для целых чисел. А как быть с дробными степенями?