Trait rusqlite::vtab::CreateVTab

source ·
pub trait CreateVTab<'vtab>: VTab<'vtab> {
    const KIND: VTabKind;

    // Provided methods
    fn create(
        db: &mut VTabConnection,
        aux: Option<&Self::Aux>,
        args: &[&[u8]]
    ) -> Result<(String, Self)> { ... }
    fn destroy(&self) -> Result<()> { ... }
}
Available on crate feature vtab only.
Expand description

Read-only virtual table instance trait.

(See SQLite doc)

Required Associated Constants§

source

const KIND: VTabKind

For EponymousOnly, create and destroy are not called

Provided Methods§

source

fn create( db: &mut VTabConnection, aux: Option<&Self::Aux>, args: &[&[u8]] ) -> Result<(String, Self)>

Create a new instance of a virtual table in response to a CREATE VIRTUAL TABLE statement. The db parameter is a pointer to the SQLite database connection that is executing the CREATE VIRTUAL TABLE statement.

Call connect by default. (See SQLite doc)

source

fn destroy(&self) -> Result<()>

Destroy the underlying table implementation. This method undoes the work of create.

Do nothing by default. (See SQLite doc)

Implementors§