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

pub struct CodeConfig<'a> {
    pub target: StructConfig,
    pub form: StructConfig,
    pub parent: StructConfig,
    pub activate_root_node: bool,
    pub activate_attribute: bool,
    pub activate_data: bool,
    pub all_attributes: Vec<StructConfig>,
    pub introduced_attributes: Vec<StructConfig>,
    pub attribute_structs: HashMap<&'a str, StructConfig>,
    pub rust_primitive_name: String,
    pub default_value: String,
    pub impl_cfg: ImplementConfig,
    pub codegen_cfg: CodegenConfig,
}

Configuration settings for generating a single concept's contents.

Fields

target: StructConfig

The target to generate.

form: StructConfig

The form that represents the target.

parent: StructConfig

The concept's parent.

activate_root_node: bool

Whether or not to use root node generation logic for this one.

activate_attribute: bool

Whether or not to use attribute generation logic for this one.

activate_data: bool

Whether or not to use data generation logic for this one.

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.

rust_primitive_name: String

SPECIFIC to Data concepts: name of Rust primitive.

default_value: String

SPECIFIC to Data concepts: code representation of default value.

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 DataFormatConfig[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