Utility for binding a string into arbitrary types, using user-defined functions.
arg -> numeric | enum | bool. The result is arg converted to T.
arg -> string. The result is the contents of arg as-is.
Attach this onto an argument/provide it directly to ArgBinder.bind, to specify a specific function to use when binding the argument, instead of relying on ArgBinder's default behaviour.
A static struct providing functionality for binding a string (the argument) to a value, as well as optionally validating it.
Attach this to any free-standing function to mark it as an argument binder.
Attach this to any struct to specify that it can be used as an arg validator.
An @ArgValidator that runs the given Func during post-binding validation.
An @ArgValidator that runs the given Func during pre-binding validation.