Как возвести число в степень в 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()` в документации, но он, кажется, работает только для целых чисел. А как быть с дробными степенями?