pub struct SupabaseDatabase { /* private fields */ }Expand description
Supabase PostgREST database client
Implementations§
Source§impl SupabaseDatabase
impl SupabaseDatabase
pub fn new(project_url: &str, api_key: &str) -> Self
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>>
pub async fn set_collection(&self, name: &str, items: Vec<Value>) -> Result<()>
Trait Implementations§
Source§impl Clone for SupabaseDatabase
impl Clone for SupabaseDatabase
Source§fn clone(&self) -> SupabaseDatabase
fn clone(&self) -> SupabaseDatabase
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 SupabaseDatabase
impl !UnwindSafe for SupabaseDatabase
impl Freeze for SupabaseDatabase
impl Send for SupabaseDatabase
impl Sync for SupabaseDatabase
impl Unpin for SupabaseDatabase
impl UnsafeUnpin for SupabaseDatabase
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