On Sunday, 9 August 2015 at 21:06:10 UTC, anonymous wrote:
On Sunday, 9 August 2015 at 17:43:59 UTC, 岩倉 澪 wrote:
Afaict it is the best way to do what I'm trying to do, and
since the data is mutable and cast to immutable with
assumeUnique, casting it back to mutable shouldn't be a
problem. Technically casting away immutable might be undefined
behaviour and it might be an ugly hack, but I don't see a more
idiomatic solution.
I think casting to shared and back would be better.
Unfortunately, it looks like std.concurrency.send doesn't like
shared arrays. I filed an issue:
https://issues.dlang.org/show_bug.cgi?id=14893
I agree! I initially tried to cast to shared and back, but when I
encountered that compiler error I decided to go with immutable. I
assumed that there was a good reason it didn't work, rather than
a deficiency in the language. Hopefully the issue can be
resolved, leading to a nicer solution. :)