usesuper::*;pubtraitHasConstants{fnzero()->Self;fnone()->Self;fnfrom_i32(val:i32)->Self;}#[rustfmt::skip]implHasConstants forisize{fnzero()->Self{0}fnone()->Self{1}fnfrom_i32(val:i32)->Self{ val asSelf}}#[rustfmt::skip]implHasConstants forusize{fnzero()->Self{0}fnone()->Self{1}fnfrom_i32(val:i32)->Self{ val.max(0)asSelf}}#[rustfmt::skip]implHasConstants forf32{fnzero()->Self{0.0}fnone()->Self{1.0}fnfrom_i32(val:i32)->Self{ val asSelf}}#[rustfmt::skip]implHasConstants forf64{fnzero()->Self{0.0}fnone()->Self{1.0}fnfrom_i32(val:i32)->Self{ val asSelf}}#[rustfmt::skip]implHasConstants forFP32{fnzero()->Self{Self::zero()}fnone()->Self{Self::from(1)}fnfrom_i32(val:i32)->Self{Self::from(val)}}#[rustfmt::skip]implHasConstants forFP64{fnzero()->Self{Self::zero()}fnone()->Self{Self::from(1)}fnfrom_i32(val:i32)->Self{Self::from(val)}}