Class: IPAddress::Prefix128

Inherits:
Object
  • Object
show all
Defined in:
lib/ipaddress/prefix128.rb

Class Method Summary collapse

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

.from(my, num) ⇒ Object



35
36
37
# File 'lib/ipaddress/prefix128.rb', line 35

def self.from(my, num)
  return Prefix128.create(num)
end