Struct CodegenConfig
struct CodegenConfig(_)
A type used to indicate which kind of items we have to generate.
Implementations
impl CodegenConfig
const fn empty() -> SelfGet a flags value with all bits unset.
const fn all() -> SelfGet a flags value with all known bits set.
const fn bits(self: &Self) -> u32Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
const fn from_bits(bits: u32) -> $crate::__private::core::option::Option<Self>Convert from a bits value.
This method will return
Noneif any unknown bits are set.const fn from_bits_truncate(bits: u32) -> SelfConvert from a bits value, unsetting any unknown bits.
const fn from_bits_retain(bits: u32) -> SelfConvert from a bits value exactly.
fn from_name(name: &str) -> $crate::__private::core::option::Option<Self>Get a flags value with the bits of a flag with the given name set.
This method will return
Noneifnameis empty or doesn't correspond to any named flag.const fn is_empty(self: &Self) -> boolWhether all bits in this flags value are unset.
const fn is_all(self: &Self) -> boolWhether all known bits in this flags value are set.
const fn intersects(self: &Self, other: Self) -> boolWhether any set bits in a source flags value are also set in a target flags value.
const fn contains(self: &Self, other: Self) -> boolWhether all set bits in a source flags value are also set in a target flags value.
fn insert(self: &mut Self, other: Self)The bitwise or (
|) of the bits in two flags values.fn remove(self: &mut Self, other: Self)The intersection of a source flags value with the complement of a target flags value (
&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.removewon't truncateother, but the!operator will.fn toggle(self: &mut Self, other: Self)The bitwise exclusive-or (
^) of the bits in two flags values.fn set(self: &mut Self, other: Self, value: bool)Call
insertwhenvalueistrueorremovewhenvalueisfalse.const fn intersection(self: Self, other: Self) -> SelfThe bitwise and (
&) of the bits in two flags values.const fn union(self: Self, other: Self) -> SelfThe bitwise or (
|) of the bits in two flags values.const fn difference(self: Self, other: Self) -> SelfThe intersection of a source flags value with the complement of a target flags value (
&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.const fn symmetric_difference(self: Self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits in two flags values.const fn complement(self: Self) -> SelfThe bitwise negation (
!) of the bits in a flags value, truncating the result.
impl CodegenConfig
fn functions(self: Self) -> boolReturns true if functions should be generated.
fn types(self: Self) -> boolReturns true if types should be generated.
fn vars(self: Self) -> boolReturns true if constants should be generated.
fn methods(self: Self) -> boolReturns true if methods should be generated.
fn constructors(self: Self) -> boolReturns true if constructors should be generated.
fn destructors(self: Self) -> boolReturns true if destructors should be generated.
impl CodegenConfig
const fn iter(self: &Self) -> $crate::iter::Iter<CodegenConfig>Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
const fn iter_names(self: &Self) -> $crate::iter::IterNames<CodegenConfig>Yield a set of contained named flags values.
This method is like
iter, except only yields bits in contained named flags. Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
impl CodegenConfig
impl Binary for CodegenConfig
fn fmt(self: &Self, f: &mut $crate::__private::core::fmt::Formatter<'_>) -> $crate::__private::core::fmt::Result
impl BitAnd for CodegenConfig
fn bitand(self: Self, other: Self) -> SelfThe bitwise and (
&) of the bits in two flags values.
impl BitAndAssign for CodegenConfig
fn bitand_assign(self: &mut Self, other: Self)The bitwise and (
&) of the bits in two flags values.
impl BitOr for CodegenConfig
fn bitor(self: Self, other: CodegenConfig) -> SelfThe bitwise or (
|) of the bits in two flags values.
impl BitOrAssign for CodegenConfig
fn bitor_assign(self: &mut Self, other: Self)The bitwise or (
|) of the bits in two flags values.
impl BitXor for CodegenConfig
fn bitxor(self: Self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits in two flags values.
impl BitXorAssign for CodegenConfig
fn bitxor_assign(self: &mut Self, other: Self)The bitwise exclusive-or (
^) of the bits in two flags values.
impl Clone for CodegenConfig
fn clone(self: &Self) -> CodegenConfig
impl Copy for CodegenConfig
impl Debug for CodegenConfig
fn fmt(self: &Self, f: &mut $crate::fmt::Formatter<'_>) -> $crate::fmt::Result
impl Default for CodegenConfig
fn default() -> Self
impl Eq for CodegenConfig
impl Extend for CodegenConfig
fn extend<T: $crate::__private::core::iter::IntoIterator<Item = Self>>(self: &mut Self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for CodegenConfig
fn bits(self: &Self) -> u32fn from_bits_retain(bits: u32) -> CodegenConfig
impl Freeze for CodegenConfig
impl FromIterator for CodegenConfig
fn from_iter<T: $crate::__private::core::iter::IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for CodegenConfig
fn hash<__H: $crate::hash::Hasher>(self: &Self, state: &mut __H)
impl IntoIterator for CodegenConfig
fn into_iter(self: Self) -> <Self as >::IntoIter
impl LowerHex for CodegenConfig
fn fmt(self: &Self, f: &mut $crate::__private::core::fmt::Formatter<'_>) -> $crate::__private::core::fmt::Result
impl Not for CodegenConfig
fn not(self: Self) -> SelfThe bitwise negation (
!) of the bits in a flags value, truncating the result.
impl Octal for CodegenConfig
fn fmt(self: &Self, f: &mut $crate::__private::core::fmt::Formatter<'_>) -> $crate::__private::core::fmt::Result
impl Ord for CodegenConfig
fn cmp(self: &Self, other: &CodegenConfig) -> $crate::cmp::Ordering
impl PartialEq for CodegenConfig
fn eq(self: &Self, other: &CodegenConfig) -> bool
impl PartialOrd for CodegenConfig
fn partial_cmp(self: &Self, other: &CodegenConfig) -> $crate::option::Option<$crate::cmp::Ordering>
impl PublicFlags for CodegenConfig
impl RefUnwindSafe for CodegenConfig
impl Send for CodegenConfig
impl StructuralPartialEq for CodegenConfig
impl Sub for CodegenConfig
fn sub(self: Self, other: Self) -> SelfThe intersection of a source flags value with the complement of a target flags value (
&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl SubAssign for CodegenConfig
fn sub_assign(self: &mut Self, other: Self)The intersection of a source flags value with the complement of a target flags value (
&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl Sync for CodegenConfig
impl Unpin for CodegenConfig
impl UnwindSafe for CodegenConfig
impl UpperHex for CodegenConfig
fn fmt(self: &Self, f: &mut $crate::__private::core::fmt::Formatter<'_>) -> $crate::__private::core::fmt::Result
impl<T> Any for CodegenConfig
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for CodegenConfig
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for CodegenConfig
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for CodegenConfig
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for CodegenConfig
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for CodegenConfig
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for CodegenConfig
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for CodegenConfig
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for CodegenConfig
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>