//use errors::*; // DatPeer // connection (thread?) // last_sent_ts // last_received_ts // has_messages // registers: vec? map? // // fn has(reg, u64) // fn has_intersection(reg, bitfield)