pub enum Permission {
Show 28 variants
KernelLaunch,
KernelTerminate,
KernelActivate,
KernelView,
KernelMigrate,
KernelCheckpoint,
KernelRestore,
MessageSend,
MessageReceive,
K2KSend,
K2KRegister,
PubSubPublish,
PubSubSubscribe,
MemoryAllocate,
MemoryView,
ResourceConfigure,
ConfigView,
ConfigModify,
SecurityView,
SecurityModify,
MetricsView,
MetricsExport,
AuditView,
AuditExport,
TracesView,
Admin,
UserManage,
TenantManage,
}Expand description
Fine-grained permissions for kernel operations.
Variants§
KernelLaunch
Launch new kernels.
KernelTerminate
Terminate kernels.
KernelActivate
Activate kernels.
KernelView
View kernel status.
KernelMigrate
Migrate kernels between GPUs.
KernelCheckpoint
Create kernel checkpoints.
KernelRestore
Restore kernels from checkpoints.
MessageSend
Send messages to kernels.
MessageReceive
Receive messages from kernels.
K2KSend
Send K2K messages.
K2KRegister
Register K2K endpoints.
PubSubPublish
Publish to topics.
PubSubSubscribe
Subscribe to topics.
MemoryAllocate
Allocate GPU memory.
MemoryView
View memory usage.
ResourceConfigure
Configure resource limits.
ConfigView
View configuration.
ConfigModify
Modify configuration.
SecurityView
View security settings.
SecurityModify
Modify security settings.
MetricsView
View metrics.
MetricsExport
Export metrics.
AuditView
View audit logs.
AuditExport
Export audit logs.
TracesView
View traces.
Admin
Full administrative access.
UserManage
Manage users and roles.
TenantManage
Manage tenants.
Implementations§
Source§impl Permission
impl Permission
Trait Implementations§
Source§impl Clone for Permission
impl Clone for Permission
Source§fn clone(&self) -> Permission
fn clone(&self) -> Permission
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 Permission
impl Debug for Permission
Source§impl Display for Permission
impl Display for Permission
Source§impl Hash for Permission
impl Hash for Permission
Source§impl PartialEq for Permission
impl PartialEq for Permission
impl Copy for Permission
impl Eq for Permission
impl StructuralPartialEq for Permission
Auto Trait Implementations§
impl Freeze for Permission
impl RefUnwindSafe for Permission
impl Send for Permission
impl Sync for Permission
impl Unpin for Permission
impl UnwindSafe for Permission
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.