authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-08-30 21:12:17-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2024-08-30 21:12:17-07:00
log37df6ba86e3f4e0f5d6a20ea8dad8f661fe0849e
tree4cdbaefe9182af62e33ecbe227271dd5ceec155d
parente084c46ed6906dc51724d99b29f0992272384f5a

langref: separate header for faulty default field values


1 files changed, 2 insertions(+), 0 deletions(-)

doc/langref.html.in+2
...@@ -2138,6 +2138,7 @@ or...@@ -2138,6 +2138,7 @@ or
2138 </p>2138 </p>
2139 {#code|struct_default_field_values.zig#}2139 {#code|struct_default_field_values.zig#}
21402140
2141 {#header_open|Faulty Default Field Values#}
2141 <p>2142 <p>
2142 Default field values are only appropriate when the data invariants of a struct2143 Default field values are only appropriate when the data invariants of a struct
2143 cannot be violated by omitting that field from an initialization.2144 cannot be violated by omitting that field from an initialization.
...@@ -2162,6 +2163,7 @@ or...@@ -2162,6 +2163,7 @@ or
2162 without violating data invariants, then use an initialization method that accepts2163 without violating data invariants, then use an initialization method that accepts
2163 those runtime values, and populates the remaining fields.</p>2164 those runtime values, and populates the remaining fields.</p>
2164 {#header_close#}2165 {#header_close#}
2166 {#header_close#}
21652167
2166 {#header_open|extern struct#}2168 {#header_open|extern struct#}
2167 <p>An {#syntax#}extern struct{#endsyntax#} has in-memory layout matching2169 <p>An {#syntax#}extern struct{#endsyntax#} has in-memory layout matching