Enum ra_ap_cfg::CfgAtom[][src]

pub enum CfgAtom {
    Flag(SmolStr),
    KeyValue {
        key: SmolStr,
        value: SmolStr,
    },
}

A simple configuration value passed in from the outside.

Variants

Flag(SmolStr)

eg. #[cfg(test)]

KeyValue

eg. #[cfg(target_os = "linux")]

Note that a key can have multiple values that are all considered "active" at the same time. For example, #[cfg(target_feature = "sse")] and #[cfg(target_feature = "sse2")].

Fields of KeyValue

key: SmolStrvalue: SmolStr

Implementations

impl CfgAtom[src]

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

Returns true when the atom comes from the target specification.

If this returns true, then changing this atom requires changing the compilation target. If it returns false, the atom might come from a build script or the build system.

Trait Implementations

impl Clone for CfgAtom[src]

impl Debug for CfgAtom[src]

impl Display for CfgAtom[src]

impl Eq for CfgAtom[src]

impl From<CfgAtom> for CfgExpr[src]

impl Hash for CfgAtom[src]

impl Ord for CfgAtom[src]

impl PartialEq<CfgAtom> for CfgAtom[src]

impl PartialOrd<CfgAtom> for CfgAtom[src]

impl StructuralEq for CfgAtom[src]

impl StructuralPartialEq for CfgAtom[src]

Auto Trait Implementations

impl RefUnwindSafe for CfgAtom

impl Send for CfgAtom

impl Sync for CfgAtom

impl Unpin for CfgAtom

impl UnwindSafe for CfgAtom

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<T> From<T> for T[src]

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

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

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

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.