Enum x86_64::PrivilegeLevel[][src]

#[repr(u8)]
pub enum PrivilegeLevel { Ring0, Ring1, Ring2, Ring3, }

Represents a protection ring level.

Variants

Privilege-level 0 (most privilege): This level is used by critical system-software components that require direct access to, and control over, all processor and system resources. This can include BIOS, memory-management functions, and interrupt handlers.

Privilege-level 1 (moderate privilege): This level is used by less-critical system- software services that can access and control a limited scope of processor and system resources. Software running at these privilege levels might include some device drivers and library routines. The actual privileges of this level are defined by the operating system.

Privilege-level 2 (moderate privilege): Like level 1, this level is used by less-critical system-software services that can access and control a limited scope of processor and system resources. The actual privileges of this level are defined by the operating system.

Privilege-level 3 (least privilege): This level is used by application software. Software running at privilege-level 3 is normally prevented from directly accessing most processor and system resources. Instead, applications request access to the protected processor and system resources by calling more-privileged service routines to perform the accesses.

Methods

impl PrivilegeLevel
[src]

Creates a PrivilegeLevel from a numeric value. The value must be in the range 0..4.

This function panics if the passed value is >3.

Trait Implementations

impl Debug for PrivilegeLevel
[src]

Formats the value using the given formatter. Read more

impl Copy for PrivilegeLevel
[src]

impl Clone for PrivilegeLevel
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl PartialEq for PrivilegeLevel
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for PrivilegeLevel
[src]

Auto Trait Implementations