On Sunday, 29 May 2016 at 18:02:53 UTC, Steven Schveighoffer wrote:
You can create a trusted expression by using a lambda and immediately calling it. ag0aep6g brought it up.

I would write it like this (untested, but I think this works):

return (()@trusted => &t)().doSomething();

The key is to limit your code that is tainted by @trusted to as little code as possible.

This does indeed solve the problem without replicating code and costraints. It allows to just trust the parts of the function that can be trusted.

Thank you very much.

Lodovico Giaretta


Reply via email to