diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 17:43:08 +0200 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-08-13 17:43:08 +0200 |
commit | 98ee1876a08a1c3844d0b439a8ba52e5b3423810 (patch) | |
tree | 1447a5469d480840c4b7d1d191a54ef47dc6cdf2 | |
parent | 7acf7aaaf4d1135579b60b98e054e180e9898539 (diff) |
initial code
-rw-r--r-- | Cargo.toml | 1 | ||||
-rw-r--r-- | src/lib.rs | 32 |
2 files changed, 23 insertions, 10 deletions
@@ -6,3 +6,4 @@ edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] +serde = { version = "1.0", features = ["derive"] } @@ -1,14 +1,26 @@ -pub fn add(left: usize, right: usize) -> usize { - left + right -} +use std::net::Ipv6Addr; + +use serde::{Deserialize, Serialize}; -#[cfg(test)] -mod tests { - use super::*; +pub const LOCATION: &str = "/tmp/dhcp6.lease"; + +#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)] +pub struct PdConfig { + pub prefix: Ipv6Addr, + pub len: u8, + pub preflft: u32, + pub validlft: u32, + pub aftr: Option<String>, +} - #[test] - fn it_works() { - let result = add(2, 2); - assert_eq!(result, 4); +impl Default for PdConfig { + fn default() -> Self { + Self { + prefix: Ipv6Addr::UNSPECIFIED, + len: 0, + preflft: 0, + validlft: 0, + aftr: None, + } } } |