[][src]Struct zamm_yang::codegen::CodeConfig

pub struct CodeConfig<'a> {
    pub name: &'a str,
    pub parent: StructConfig,
    pub all_attributes: Vec<StructConfig>,
    pub introduced_attributes: Vec<StructConfig>,
    pub attribute_structs: HashMap<&'a str, StructConfig>,
    pub impl_cfg: ImplementConfig,
    pub codegen_cfg: CodegenConfig,
}

Configuration settings for generating a single concept's contents.

Fields

name: &'a str

Name of the concept to generate.

parent: StructConfig

The concept's parent.

all_attributes: Vec<StructConfig>

List of all attributes that this concept has.

introduced_attributes: Vec<StructConfig>

List of all attributes introduced by this concept.

attribute_structs: HashMap<&'a str, StructConfig>

Structs for additional attributes.

impl_cfg: ImplementConfig

Concept-specific implementation settings.

codegen_cfg: CodegenConfig

Code generation settings for all concepts.

Trait Implementations

impl<'a> Default for CodeConfig<'a>[src]

impl<'a> From<&'a CodeConfig<'a>> for AttributeFormatConfig[src]

fn from(cfg: &CodeConfig<'_>) -> Self[src]

Extract format values from code config.

impl<'a> From<&'a CodeConfig<'a>> for FormatConfig[src]

fn from(cfg: &CodeConfig<'_>) -> Self[src]

Extract format values from code config.

Auto Trait Implementations

impl<'a> RefUnwindSafe for CodeConfig<'a>

impl<'a> Send for CodeConfig<'a>

impl<'a> Sync for CodeConfig<'a>

impl<'a> Unpin for CodeConfig<'a>

impl<'a> UnwindSafe for CodeConfig<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Typeable for T where
    T: Any