NetAddr.PrefixSet.delete

You're seeing just the function delete, go back to NetAddr.PrefixSet module for more information.
Link to this function

delete(prefix_set, netaddr)

View Source

Specs

delete(t(), NetAddr.t()) :: t()

Delete netaddr from prefix_set.

Examples

iex> use NetAddr
iex> require NetAddr.PrefixSet, as: PrefixSet
iex> p = PrefixSet.new([~p"192.0.2.0/24"])
...> |> PrefixSet.delete(~p"192.0.2.96/28")
%NetAddr.PrefixSet{prefixes: [
    %NetAddr.IPv4{address: <<192,0,2,0>>, length: 26},
    %NetAddr.IPv4{address: <<192,0,2,64>>, length: 27},
    %NetAddr.IPv4{address: <<192,0,2,112>>, length: 28},
    %NetAddr.IPv4{address: <<192,0,2,128>>, length: 25}
  ]
}
iex> p = p
...> |> PrefixSet.delete(~p"192.0.2.64/26")
%NetAddr.PrefixSet{prefixes: [
    %NetAddr.IPv4{address: <<192,0,2,0>>, length: 26},
    %NetAddr.IPv4{address: <<192,0,2,128>>, length: 25}
  ]
}
iex> p
...> |> PrefixSet.delete(~p"192.0.2.128/25")
%NetAddr.PrefixSet{prefixes: [
    %NetAddr.IPv4{address: <<192,0,2,0>>, length: 26},
  ]
}