pub enum CommonSocketPermission {
Accept,
Bind,
Connect,
GetOpt,
Listen,
SendTo,
SetOpt,
Shutdown,
Common(CommonFsNodePermission),
}Expand description
Permissions common to all socket-like object classes. These are combined with a specific
SocketClass by policy enforcement hooks, to obtain class-affine permission values.
Variants§
Accept
Permission to accept a connection.
Bind
Permission to bind to a name.
Connect
Permission to initiate a connection.
GetOpt
Permission to get socket options.
Listen
Permission to listen for connections.
SendTo
Permission to send datagrams to the socket.
SetOpt
Permission to set socket options.
Shutdown
Permission to terminate connection.
Common(CommonFsNodePermission)
Implementations§
Source§impl CommonSocketPermission
impl CommonSocketPermission
pub fn all_variants() -> impl Iterator<Item = Self>
Trait Implementations§
Source§impl Clone for CommonSocketPermission
impl Clone for CommonSocketPermission
Source§fn clone(&self) -> CommonSocketPermission
fn clone(&self) -> CommonSocketPermission
Returns a duplicate of the value. Read more
1.0.0 · 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 CommonSocketPermission
impl Debug for CommonSocketPermission
Source§impl ForClass<SocketClass> for CommonSocketPermission
impl ForClass<SocketClass> for CommonSocketPermission
Source§fn for_class(&self, class: SocketClass) -> KernelPermission
fn for_class(&self, class: SocketClass) -> KernelPermission
Returns the class-affine KernelPermission value corresponding to this common permission.
This is used to allow hooks to resolve e.g. common “read” permission access based on the
“allow” rules for the correct target object class.
Source§impl Hash for CommonSocketPermission
impl Hash for CommonSocketPermission
Source§impl PartialEq for CommonSocketPermission
impl PartialEq for CommonSocketPermission
impl Eq for CommonSocketPermission
impl StructuralPartialEq for CommonSocketPermission
Auto Trait Implementations§
impl Freeze for CommonSocketPermission
impl RefUnwindSafe for CommonSocketPermission
impl Send for CommonSocketPermission
impl Sync for CommonSocketPermission
impl Unpin for CommonSocketPermission
impl UnwindSafe for CommonSocketPermission
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.