1 use sys; 2 3 bitflags! { 4 /// Rights associated with a handle. 5 /// 6 /// See [rights.md](https://fuchsia.googlesource.com/zircon/+/master/docs/rights.md) 7 /// for more information. 8 #[repr(C)] 9 pub struct Rights: sys::zx_rights_t { 10 const NONE = sys::ZX_RIGHT_NONE; 11 const DUPLICATE = sys::ZX_RIGHT_DUPLICATE; 12 const TRANSFER = sys::ZX_RIGHT_TRANSFER; 13 const READ = sys::ZX_RIGHT_READ; 14 const WRITE = sys::ZX_RIGHT_WRITE; 15 const EXECUTE = sys::ZX_RIGHT_EXECUTE; 16 const MAP = sys::ZX_RIGHT_MAP; 17 const GET_PROPERTY = sys::ZX_RIGHT_GET_PROPERTY; 18 const SET_PROPERTY = sys::ZX_RIGHT_SET_PROPERTY; 19 const ENUMERATE = sys::ZX_RIGHT_ENUMERATE; 20 const DESTROY = sys::ZX_RIGHT_DESTROY; 21 const SET_POLICY = sys::ZX_RIGHT_SET_POLICY; 22 const GET_POLICY = sys::ZX_RIGHT_GET_POLICY; 23 const SIGNAL = sys::ZX_RIGHT_SIGNAL; 24 const SIGNAL_PEER = sys::ZX_RIGHT_SIGNAL_PEER; 25 const WAIT = sys::ZX_RIGHT_WAIT; 26 const SAME_RIGHTS = sys::ZX_RIGHT_SAME_RIGHTS; 27 } 28 }