Skip to content

Commit 3179d94

Browse files
committed
Future proofing. Reject builder(const) together with builder(generics) for now
1 parent df80c94 commit 3179d94

1 file changed

Lines changed: 13 additions & 0 deletions

File tree

  • bon-macros/src/builder/builder_gen/top_level_config

bon-macros/src/builder/builder_gen/top_level_config/mod.rs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,19 @@ impl TopLevelConfig {
183183
..Self::from_list(&configs)?
184184
};
185185

186+
if let Some(generics) = &me.generics {
187+
if generics.setters.is_some() {
188+
if let Some(const_) = &me.const_ {
189+
bail!(
190+
const_,
191+
"`generics(setters(...))` cannot be used together with `const` \
192+
functions; if you have a use case for this, consider opening an \
193+
issue to discuss it!"
194+
);
195+
}
196+
}
197+
}
198+
186199
if let Some(on) = me.on.iter().skip(1).find(|on| on.required.is_present()) {
187200
bail!(
188201
&on.required.span(),

0 commit comments

Comments
 (0)