Struct CodegenConfig
pub struct CodegenConfig(/* private field */);
A type used to indicate which kind of items we have to generate.
Implementations
impl CodegenConfig
const fn iter(&self) -> 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) -> 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
fn functions(self) -> boolReturns true if functions should be generated.
fn types(self) -> boolReturns true if types should be generated.
fn vars(self) -> boolReturns true if constants should be generated.
fn methods(self) -> boolReturns true if methods should be generated.
fn constructors(self) -> boolReturns true if constructors should be generated.
fn destructors(self) -> boolReturns true if destructors should be generated.
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) -> u32Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
const fn from_bits(bits: u32) -> 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) -> 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) -> boolWhether all bits in
selfare unset.const fn is_all(&self) -> boolWhether all known bits in this flags value are set.
const fn intersects(&self, other: Self) -> boolWhether any set bits in
otherare also set inself.const fn contains(&self, other: Self) -> boolWhether all set bits in
otherare also set inself.fn insert(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.fn remove(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.removewon't truncateother, but the!operator will.fn toggle(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.fn set(&mut self, other: Self, value: bool)Call
insertwhenvalueistrueorremovewhenvalueisfalse.const fn intersection(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.const fn union(self, other: Self) -> SelfThe bitwise or (
|) of the bits inselfandother.const fn difference(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.const fn symmetric_difference(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.const fn complement(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl CodegenConfig
const FUNCTIONS: Self = _;Whether to generate functions.
const TYPES: Self = _;Whether to generate types.
const VARS: Self = _;Whether to generate constants.
const METHODS: Self = _;Whether to generate methods.
const CONSTRUCTORS: Self = _;Whether to generate constructors
const DESTRUCTORS: Self = _;Whether to generate destructors.
Trait Implementations
impl Binary for CodegenConfig
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl BitAnd for CodegenConfig
type Output = CodegenConfig;fn bitand(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.
impl BitAndAssign for CodegenConfig
fn bitand_assign(&mut self, other: Self)The bitwise and (
&) of the bits inselfandother.
impl BitOr for CodegenConfig
type Output = CodegenConfig;fn bitor(self, other: CodegenConfig) -> SelfThe bitwise or (
|) of the bits inselfandother.
impl BitOrAssign for CodegenConfig
fn bitor_assign(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.
impl BitXor for CodegenConfig
type Output = CodegenConfig;fn bitxor(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.
impl BitXorAssign for CodegenConfig
fn bitxor_assign(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.
impl Clone for CodegenConfig
fn clone(&self) -> CodegenConfig
impl Copy for CodegenConfig
impl Debug for CodegenConfig
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Default for CodegenConfig
fn default() -> Self
impl Eq for CodegenConfig
impl Extend<CodegenConfig> for CodegenConfig
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for CodegenConfig
const FLAGS: &'static [Flag<CodegenConfig>] = _;type Bits = u32;fn bits(&self) -> u32fn from_bits_retain(bits: u32) -> CodegenConfigfn all_named() -> CodegenConfig
impl FromIterator<CodegenConfig> for CodegenConfig
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for CodegenConfig
fn hash<__H: Hasher>(&self, state: &mut __H)
impl IntoIterator for CodegenConfig
type Item = CodegenConfig;type IntoIter = Iter<CodegenConfig>;fn into_iter(self) -> Self::IntoIter
impl LowerHex for CodegenConfig
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Not for CodegenConfig
type Output = CodegenConfig;fn not(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl Octal for CodegenConfig
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Ord for CodegenConfig
fn cmp(&self, other: &CodegenConfig) -> Ordering
impl PartialEq for CodegenConfig
fn eq(&self, other: &CodegenConfig) -> bool
impl PartialOrd for CodegenConfig
fn partial_cmp(&self, other: &CodegenConfig) -> Option<Ordering>
impl PublicFlags for CodegenConfig
type Primitive = u32;type Internal = InternalBitFlags;
impl StructuralPartialEq for CodegenConfig
impl Sub for CodegenConfig
type Output = CodegenConfig;fn sub(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).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(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl UpperHex for CodegenConfig
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for CodegenConfig
impl RefUnwindSafe for CodegenConfig
impl Send for CodegenConfig
impl Sync for CodegenConfig
impl Unpin for CodegenConfig
impl UnsafeUnpin for CodegenConfig
impl UnwindSafe for CodegenConfig
Blanket Implementations
impl<T> Any for CodegenConfig
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for CodegenConfig
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for CodegenConfig
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for CodegenConfig
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for CodegenConfig
fn from(t: T) -> TReturns the argument unchanged.
impl<T> IntoEither for CodegenConfig
impl<T> ToOwned for CodegenConfig
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for CodegenConfig
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for CodegenConfig
where
U: Into<T>,
type Error = Infallible;fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto<U> for CodegenConfig
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>