Struct SurrealClient

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

Implementations§

Source§

impl SurrealClient

Source

pub async fn new(url: &str) -> RpcResult<Self>

Source

pub async fn signin<T: AsRef<str>>(&mut self, user: T, pass: T) -> RpcResult<()>
where String: From<T>,

Source

pub async fn use_namespace<T: AsRef<str>>( &mut self, namespace: T, database: T, ) -> RpcResult<()>
where String: From<T>,

Source

pub async fn send_message( &mut self, method: &'static str, params: Value, ) -> RpcResult<SurrealResponse>

Source

pub async fn send_query( &mut self, query: String, params: Value, ) -> RpcResult<SurrealResponse>

Send a query using the current socket connection then return the raw [SurrealResponse]

Source

pub async fn find_one<T: DeserializeOwned>( &mut self, query: String, params: Value, ) -> RpcResult<Option<T>>

Send a query using the current socket connection then return the first [T] from the received [SurrealResponse].

Source

pub async fn find_one_key<T: DeserializeOwned>( &mut self, key: &str, query: String, params: Value, ) -> RpcResult<Option<T>>

Fetch the value for the given key out of the first row that is returned by the supplied query. If the key is missing then None is returned.

Source

pub async fn find_many<T: DeserializeOwned>( &mut self, query: String, params: Value, ) -> RpcResult<Vec<T>>

Send a query using the current socket connection then return the many [<T>] from the received [SurrealResponse].

Source

pub async fn find_many_key<T: DeserializeOwned>( &mut self, key: &str, query: String, params: Value, ) -> RpcResult<Vec<T>>

Get the value for every row that were returned by the supplied query and where key exists. If the key is missing from a row then the row will be filtered out of the returned Vec.

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

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> ErasedDestructor for T
where T: 'static,