Skip to main content

TursoDatabase

Struct TursoDatabase 

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

Implementations§

Source§

impl TursoDatabase

Source

pub const fn version() -> &'static str

return turso version

Source

pub fn db_core(&self) -> Result<Arc<Database>, TursoError>

method to get turso_core::Database instance which can be useful for code which integrates with sdk-kit

Source

pub fn io(&self) -> Result<Arc<dyn IO>, TursoError>

method to get turso_core::IO instance which can be useful for code which integrates with sdk-kit

Source

pub fn new(config: TursoDatabaseConfig) -> Arc<Self>

create database holder struct but do not initialize it yet this can be useful for some environments, where IO operations must be executed in certain fashion (and open do IO under the hood)

Source

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

Async version of database opening that returns IOResult. Caller must drive the IO loop and pass state between calls. This is useful for environments where IO operations must be executed in a specific fashion.

Source

pub fn connect(&self) -> Result<Arc<TursoConnection>, TursoError>

creates database connection database must be already opened with Self::open method

Source

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

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

Source

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

helper method to restore TursoDatabase 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_database_t) -> Arc<Self>

helper method to restore TursoDatabase 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

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