Skip to content

Commit 5eb27bc

Browse files
authored
Merge pull request #4690 from wilzbach/hexstring_safe
std.digest.digest: make toHexString @safe
2 parents 79d1195 + 7864e43 commit 5eb27bc

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

std/digest/digest.d

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -774,7 +774,8 @@ string toHexString(Order order = Order.increasing, LetterCase letterCase = Lette
774774
}
775775
}
776776
import std.exception : assumeUnique;
777-
return assumeUnique(result);
777+
// memory was just created, so casting to immutable is safe
778+
return () @trusted { return assumeUnique(result); }();
778779
}
779780

780781
///ditto
@@ -786,7 +787,7 @@ string toHexString(LetterCase letterCase, Order order = Order.increasing)(in uby
786787
//For more example unittests, see Digest.digest, digest
787788

788789
///
789-
unittest
790+
@safe unittest
790791
{
791792
import std.digest.crc;
792793
//Test with template API:
@@ -799,7 +800,7 @@ unittest
799800
}
800801

801802
///
802-
unittest
803+
@safe unittest
803804
{
804805
import std.digest.crc;
805806
// With OOP API
@@ -808,7 +809,7 @@ unittest
808809
assert(toHexString!(Order.decreasing)(crc32) == "414FA339");
809810
}
810811

811-
unittest
812+
@safe unittest
812813
{
813814
ubyte[16] data;
814815
assert(toHexString(data) == "00000000000000000000000000000000");

0 commit comments

Comments
 (0)