Add Serde Feature for IpNetwork

This commit is contained in:
admwrd
2018-03-14 04:32:45 -07:00
parent 3703488473
commit c9e25e15fa
5 changed files with 13 additions and 1 deletions

View File

@ -8,6 +8,12 @@
#![crate_type = "lib"]
#![doc(html_root_url = "https://docs.rs/ipnetwork/0.12.7")]
#[cfg(feature = "with-serde")]
extern crate serde;
#[cfg(feature = "with-serde")]
#[macro_use]
extern crate serde_derive;
use std::fmt;
use std::net::IpAddr;
@ -23,6 +29,7 @@ pub use common::IpNetworkError;
/// Represents a generic network range. This type can have two variants:
/// the v4 and the v6 case.
#[cfg_attr(feature = "with-serde", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, Copy, Hash, PartialEq, Eq, PartialOrd, Ord)]
pub enum IpNetwork {
V4(Ipv4Network),