Deep iteration mode
Scans the method wrapped by the caller.
Compares two integral values with additional static checkings.
Iterates a tree-like structure that exposes an input range interface and calls each element with a function.
Convenience function that calls popBackWhile() on the input argument and returns the consumed range to allow function pipelining. In addition this wrapper accepts rvalues.
Convenience function that calls popWhile() on the input argument and returns the consumed range to allow function pipelining. In addition this wrapper accepts rvalues.
Returns a lazy input range that alterntively returns the state of one of two sub-ranges.
Sets the context and the function of a new delegate.
Indicates how many elements of a range are different from the default element value.
Calls a function according to a probability
Pops back an input range while a predicate is true. Consumes the input argument.
Pops an input range while a predicate is true. Consumes the input argument.
Allows to pass always a parameter as value even if it would be accepted as reference.
Allows to call recursively the function being executed.
Sets the context and the function of a delegate.
Returns a lazy input range that takes from the input tail while a predicate is verified and the input is not empty.
Returns a lazy input range that takes from the input while a predicate is verified and the input is not empty.
Throws a static exception, suitable for @nogc functions.
Alternative to std.range primitives for arrays.
Used the annotate the member functions that wrap other member functions. Each instance must specify aither the type, the instance and the name of the function that's wrapped or the name of a context-free function. Each string must be colon-separated.
Safely cast a value of a type to another, if both have the same size.
The delegate union is a conveniant way to setup non gc delegates that are compatible with D delegates.
Several trivial functions and structures