-
- Downloads
Generate Builders for Structures (#3)
A builder object is generated for Structure shapes. The builder will be fallible (return `Result<T, String>`) if the structure has required members without defaults. If the structure has no required members, the `build()` method directly returns the constructed object. This required a number of refinements to our module handling as the builders are namespaced to 1-module-per-shape.
Showing
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/lang/RustWriter.kt 57 additions, 13 deletions...in/software/amazon/smithy/rust/codegen/lang/RustWriter.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/CodegenVisitor.kt 1 addition, 1 deletion...tware/amazon/smithy/rust/codegen/smithy/CodegenVisitor.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/SymbolVisitor.kt 40 additions, 13 deletions...ftware/amazon/smithy/rust/codegen/smithy/SymbolVisitor.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/StructureGenerator.kt 111 additions, 8 deletions...ithy/rust/codegen/smithy/generators/StructureGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/util/Exec.kt 3 additions, 2 deletions...n/kotlin/software/amazon/smithy/rust/codegen/util/Exec.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/EnumGeneratorTest.kt 1 addition, 1 deletion...mazon/smithy/rust/codegen/generators/EnumGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/HttpTraitBindingGeneratorTest.kt 17 additions, 25 deletions.../rust/codegen/generators/HttpTraitBindingGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/StructureGeneratorTest.kt 81 additions, 46 deletions.../smithy/rust/codegen/generators/StructureGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/UnionGeneratorTest.kt 1 addition, 1 deletion...azon/smithy/rust/codegen/generators/UnionGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/lang/RustWriterTest.kt 2 additions, 2 deletions...kotlin/software/amazon/smithy/rust/lang/RustWriterTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/testutil/Rust.kt 17 additions, 7 deletions.../test/kotlin/software/amazon/smithy/rust/testutil/Rust.kt
Loading
Please register or sign in to comment