all OS functions should be "nothrow @trusted @nogc"

Moritz Maxeiner via Digitalmars-d digitalmars-d at puremagic.com
Wed Aug 2 11:12:31 PDT 2017


On Wednesday, 2 August 2017 at 16:32:44 UTC, Andrei Alexandrescu 
wrote:
>>> import std.algorithm;
>>> // I probably wouldn't even define this but use the body as is
>>> auto strnlen_safe(in char[] str)
>>> {
>>>      return countUntil(cast(ubyte[]) str, '\0');
>>> }
>> 
>> Oh that cast.... it irks me so.
>> 
>> -Steve
>
> return str.representation.countUntil('\0');
>

Thanks, wasn't aware of this; it makes auto decoding slightly 
more bearable.


More information about the Digitalmars-d mailing list