Skip to main content

EponymousOnlyModule

Struct EponymousOnlyModule 

Source
pub struct EponymousOnlyModule<'vtab, T: VTab<'vtab>> { /* private fields */ }
Expand description

Declare an eponymous-only virtual table.

For this virtual table, CREATE VIRTUAL TABLE is forbidden, but the table is ambiently available under the module name.

This feature requires SQLite 3.9.0 or above. Older versions of SQLite do not support eponymous virtual tables, meaning they require at least one CREATE VIRTUAL TABLE statement to be used. If supporting these versions of SQLite is desired, you can use StandardModule and return an error if there is an attempt to instantiate the virtual table more than once.

See sqlite_ext_vtab for details on how to use this. The struct implementing the virtual table must implement VTab at a minimum. Any implementation of CreateVTab will be ignored.

Trait Implementations§

Source§

impl<'vtab, T: VTab<'vtab>> Module<'vtab, T> for EponymousOnlyModule<'vtab, T>

Auto Trait Implementations§

§

impl<'vtab, T> Freeze for EponymousOnlyModule<'vtab, T>

§

impl<'vtab, T> RefUnwindSafe for EponymousOnlyModule<'vtab, T>
where T: RefUnwindSafe,

§

impl<'vtab, T> Send for EponymousOnlyModule<'vtab, T>
where T: Sync,

§

impl<'vtab, T> Sync for EponymousOnlyModule<'vtab, T>
where T: Sync,

§

impl<'vtab, T> Unpin for EponymousOnlyModule<'vtab, T>

§

impl<'vtab, T> UnsafeUnpin for EponymousOnlyModule<'vtab, T>

§

impl<'vtab, T> UnwindSafe for EponymousOnlyModule<'vtab, T>
where T: RefUnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.