[−][src]Enum rustdoc::clean::cfg::Cfg
Variants
Accepts all configurations.
Denies all configurations.
A generic configuration option, e.g., test or target_os = "linux".
Negates a configuration requirement, i.e., not(x).
Union of a list of configuration requirements, i.e., any(...).
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]
nested_cfg: &NestedMetaItem
) -> Result<Cfg, InvalidCfgError>
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]
&self,
parse_sess: &ParseSess,
features: Option<&Features>
) -> bool
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]
&self
) -> bool
Whether the configuration consists of just Cfg or Not.
pub(in clean::cfg) fn is_all(
&self
) -> bool[src]
&self
) -> bool
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]
&self
) -> bool
pub(in clean::cfg) fn should_append_only_to_description(
&self
) -> bool[src]
&self
) -> bool
pub(in clean::cfg) fn should_use_with_in_description(
&self
) -> bool[src]
&self
) -> bool
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.
pub fn bitand(self, other: Cfg) -> Cfg[src]
impl BitAndAssign<Cfg> for Cfg[src]
pub fn bitand_assign(&mut self, other: Cfg)[src]
impl BitOr<Cfg> for Cfg[src]
type Output = Cfg
The resulting type after applying the | operator.
pub fn bitor(self, other: Cfg) -> Cfg[src]
impl BitOrAssign<Cfg> for Cfg[src]
pub fn bitor_assign(&mut self, other: Cfg)[src]
impl Clone for Cfg[src]
impl Debug for Cfg[src]
impl Eq for Cfg[src]
impl Hash for Cfg[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl Not for Cfg[src]
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,