Mixin a function into a struct only if no member with that name already exists

Tobias Pankrath tobias at pankrath.net
Wed Dec 29 10:14:13 UTC 2021


I am trying to implement the builder pattern for some structs. 
Currently I am auto implementing all methods by mixing them into 
the builder, but now I need some custom logic for some of the 
fields and I figured I just write them down by hand and mixin the 
rest.

I tried checking if it is contained in the FieldNameTuple, but 
that (understandably) creates a circular reference: 
https://run.dlang.io/is/Xih7yP

How do I mixin a function only if it is not already present?


More information about the Digitalmars-d-learn mailing list