Class: IPAddress::Prefix128
- Inherits:
-
Object
- Object
- IPAddress::Prefix128
- Defined in:
- lib/ipaddress/prefix128.rb
Class Method Summary collapse
-
.create(num) ⇒ Object
#[derive(Ord,PartialOrd,Eq,PartialEq,Debug,Copy,Clone)] pub struct Prefix128 { }.
- .from(my, num) ⇒ Object
Class Method Details
.create(num) ⇒ Object
#[derive(Ord,PartialOrd,Eq,PartialEq,Debug,Copy,Clone)] pub struct Prefix128 { }
impl Prefix128 {
Creates a new prefix object for 128 bits IPv6 addresses
prefix = IPAddressPrefix128.new 64
# => 64
- allow(unused_comparisons)
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/ipaddress/prefix128.rb', line 18 def self.create(num) if (num <= 128) #static _FROM: &'static (Fn(&Prefix, usize) -> Result<Prefix, String>) = &from #static _TO_IP_STR: &'static (Fn(&Vec<u16>) -> String) = &Prefix128::to_ip_str ip_bits = IpBits.v6() bits = ip_bits.bits return Prefix.new({ num: num, ip_bits: ip_bits, net_mask: Prefix.new_netmask(num, bits), vt_from: ->(a,b) { Prefix128.from(a,b) } }) end return nil end |