Deserializes from Json to type T<br>
Returns a D-style array of char given a zero-terminated C-style string. The returned array will retain the same type qualifiers as the input.
Transforms delegate into lazy range. Generation is stopped, when genfunc returns Maybe!T.nothing.
NEVER use while iterating the list.
Serializes struct with @required attributes fields to Json <br>
Tries to evaluate par. On exception throws Ex, otherwise return par
Allows to fast retreiving results from functions that returns a tuple.
Struct-wrapper to handle result of computations, that can fail.
Struct-wrapper to handle result of computations, that can fail.
Retrieves names of all class/struct/union Class fields excluding technical ones like this, Monitor.
Retrieves member type with name of class Class. If member is agregate type declaration or simply doesn't exist, retrieves no type. You can check it with is operator.
cast to shared type T
cast to unqual type T
Tries to call function. On exception throws Ex, otherwise return func() result
Module handles functions and templates that we lazied to factor out to separate module.
Function categories: <ul> <li> JSON de/serialization based on annotations </li> <li> Exception handling functions </li> <li> Cheat casting functions </li> <li> String processing functions (the only one fromStringz)</li> <li> Introspecting templates that cannot be found in Phobos </li> <li> Functional styled utilities for optional values and lazy ranges</li> </ul>