IPv4 and IPv6 network structs.
Add this to your Cargo.toml
:
toml
[dependencies]
ip_network = "0.1"
this to your crate root:
rust
extern crate ip_network;
and then you can use it like this:
```rust use std::net::Ipv4Addr; use ip_network::Ipv4Network;
let ipnetwork = Ipv4Network::from(Ipv4Addr::new(192, 168, 0, 0), 16).unwrap(); asserteq!(format!("{}", ip_network), "192.168.0.0/16"); ```
To enable serialization, just add serde
feature to package in Cargo.toml
:
toml
[dependencies]
ip_network = { version = "0.1", features = ["serde"] }
To enable support for postgres crate CIDR type, just add postgres
feature to package in Cargo.toml
:
toml
[dependencies]
ip_network = { version = "0.1", features = ["postgres"] }
To enable support for diesel crate CIDR type, just add diesel
feature to package in Cargo.toml
:
toml
[dependencies]
ip_network = { version = "0.1", features = ["diesel"] }