vibe.d: problematic "Non- at safe methods are deprecated in REST interfaces"

Piotr Mitana the.mail.of.mi2 at gmail.com
Wed Jul 11 07:46:10 UTC 2018


On Tuesday, 10 July 2018 at 13:24:43 UTC, WebFreak001 wrote:
> It's supposed to make webservers safe and not crash because of 
> segmentation faults, etc.
>
> If you still want to write code like you are used to and don't 
> care about that in your webserver, just mark everything in the 
> implementation @trusted (but @safe in the interface) and it 
> will be fine.

I understand the motivation of this and this motivation is 
undoubtly correct.

The problem is when you use the libraries, especially those 
interfacing with C code. The intention of @trusted is to use it 
to mark the code that *is* memory safe, but it cannot be verified 
automatically by the compiler (for example required checks are 
done before an array access).

That's why there is a problem with the libraries that are *not* 
safe - or at least I don't know the code and cannot verify that 
they are.


More information about the Digitalmars-d-learn mailing list