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 }