[−][src]Enum rustdoc::clean::cfg::Cfg

pub(crate) enum Cfg {
    True,
    False,
    Cfg(Symbol, Option<Symbol>),
    Not(Box<Cfg>),
    Any(Vec<Cfg>),
    All(Vec<Cfg>),
}

Variants

True

Accepts all configurations.

False

Denies all configurations.

Cfg(Symbol, Option<Symbol>)

A generic configuration option, e.g., test or target_os = "linux".

Not(Box<Cfg>)

Negates a configuration requirement, i.e., not(x).

Any(Vec<Cfg>)

Union of a list of configuration requirements, i.e., any(...).

All(Vec<Cfg>)

Intersection of a list of configuration requirements, i.e., all(...).

Implementations

impl Cfg[src]

pub(in clean::cfg) fn parse_nested(
    nested_cfg: &NestedMetaItem
) -> Result<Cfg, InvalidCfgError>
[src]

Parses a NestedMetaItem into a Cfg.

pub(crate) fn parse(cfg: &MetaItem) -> Result<Cfg, InvalidCfgError>[src]

Parses a MetaItem into a Cfg.

The MetaItem should be the content of the #[cfg(...)], e.g., unix or target_os = "redox".

If the content is not properly formatted, it will return an error indicating what and where the error is.

pub(crate) fn matches(
    &self,
    parse_sess: &ParseSess,
    features: Option<&Features>
) -> bool
[src]

Checks whether the given configuration can be matched in the current session.

Equivalent to attr::cfg_matches.

pub(in clean::cfg) fn is_simple(
    &self
) -> bool
[src]

Whether the configuration consists of just Cfg or Not.

pub(in clean::cfg) fn is_all(
    &self
) -> bool
[src]

Whether the configuration consists of just Cfg, Not or All.

pub(crate) fn render_short_html(&self) -> String[src]

Renders the configuration for human display, as a short HTML description.

pub(crate) fn render_long_html(&self) -> String[src]

Renders the configuration for long display, as a long HTML description.

pub(crate) fn render_long_plain(&self) -> String[src]

Renders the configuration for long display, as a long plain text description.

pub(in clean::cfg) fn should_capitalize_first_letter(
    &self
) -> bool
[src]

pub(in clean::cfg) fn should_append_only_to_description(
    &self
) -> bool
[src]

pub(in clean::cfg) fn should_use_with_in_description(
    &self
) -> bool
[src]

pub(crate) fn simplify_with(&self, assume: &Cfg) -> Option<Cfg>[src]

Attempt to simplify this cfg by assuming that assume is already known to be true, will return None if simplification managed to completely eliminate any requirements from this Cfg.

See tests::test_simplify_with for examples.

Trait Implementations

impl BitAnd<Cfg> for Cfg[src]

type Output = Cfg

The resulting type after applying the & operator.

impl BitAndAssign<Cfg> for Cfg[src]

impl BitOr<Cfg> for Cfg[src]

type Output = Cfg

The resulting type after applying the | operator.

impl BitOrAssign<Cfg> for Cfg[src]

impl Clone for Cfg[src]

impl Debug for Cfg[src]

impl Eq for Cfg[src]

impl Hash for Cfg[src]

impl Not for Cfg[src]

type Output = Cfg

The resulting type after applying the ! operator.

impl PartialEq<Cfg> for Cfg[src]

impl StructuralEq for Cfg[src]

impl StructuralPartialEq for Cfg[src]

Auto Trait Implementations

impl RefUnwindSafe for Cfg

impl Send for Cfg

impl Sync for Cfg

impl Unpin for Cfg

impl UnwindSafe for Cfg

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, 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>, 

impl<T> WithConstness for T[src]