4 Commits

Author SHA1 Message Date
fd452cd156 Merge pull request #47 from achanda/v0.12.4
Uprev for release
2017-05-16 11:49:15 +01:00
f0fd68e962 Uprev for release 2017-05-16 11:46:09 +01:00
ae784fe161 Merge pull request #46 from greydot/ord
Add PartialOrd and Ord instances for network types.
2017-05-16 11:42:51 +01:00
ab7d5b32d0 Add PartialOrd and Ord instances for network types. 2017-05-16 10:34:11 +00:00
4 changed files with 4 additions and 4 deletions

View File

@ -1,6 +1,6 @@
[package]
name = "ipnetwork"
version = "0.12.3"
version = "0.12.4"
authors = ["Abhishek Chanda <abhishek.becs@gmail.com>", "Linus Färnstrand <faern@faern.net>"]
description = "A library to work with IP CIDRs in Rust, heavily WIP"
license = "Apache-2.0"

View File

@ -7,7 +7,7 @@ use common::{IpNetworkError, cidr_parts, parse_prefix, parse_addr};
const IPV4_BITS: u8 = 32;
/// Represents a network range where the IP addresses are of v4
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq)]
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq,PartialOrd,Ord)]
pub struct Ipv4Network {
addr: Ipv4Addr,
prefix: u8,

View File

@ -9,7 +9,7 @@ const IPV6_BITS: u8 = 128;
const IPV6_SEGMENT_BITS: u8 = 16;
/// Represents a network range where the IP addresses are of v6
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq)]
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq,PartialOrd,Ord)]
pub struct Ipv6Network {
addr: Ipv6Addr,
prefix: u8,

View File

@ -20,7 +20,7 @@ pub use common::IpNetworkError;
/// Represents a generic network range. This type can have two variants:
/// the v4 and the v6 case.
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq)]
#[derive(Debug,Clone,Copy,Hash,PartialEq,Eq,PartialOrd,Ord)]
pub enum IpNetwork {
V4(Ipv4Network),
V6(Ipv6Network),