Crate dhcproto[−][src]
Expand description
dhcproto
A DHCP parser and encoder for DHCPv4 and DHCPv6. dhcproto
aims to be a functionally complete DHCP implementation.
DHCPv4
use dhcproto::v4::{Message, Encoder, Decoder, Decodable, Encodable};
// decode
let bytes = dhcp_offer();
let msg = Message::decode(&mut Decoder::new(&bytes))?;
// now encode
let mut buf = Vec::new();
let mut e = Encoder::new(&mut buf);
msg.encode(&mut e)?;
DHCPv6
use dhcproto::v6::{Message, Encoder, Decoder, Decodable, Encodable};
// decode
let bytes = solicit();
let msg = Message::decode(&mut Decoder::new(&bytes))?;
// now encode
let mut buf = Vec::new();
let mut e = Encoder::new(&mut buf);
msg.encode(&mut e)?;
Re-exports
pub use decoder::Decodable;
pub use decoder::Decoder;
pub use encoder::Encodable;
pub use encoder::Encoder;