```d class MyEncodedThing { Encoding encoding; /// Unsafe cast of encoding.void assumeEncoding (Encoding encoding) /* here */ @system /* here */
{ this.encoding = encoding; } } char* assumeZeroTerminated(char[] str) @system { return str.ptr; } ``` That way, @safe code will still need to manually @trust them.