pub struct LanguageConfig {
pub templates: Option<PathBuf>,
pub output_dir: PathBuf,
pub parameters: BTreeMap<String, Value>,
pub formatter: Vec<String>,
pub files: Vec<OutputFile>,
}
Fields§
§templates: Option<PathBuf>
list of template files or template folders for importing templates. Overwrites any compiled-in templates with the same name(s)
output_dir: PathBuf
Output directory. Required. (with weld cli, this will be relative to the output-dir on the command line)
parameters: BTreeMap<String, Value>
Additional parameters
formatter: Vec<String>
source-code formatter first item in vec should be program, rest are args For languages other than rust, the formatter only runs if defined in codegen.toml example: [ “goimports”, “-w” ] example: [ “rustfmt”, “–edition”, “2021” ]
files: Vec<OutputFile>
Settings specific to individual output files
Trait Implementations§
Source§impl Debug for LanguageConfig
impl Debug for LanguageConfig
Source§impl Default for LanguageConfig
impl Default for LanguageConfig
Source§fn default() -> LanguageConfig
fn default() -> LanguageConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for LanguageConfig
impl<'de> Deserialize<'de> for LanguageConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LanguageConfig
impl RefUnwindSafe for LanguageConfig
impl Send for LanguageConfig
impl Sync for LanguageConfig
impl Unpin for LanguageConfig
impl UnwindSafe for LanguageConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more