Enum guppy::graph::PlatformStatus[][src]

pub enum PlatformStatus<'g> {
    Never,
    Always,
    PlatformDependent {
        eval: PlatformEval<'g>,
    },
}

The status of a dependency or feature, which is possibly platform-dependent.

This is a sub-status of EnabledStatus.

Variants

Never

This dependency or feature is never enabled on any platforms.

Always

This dependency or feature is always enabled on all platforms.

PlatformDependent

The status is platform-dependent.

Fields of PlatformDependent

eval: PlatformEval<'g>

An evaluator to run queries against.

Implementations

impl<'g> PlatformStatus<'g>[src]

pub fn is_always(&self) -> bool[src]

Returns true if this dependency is always enabled on all platforms.

pub fn is_never(&self) -> bool[src]

Returns true if this dependency is never enabled on any platform.

pub fn is_present(&self) -> bool[src]

Returns true if this dependency is possibly enabled on any platform.

pub fn enabled_on(&self, platform: &Platform<'_>) -> EnabledTernary[src]

Evaluates whether this dependency is enabled on the given platform.

Trait Implementations

impl<'g> Clone for PlatformStatus<'g>[src]

impl<'g> Copy for PlatformStatus<'g>[src]

impl<'g> Debug for PlatformStatus<'g>[src]

Auto Trait Implementations

impl<'g> RefUnwindSafe for PlatformStatus<'g>

impl<'g> Send for PlatformStatus<'g>

impl<'g> Sync for PlatformStatus<'g>

impl<'g> Unpin for PlatformStatus<'g>

impl<'g> UnwindSafe for PlatformStatus<'g>

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<'a, T> DefaultFeatures<'a> for T where
    T: 'a + Clone + Send + Sync
[src]

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

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

impl<'a, T> NonSyncFeatures<'a> for T where
    T: 'a + Clone
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> SafeBorrow<T> for T where
    T: ?Sized
[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>,