use core::result::Result;
#[allow(unused_variables)]
fn from(my: &::prefix::Prefix, num: usize) -> Result<::prefix::Prefix, String> {
return new(num);
}
#[allow(unused_comparisons)]
pub fn new(num: usize) -> Result<::prefix::Prefix, String> {
if 0 <= num && num <= 32 {
let ip_bits = ::ip_bits::v4();
let bits = ip_bits.bits;
return Ok(::prefix::Prefix {
num,
ip_bits,
net_mask: ::prefix::Prefix::new_netmask(num, bits),
vt_from: from,
});
}
return Err(format!("Prefix must be in range 0..32, got: {}", num));
}