#![allow(dead_code, deprecated, unused_variables, unused_mut)] use std::num::NonZero; fn main() { test().unwrap(); } fn test() -> Option<()> { assert_eq!(NonZero::new(7u8) ?.ilog2(), 2); assert_eq!(NonZero::new(8u8) ?.ilog2(), 3); assert_eq!(NonZero::new(9u8) ?.ilog2(), 3); Some(()) }