containerization-framework 0.10.0

Rust bindings for Apple's Containerization framework: Linux containers in lightweight VMs, in-process and without a daemon.
//! Stand-ins for `Addresses.swift`: what the address types compute.

use super::CzOutcome;
use crate::containerization_extras::address;

failing!(
  cz_ipv4_address_from_bytes(Vec<u8>),
  cz_ipv4_address_parse(&str),
  cz_ipv4_address_bytes(u32),
  cz_ipv4_address_description(u32),
  cz_ipv4_address_is_unspecified(u32),
  cz_ipv4_address_is_loopback(u32),
  cz_ipv4_address_is_multicast(u32),
  cz_ipv4_address_is_link_local(u32),
  cz_ipv4_address_is_broadcast(u32),
  cz_ipv4_address_less_than(u32, u32),
  cz_ipv6_address_parse(&str),
  cz_ipv6_address_from_bytes(Vec<u8>, Option<String>),
  cz_ipv6_address_unspecified(),
  cz_ipv6_address_loopback(),
  cz_ipv6_address_bytes(address::IPv6Address),
  cz_ipv6_address_description(address::IPv6Address),
  cz_ipv6_address_is_unspecified(address::IPv6Address),
  cz_ipv6_address_is_loopback(address::IPv6Address),
  cz_ipv6_address_is_multicast(address::IPv6Address),
  cz_ipv6_address_is_link_local(address::IPv6Address),
  cz_ipv6_address_is_unique_local(address::IPv6Address),
  cz_ipv6_address_is_global_unicast(address::IPv6Address),
  cz_ipv6_address_is_documentation(address::IPv6Address),
  cz_ipv6_address_less_than(address::IPv6Address, address::IPv6Address),
  cz_ip_address_parse(&str),
  cz_ip_address_description(address::IPAddress),
  cz_ip_address_is_v4(address::IPAddress),
  cz_ip_address_is_v6(address::IPAddress),
  cz_ip_address_ipv4(address::IPAddress),
  cz_ip_address_ipv6(address::IPAddress),
  cz_ip_address_is_loopback(address::IPAddress),
  cz_ip_address_is_multicast(address::IPAddress),
  cz_ip_address_is_unspecified(address::IPAddress),
  cz_prefix_new(u8),
  cz_prefix_ipv4(u8),
  cz_prefix_ipv6(u8),
  cz_prefix_description(u8),
  cz_prefix_suffix_mask32(u8),
  cz_prefix_prefix_mask32(u8),
  cz_prefix_suffix_mask128(u8),
  cz_prefix_prefix_mask128(u8),
  cz_cidr_v4_parse(&str),
  cz_cidr_v4_new(u32, u8),
  cz_cidr_v4_from_range(u32, u32),
  cz_cidr_v4_lower(u32, u8),
  cz_cidr_v4_upper(u32, u8),
  cz_cidr_v4_gateway(u32, u8),
  cz_cidr_v4_contains(u32, u8, u32),
  cz_cidr_v4_description(u32, u8),
  cz_cidr_v6_parse(&str),
  cz_cidr_v6_new(address::IPv6Address, u8),
  cz_cidr_v6_from_range(address::IPv6Address, address::IPv6Address),
  cz_cidr_v6_lower(address::IPv6Address, u8),
  cz_cidr_v6_upper(address::IPv6Address, u8),
  cz_cidr_v6_gateway(address::IPv6Address, u8),
  cz_cidr_v6_contains(address::IPv6Address, u8, address::IPv6Address),
  cz_cidr_v6_description(address::IPv6Address, u8),
  cz_cidr_parse(&str),
  cz_cidr_new(address::IPAddress, u8),
  cz_cidr_from_range(address::IPAddress, address::IPAddress),
  cz_cidr_address(address::IPAddress, u8),
  cz_cidr_prefix(address::IPAddress, u8),
  cz_cidr_lower(address::IPAddress, u8),
  cz_cidr_upper(address::IPAddress, u8),
  cz_cidr_contains(address::IPAddress, u8, address::IPAddress),
  cz_cidr_description(address::IPAddress, u8),
  cz_mac_address_new(u64),
  cz_mac_address_from_bytes(Vec<u8>),
  cz_mac_address_parse(&str),
  cz_mac_address_bytes(u64),
  cz_mac_address_description(u64),
  cz_mac_address_is_locally_administered(u64),
  cz_mac_address_is_multicast(u64),
  cz_mac_address_ipv6_address(u64, address::IPv6Address),
  cz_mac_address_less_than(u64, u64),
);