These are normally constructed by the library, so you shouldn't need these constructors. If you're writing a new database implementation though, here it is.
For compatibility with earlier versions of the api, all data can easily convert to string implicitly and opCast keeps to!x(this) working.
The toArsdJsVar one is in particular subject to change.
Returns true if the item was NULL in the database.
Converts the datum to a string in a format specified by the database.
Converts the datum to a string in a format specified by the database.
Represents a single item in a result. A row is a set of these DatabaseDatums.