1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
pub mod options;
pub mod packet;
pub mod server;
#[macro_export]
macro_rules! u32_bytes {
( $x:expr ) => {
[($x >> 24) as u8, ($x >> 16) as u8, ($x >> 8) as u8, $x as u8]
};
}
#[macro_export]
macro_rules! bytes_u32 {
( $x:expr ) => {
($x[0] as u32) * (1 << 24) + ($x[1] as u32) * (1 << 16) + ($x[2] as u32) * (1 << 8) + ($x[3] as u32)
};
}
pub const DISCOVER: u8 = 1;
pub const OFFER: u8 = 2;
pub const REQUEST: u8 = 3;
pub const DECLINE: u8 = 4;
pub const ACK: u8 = 5;
pub const NAK: u8 = 6;
pub const RELEASE: u8 = 7;
pub const INFORM: u8 = 8;
#[cfg(test)]
mod tests {
#[test]
fn it_works() {}
}