3.3 KiB
Releases
Version 2.5.0
- Manually implement JsonSchema for IpNet, Ipv4Net, Ipv6Net #41 because default derived JsonSchema does not correspond to Serde representation #40
Version 2.4.0
- Add 'schemars' feature for deriving JSON schema #31
- add convenience IpNet::new method #36
Version 2.3.1 (2020-06-15)
- Merge Fix Error::description() deprecation warning #28.
Version 2.3.0 (2020-03-15)
-
Merge @imp's
Defaultimplementation. See #18.Ipv4NetandIpv6Netnow default to 0.0.0.0/0 and ::/0 respectively.IpNetdefaults to the 0/0Ipv4Net. -
Add
#[allow(arithmetic_overflow)]forIpv4AddrRange::count()andIpv6AddrRange::count(). Since 1.43.0-nightly it gives a build error but this panic behavior is desired. In future it may be replaced with explicit use ofpanic!. See #21.
Version 2.2.0 (2020-02-02)
- Implement
From<IpAddr>,From<Ipv4Addr>, andFrom<Ipv6Addr>forIpNet,Ipv4Net, andIpv6Netrespectively.
Version 2.1.0 (2019-11-08)
-
Implement
FusedIteratorforIpAddrRange,Ipv4AddrRange,Ipv6AddrRange,IpSubnets,Ipv4Subnets, andIpv6Subnets. -
Implement
DoubleEndedIteratorforIpAddrRange,Ipv4AddrRange,Ipv6AddrRange. -
Implement custom
count(),last(),max(),min(),nth(), andsize_hint()forIpAddrRange,Ipv4AddrRange,Ipv6AddrRange.
Version 2.0.1 (2019-10-12)
-
Fix bug where IpAddrRange never ends when start and end are both 0 #11
-
Fix warning about missing 'dyn'
Version 2.0.0 (2018-08-21)
-
The
Emu128module has been removed. This provided an emulated 128-bit integer for supporting IPv6 addresses. As of Rust 1.26 the built-in 128-bit integers have been marked stable and this library has been updated to use these instead ofEmu128. -
The
with-serdefeature name shim has been removed. Theserdefeature should now be used using the bareserdefeature name per the Rust API Guidelines. -
The
DerefonIpv4NetandIpv6Nethas been removed. This dereferenced to theIpv4AddrandIpv6Addrcontained in the type. To use these methods call them directly on the contained IP address of interest, which may be accessed using theaddr()ornetwork()methods. -
In prior versions it was necessary to use the
Containstrait to access thecontains()methods. These are now inherited in public methods on theIpNet,Ipv4Net, andIpv6Nettypes so are always available. -
The implementations of
IpAdd<u32>andIpSub<u32>for IpAddr have been removed. -
The implementations of
IpAdd<u32>andIpSub<u32>forIpv6Addrhave been removed.
Version 1.2.1 (2018-06-06)
- Fix to resolve an issue with the optional serde support, where compact binary formats were not properly supported. See issue #10.
Version 1.2.0 (2018-04-17)
- The previous release (1.1.0) introduced serde support using the feature name
with-serde, but the Rust API Guidelines recommend usingserdeas the name of the feature. This release changes the feature name fromwith-serdetoserde, but it is backwards compatible for those that already started using thewith-serdefeature name. The 1.1.0 release was yanked on crates.io to discourage further use of this feature name. See pull request #7.
Version 1.1.0 (2018-04-13)
- Adds serde support. See pull request #6.