On Wednesday, October 03, 2012 07:35:23 Jakob Ovrum wrote: > > I suppose we could just use @trusted > > and call it a day. > > No, that would be abusing @trusted. The function would no longer > be safe, *because it contains possibly unsafe code*. @trusted is > for safe functions that the compiler cannot prove safe.
Yeah. You basically _never_ just mark @trusted and call it a day. You only mark something @trusted if you've verified that _everything_ that that function does which is @system is done in a way that's ultimately @safe. In particular, marking much of anything which is templated as @trusted is almost always just plain wrong. - Jonathan M Davis
