Skip to main content

TursoConnection

Struct TursoConnection 

Source
pub struct TursoConnection { /* private fields */ }

Implementations§

Source§

impl TursoConnection

Source

pub fn new( config: &TursoDatabaseConfig, connection: Arc<Connection>, ) -> Arc<Self>

Source

pub fn new_with_sync_busy( config: &TursoDatabaseConfig, connection: Arc<Connection>, sync_busy: Option<Arc<SyncBusyGate>>, ) -> Arc<Self>

Source

pub fn set_busy_timeout(&self, duration: Duration)

Set busy timeout for the connection

Source

pub fn interrupt(&self)

Request interruption of the statement currently running on this connection. Mirrors sqlite3_interrupt: the in-flight step/execute aborts with an Interrupt error. Safe to call from another thread. If no statement is active the request is ignored.

Source

pub fn set_query_timeout(&self, duration: Duration)

Set the maximum wall-clock duration a single statement is allowed to run before it is interrupted. Duration::ZERO disables the timeout.

Source

pub fn get_query_timeout(&self) -> Duration

Get the current per-statement query timeout (Duration::ZERO when disabled).

Source

pub fn get_auto_commit(&self) -> bool

Source

pub fn last_insert_rowid(&self) -> i64

Source

pub fn register_external_scalar_function( &self, name: String, argc: i32, deterministic: bool, context: usize, callback: ScalarFunction, context_destructor: Option<ContextDestructor>, value_destructor: Option<ValueDestructor>, ) -> Result<(), TursoError>

Source

pub fn register_external_aggregate_function( &self, name: String, argc: i32, context: usize, init: InitAggFunction, step: StepFunction, finalize: FinalizeFunction, context_destructor: Option<ContextDestructor>, aggregate_destructor: Option<ContextDestructor>, value_destructor: Option<ValueDestructor>, ) -> Result<(), TursoError>

Source

pub fn unregister_external_function(&self, name: &str) -> Result<(), TursoError>

Source

pub fn register_external_collation( &self, name: String, context: usize, callback: ContextCollationFunction, context_destructor: Option<ContextDestructor>, )

Source

pub fn unregister_external_collation(&self, name: &str)

Source

pub fn set_load_extension_enabled(&self, enabled: bool)

Source

pub fn load_extension(&self, path: &str) -> Result<(), TursoError>

Source

pub fn prepare_single( &self, sql: impl AsRef<str>, ) -> Result<Box<TursoStatement>, TursoError>

prepares single SQL statement

Source

pub fn prepare_cached( &self, sql: impl AsRef<str>, ) -> Result<Box<TursoStatement>, TursoError>

Prepare a statement from the provided SQL string and cache it for future use.

Source

pub fn prepare_first( &self, sql: impl AsRef<str>, ) -> Result<Option<(Box<TursoStatement>, usize)>, TursoError>

prepares first SQL statement from the string and return prepared statement and position after the end of the parsed statement this method can be useful if SDK provides an execute(…) method which run all statements from the provided input in sequence

Source

pub fn close(&self) -> Result<(), TursoError>

close the connection preventing any further operations executed over it SAFETY: caller must guarantee that no ongoing operations are running over connection before calling close(…) method

Source

pub fn cacheflush(&self) -> Result<(), TursoError>

low-level method used only by the Rust SDK

Source

pub fn to_capi(self: Arc<Self>) -> *mut turso_connection_t

helper method to get C raw container to the TursoConnection instance this method is used in the capi wrappers

Source

pub unsafe fn ref_from_capi<'a>( value: *const turso_connection_t, ) -> Result<&'a Self, TursoError>

helper method to restore TursoConnection ref from C raw container this method is used in the capi wrappers

§Safety

value must be a pointer returned from Self::to_capi method

Source

pub unsafe fn arc_from_capi(value: *const turso_connection_t) -> Arc<Self>

helper method to restore TursoConnection instance from C raw container this method is used in the capi wrappers

§Safety

value must be a pointer returned from Self::to_capi method

Trait Implementations§

Source§

impl Clone for TursoConnection

Source§

fn clone(&self) -> TursoConnection

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more