Enum rustdoc::clean::cfg::Cfg [−][src]
pub(crate) enum Cfg {
True,
False,
Cfg(Symbol, Option<Symbol>),
Not(Box<Cfg>),
Any(Vec<Cfg>),
All(Vec<Cfg>),
}Variants
Expand description
Accepts all configurations.
Expand description
Denies all configurations.
Expand description
A generic configuration option, e.g., test or target_os = "linux".
Expand description
Negates a configuration requirement, i.e., not(x).
Expand description
Union of a list of configuration requirements, i.e., any(...).
Expand description
Intersection of a list of configuration requirements, i.e., all(...).
Implementations
impl Cfg[src]
impl Cfg[src]fn parse_nested(nested_cfg: &NestedMetaItem) -> Result<Cfg, InvalidCfgError>[src]
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]
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]
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(crate) fn render_short_html(&self) -> String[src]
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]
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]
pub(crate) fn render_long_plain(&self) -> String[src]Renders the configuration for long display, as a long plain text description.
fn should_capitalize_first_letter(&self) -> bool[src]
fn should_append_only_to_description(&self) -> bool[src]
fn should_use_with_in_description(&self) -> bool[src]
pub(crate) fn simplify_with(&self, assume: &Cfg) -> Option<Cfg>[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 BitAndAssign<Cfg> for Cfg[src]
impl BitAndAssign<Cfg> for Cfg[src]fn bitand_assign(&mut self, other: Cfg)[src]
fn bitand_assign(&mut self, other: Cfg)[src]Performs the &= operation. Read more
impl BitOrAssign<Cfg> for Cfg[src]
impl BitOrAssign<Cfg> for Cfg[src]fn bitor_assign(&mut self, other: Cfg)[src]
fn bitor_assign(&mut self, other: Cfg)[src]Performs the |= operation. Read more
impl Eq 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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T[src]
impl<T> Instrument for T[src]fn instrument(self, span: Span) -> Instrumented<Self>[src]
fn instrument(self, span: Span) -> Instrumented<Self>[src]Instruments this type with the provided Span, returning an
Instrumented wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>[src]
fn in_current_span(self) -> Instrumented<Self>[src]impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>, pub fn vzip(self) -> V
impl<T> WithConstness for T[src]
impl<T> WithConstness for T[src]fn with_constness(self, constness: Constness) -> ConstnessAnd<Self>[src]
fn with_const(self) -> ConstnessAnd<Self>[src]
fn without_const(self) -> ConstnessAnd<Self>[src]
impl<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,