Crates.io | binexp |
lib.rs | binexp |
version | 0.1.1 |
source | src |
created_at | 2023-07-18 11:52:26.639649 |
updated_at | 2023-07-24 17:43:19.369821 |
description | A struct that represents power of two numbers. |
homepage | |
repository | https://github.com/Mirch/binexp |
max_upload_size | |
id | 919401 |
size | 13,016 |
binexp provides a PowerOfTwo
struct that you can create from any valid power of two integer.
You can use PowerOfTwo
as a safe way to represent powers of two in your code.
use std::convert::TryFrom;
use binexp::PowerOfTwo;
assert!(PowerOfTwo::try_from(1).is_ok());
assert!(PowerOfTwo::try_from(2).is_ok());
assert!(PowerOfTwo::try_from(3).is_err());
let four = PowerOfTwo::try_from(4).unwrap();
assert_eq!(four.to_string(), "2^2 (4)");
let eight: PowerOfTwo = 8i8.try_into().unwrap();
assert_eq!(eight.to_string(), "2^3 (8)");
This project is licensed under the MIT license.