pub struct LoadExtensionGuard<'conn> { /* private fields */ }
Expand description

RAII guard temporarily enabling SQLite extensions to be loaded.

§Example

fn load_my_extension(conn: &Connection) -> Result<()> {
    unsafe {
        let _guard = LoadExtensionGuard::new(conn)?;
        conn.load_extension("trusted/sqlite/extension", None)
    }
}

Implementations§

source§

impl LoadExtensionGuard<'_>

source

pub unsafe fn new(conn: &Connection) -> Result<LoadExtensionGuard<'_>>

Attempt to enable loading extensions. Loading extensions will be disabled when this guard goes out of scope. Cannot be meaningfully nested.

§Safety

You must not run untrusted queries while extension loading is enabled.

See the safety comment on Connection::load_extension_enable for more details.

Trait Implementations§

source§

impl Drop for LoadExtensionGuard<'_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'conn> !RefUnwindSafe for LoadExtensionGuard<'conn>

§

impl<'conn> !Send for LoadExtensionGuard<'conn>

§

impl<'conn> !Sync for LoadExtensionGuard<'conn>

§

impl<'conn> Unpin for LoadExtensionGuard<'conn>

§

impl<'conn> !UnwindSafe for LoadExtensionGuard<'conn>

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>,

§

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>,

§

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.