pub struct D1Database { /* private fields */ }Expand description
Cloudflare D1 database client
Implementations§
Source§impl D1Database
impl D1Database
pub fn new(account_id: &str, database_id: &str, api_token: &str) -> Self
Sourcepub async fn init(&self) -> Result<()>
pub async fn init(&self) -> Result<()>
Initialize system tables required by What (_kv_store and _collections).
Safe to call multiple times — uses CREATE TABLE IF NOT EXISTS.
pub async fn get_collection(&self, name: &str) -> Result<Vec<Value>>
pub async fn query_collection( &self, name: &str, query: &CollectionQuery, ) -> Result<Vec<Value>>
pub async fn find_by( &self, collection: &str, field: &str, value: &Value, ) -> Result<Vec<Value>>
pub async fn find_one_by( &self, collection: &str, field: &str, value: &Value, ) -> Result<Option<Value>>
pub async fn create(&self, collection: &str, item: Value) -> Result<Value>
pub async fn update( &self, collection: &str, id: &Value, updates: Value, ) -> Result<Option<Value>>
pub async fn delete(&self, collection: &str, id: &Value) -> Result<bool>
pub async fn set(&self, key: &str, value: Value) -> Result<()>
pub async fn get(&self, key: &str) -> Result<Option<Value>>
pub async fn remove(&self, key: &str) -> Result<Option<Value>>
pub async fn atomic_modify<F>(&self, key: &str, f: F) -> Result<Value>
pub async fn as_context(&self) -> Result<HashMap<String, Value>>
Sourcepub fn invalidate_schema_cache(&self)
pub fn invalidate_schema_cache(&self)
Clear the cached table schemas, forcing re-detection on next access.
Call this after ALTER TABLE or schema changes.
pub async fn set_collection(&self, name: &str, items: Vec<Value>) -> Result<()>
Trait Implementations§
Source§impl Clone for D1Database
impl Clone for D1Database
Source§fn clone(&self) -> D1Database
fn clone(&self) -> D1Database
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for D1Database
impl !UnwindSafe for D1Database
impl Freeze for D1Database
impl Send for D1Database
impl Sync for D1Database
impl Unpin for D1Database
impl UnsafeUnpin for D1Database
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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