main.rs (567B)
1 fn main() { 2 let bitflag_a = 1 << 31; 3 let bitflag_b = 0x1; 4 5 let bitmask = bitflag_a | bitflag_b; 6 println!("{bitflag_a:032b}"); 7 println!("{bitflag_b:032b}"); 8 println!("{bitmask:032b}"); 9 check(bitmask); 10 } 11 12 fn check(bitmask: i32) { 13 const EPOLLIN: i32 = 0x1; 14 const EPOLLET: i32 = 1 << 31; 15 const EPOLLONESHOT: i32 = 0x40000000; 16 17 let read = bitmask & EPOLLIN != 0; 18 let et = bitmask & EPOLLET != 0; 19 let oneshot = bitmask & EPOLLONESHOT != 0; 20 21 println!("read_event? {read}, edge_trggered: {et}, oneshot?: {oneshot}"); 22 }