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

#[repr(i32)]pub enum AttackVector {
    Unspecified,
    Network,
    Adjacent,
    Local,
    Physical,
}

This metric reflects the context by which vulnerability exploitation is possible.

Variants

Unspecified

Invalid value.

Network

The vulnerable component is bound to the network stack and the set of possible attackers extends beyond the other options listed below, up to and including the entire Internet.

Adjacent

The vulnerable component is bound to the network stack, but the attack is limited at the protocol level to a logically adjacent topology.

Local

The vulnerable component is not bound to the network stack and the attacker’s path is via read/write/execute capabilities.

Physical

The attack requires the attacker to physically touch or manipulate the vulnerable component.

Implementations

impl AttackVector[src]

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

Returns true if value is a variant of AttackVector.

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

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

Trait Implementations

impl Clone for AttackVector[src]

impl Copy for AttackVector[src]

impl Debug for AttackVector[src]

impl Default for AttackVector[src]

impl Eq for AttackVector[src]

impl From<AttackVector> for i32[src]

impl Hash for AttackVector[src]

impl Ord for AttackVector[src]

impl PartialEq<AttackVector> for AttackVector[src]

impl PartialOrd<AttackVector> for AttackVector[src]

impl StructuralEq for AttackVector[src]

impl StructuralPartialEq for AttackVector[src]

Auto Trait Implementations

impl RefUnwindSafe for AttackVector

impl Send for AttackVector

impl Sync for AttackVector

impl Unpin for AttackVector

impl UnwindSafe for AttackVector

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]