Enum gapi_grpc::google::cloud::osconfig::v1alpha::cvs_sv3::PrivilegesRequired[][src]

#[repr(i32)]pub enum PrivilegesRequired {
    Unspecified,
    None,
    Low,
    High,
}

This metric describes the level of privileges an attacker must possess before successfully exploiting the vulnerability.

Variants

Unspecified

Invalid value.

None

The attacker is unauthorized prior to attack, and therefore does not require any access to settings or files of the vulnerable system to carry out an attack.

Low

The attacker requires privileges that provide basic user capabilities that could normally affect only settings and files owned by a user. Alternatively, an attacker with Low privileges has the ability to access only non-sensitive resources.

High

The attacker requires privileges that provide significant (e.g., administrative) control over the vulnerable component allowing access to component-wide settings and files.

Implementations

impl PrivilegesRequired[src]

pub fn is_valid(value: i32) -> bool[src]

Returns true if value is a variant of PrivilegesRequired.

pub fn from_i32(value: i32) -> Option<PrivilegesRequired>[src]

Converts an i32 to a PrivilegesRequired, or None if value is not a valid variant.

Trait Implementations

impl Clone for PrivilegesRequired[src]

impl Copy for PrivilegesRequired[src]

impl Debug for PrivilegesRequired[src]

impl Default for PrivilegesRequired[src]

impl Eq for PrivilegesRequired[src]

impl From<PrivilegesRequired> for i32[src]

impl Hash for PrivilegesRequired[src]

impl Ord for PrivilegesRequired[src]

impl PartialEq<PrivilegesRequired> for PrivilegesRequired[src]

impl PartialOrd<PrivilegesRequired> for PrivilegesRequired[src]

impl StructuralEq for PrivilegesRequired[src]

impl StructuralPartialEq for PrivilegesRequired[src]

Auto Trait Implementations

impl RefUnwindSafe for PrivilegesRequired

impl Send for PrivilegesRequired

impl Sync for PrivilegesRequired

impl Unpin for PrivilegesRequired

impl UnwindSafe for PrivilegesRequired

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IntoRequest<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]

impl<T> WithSubscriber for T[src]