Say I have a struct `S`: struct S { /*const*/ char* pointer; ... other members ...
this(/*const*/ char* p, ... others ...) { pointer = p; ... } }What I want, is to be able to use `S` in other data structures with the following properties checked by the compiler:
- The variable can be set - The variable can be read - The variable cannot be modified, only replacedIs there a type-safe way to do this? If this were a class, I'd try std.typecons.Rebindable.
Thanks