pub struct WirePermissions {
pub global: WireGlobalPermissions,
pub streams: Vec<WireStreamPermissions>,
}Expand description
Full permission set for a user.
Wire format:
[10 x bool as u8: global permissions]
[has_streams:1]
loop streams:
[stream_id:u32_le][6 x bool: stream perms][has_topics:1]
loop topics:
[topic_id:u32_le][4 x bool: topic perms][has_next_topic:1]
[has_next_stream:1]Streams and topics are stored as Vec sorted by ID for deterministic encoding.
Fields§
§global: WireGlobalPermissions§streams: Vec<WireStreamPermissions>Trait Implementations§
Source§impl Clone for WirePermissions
impl Clone for WirePermissions
Source§fn clone(&self) -> WirePermissions
fn clone(&self) -> WirePermissions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for WirePermissions
impl Debug for WirePermissions
impl Eq for WirePermissions
Source§impl PartialEq for WirePermissions
impl PartialEq for WirePermissions
impl StructuralPartialEq for WirePermissions
Auto Trait Implementations§
impl Freeze for WirePermissions
impl RefUnwindSafe for WirePermissions
impl Send for WirePermissions
impl Sync for WirePermissions
impl Unpin for WirePermissions
impl UnsafeUnpin for WirePermissions
impl UnwindSafe for WirePermissions
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more