+impl Node {
+ #[inline]
+ fn last_services(&self) -> u64 {
+ ((self.last_services.0 as u64) << 32) |
+ ((self.last_services.1 as u64) )
+ }
+ #[inline]
+ fn services(inp: u64) -> (u32, u32) {
+ (
+ ((inp & 0xffffffff00000000) >> 32) as u32,
+ ((inp & 0x00000000ffffffff) ) as u32
+ )
+ }
+}
+
+#[test]
+fn services_test() {
+ assert_eq!(
+ Node { last_good: 0, state: AddressState::Good, queued: false, last_services: Node::services(0x1badcafedeadbeef) }
+ .last_services(),
+ 0x1badcafedeadbeef);
+}