#![allow(dead_code, deprecated, unused_variables, unused_mut)] struct GreaterThanZero(i32); impl TryFrom for GreaterThanZero { type Error = &'static str; fn try_from(value: i32) -> Result { if value <= 0 { Err("GreaterThanZero only accepts values greater than zero!") } else { Ok(GreaterThanZero(value)) } } } fn main() {}