Struct ra_ap_cfg::CfgOptions
source · [−]pub struct CfgOptions { /* private fields */ }
Expand description
Configuration options used for conditional compilation on items with cfg
attributes.
We have two kind of options in different namespaces: atomic options like unix
, and
key-value options like target_arch="x86"
.
Note that for key-value options, one key can have multiple values (but not none).
feature
is an example. We have both feature="foo"
and feature="bar"
if features
foo
and bar
are both enabled. And here, we store key-value options as a set of tuple
of key and value in key_values
.
See: https://doc.rust-lang.org/reference/conditional-compilation.html#set-configuration-options
Implementations
sourceimpl CfgOptions
impl CfgOptions
pub fn check(&self, cfg: &CfgExpr) -> Option<bool>
pub fn insert_atom(&mut self, key: SmolStr)
pub fn insert_key_value(&mut self, key: SmolStr, value: SmolStr)
pub fn apply_diff(&mut self, diff: CfgDiff)
pub fn get_cfg_keys(&self) -> impl Iterator<Item = &SmolStr>
pub fn get_cfg_values<'a>(
&'a self,
cfg_key: &'a str
) -> impl Iterator<Item = &'a SmolStr> + 'a
Trait Implementations
sourceimpl Clone for CfgOptions
impl Clone for CfgOptions
sourcefn clone(&self) -> CfgOptions
fn clone(&self) -> CfgOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for CfgOptions
impl Debug for CfgOptions
sourceimpl Default for CfgOptions
impl Default for CfgOptions
sourcefn default() -> CfgOptions
fn default() -> CfgOptions
Returns the “default value” for a type. Read more
sourceimpl PartialEq<CfgOptions> for CfgOptions
impl PartialEq<CfgOptions> for CfgOptions
sourcefn eq(&self, other: &CfgOptions) -> bool
fn eq(&self, other: &CfgOptions) -> bool
impl Eq for CfgOptions
impl StructuralEq for CfgOptions
impl StructuralPartialEq for CfgOptions
Auto Trait Implementations
impl RefUnwindSafe for CfgOptions
impl Send for CfgOptions
impl Sync for CfgOptions
impl Unpin for CfgOptions
impl UnwindSafe for CfgOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more