pub struct Number { /* private fields */ }
Expand description
Представляет число в системе счисления с неким основанием
§Пример
use rusty_oge::module10::Number;
let my_num_in_hex = Number::new("ABC", 16).unwrap();
let my_num_in_dec = my_num_in_hex.convert(10).expect("Cannot convert!");
// ABC в десятичной системе счисления это 2748
assert_eq!(my_num_in_dec.number(), "2748");
// Числа равны, т.к сравниваются их записи в десятичной системе счисления
assert_eq!(my_num_in_hex, my_num_in_dec);
Implementations§
source§impl Number
impl Number
sourcepub fn new(number: &str, base: u32) -> Result<Self, ConvertionError>
pub fn new(number: &str, base: u32) -> Result<Self, ConvertionError>
Создаёт число в заданной системе счисления.
Если число не корректно (не соответствует системе счисления), возвращает Err
.
Макрос num
также создаёт Number
, но паникует при не корректном числе.
§Пример
use rusty_oge::{num, module10::Number};
let valid_num = Number::new("3C", 16);
assert!(valid_num.is_ok());
let invalid_num = Number::new("19", 8);
assert!(invalid_num.is_err()); // Т.к в восьмеричной системе счисления нет цифры 9
sourcepub fn convert(&self, base: u32) -> Result<Self, ConvertionError>
pub fn convert(&self, base: u32) -> Result<Self, ConvertionError>
Переводит число в систему счисления с основанием base
Trait Implementations§
source§impl Ord for Number
impl Ord for Number
source§impl PartialEq for Number
impl PartialEq for Number
source§impl PartialOrd for Number
impl PartialOrd for Number
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl Eq for Number
Auto Trait Implementations§
impl RefUnwindSafe for Number
impl Send for Number
impl Sync for Number
impl Unpin for Number
impl UnwindSafe for Number
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more