pub trait NetPermissions {
// Required methods
fn check_net<T: AsRef<str>>(
&mut self,
host: &(T, Option<u16>),
api_name: &str,
) -> Result<(), PermissionCheckError>;
fn check_open<'a>(
&mut self,
path: Cow<'a, Path>,
open_access: OpenAccessKind,
api_name: &str,
) -> Result<CheckedPath<'a>, PermissionCheckError>;
fn check_vsock(
&mut self,
cid: u32,
port: u32,
api_name: &str,
) -> Result<(), PermissionCheckError>;
}
Required Methods§
fn check_net<T: AsRef<str>>( &mut self, host: &(T, Option<u16>), api_name: &str, ) -> Result<(), PermissionCheckError>
fn check_open<'a>( &mut self, path: Cow<'a, Path>, open_access: OpenAccessKind, api_name: &str, ) -> Result<CheckedPath<'a>, PermissionCheckError>
fn check_vsock( &mut self, cid: u32, port: u32, api_name: &str, ) -> Result<(), PermissionCheckError>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.