The sqlite3_module structure
defines a virtual table. The structure contains a number of
function pointers that taken together provide the implementation
for a virtual table. The code for a virtual table extension
typically allocates a static sqlite3_module structure. This structure is
initialized with all the proper function pointers, contained
within the module, and then passed into sqlite3_create_module().