// Generated from WebIDL - DO NOT EDIT
// Source: @webref/idl/local-network-access

///|
/// IPAddressSpace enum
pub(all) enum IPAddressSpace {
  Public
  Local
  Loopback
} derive(Eq, Show)

///|
/// Convert to string value
pub fn IPAddressSpace::to_string(self : IPAddressSpace) -> String {
  match self {
    IPAddressSpace::Public => "public"
    IPAddressSpace::Local => "local"
    IPAddressSpace::Loopback => "loopback"
  }
}

///|
/// Parse from string value
pub fn IPAddressSpace::from_string(s : String) -> IPAddressSpace? {
  match s {
    "public" => Some(IPAddressSpace::Public)
    "local" => Some(IPAddressSpace::Local)
    "loopback" => Some(IPAddressSpace::Loopback)
    _ => None
  }
}