pub struct CorrosionClient { /* private fields */ }Implementations§
Source§impl CorrosionClient
impl CorrosionClient
pub fn new<P: AsRef<Path>>(api_addr: SocketAddr, db_path: P) -> Self
pub fn with_sqlite_pool(api_addr: SocketAddr, pool: RusqlitePool) -> Self
pub fn pool(&self) -> &RusqlitePool
Methods from Deref<Target = CorrosionApiClient>§
pub async fn query_typed<T: DeserializeOwned + Unpin>( &self, statement: &Statement, timeout: Option<u64>, ) -> Result<QueryStream<T>, Error>
pub async fn query( &self, statement: &Statement, timeout: Option<u64>, ) -> Result<QueryStream<Vec<SqliteValue>>, Error>
pub async fn subscribe_typed<T: DeserializeOwned + Unpin>( &self, statement: &Statement, skip_rows: bool, from: Option<ChangeId>, ) -> Result<SubscriptionStream<T>, Error>
pub async fn subscribe( &self, statement: &Statement, skip_rows: bool, from: Option<ChangeId>, ) -> Result<SubscriptionStream<Vec<SqliteValue>>, Error>
pub async fn subscription_typed<T: DeserializeOwned + Unpin>( &self, id: Uuid, skip_rows: bool, from: Option<ChangeId>, ) -> Result<SubscriptionStream<T>, Error>
pub async fn subscription( &self, id: Uuid, skip_rows: bool, from: Option<ChangeId>, ) -> Result<SubscriptionStream<Vec<SqliteValue>>, Error>
pub async fn updates_typed<T: DeserializeOwned + Unpin>( &self, table: &str, ) -> Result<UpdatesStream<T>, Error>
pub async fn updates( &self, table: &str, ) -> Result<UpdatesStream<Vec<SqliteValue>>, Error>
pub async fn execute( &self, statements: &[Statement], timeout: Option<u64>, ) -> Result<ExecResponse, Error>
pub async fn schema( &self, statements: &[Statement], ) -> Result<ExecResponse, Error>
pub async fn schema_from_paths<P: AsRef<Path>>( &self, schema_paths: &[P], ) -> Result<Option<ExecResponse>, Error>
Trait Implementations§
Source§impl Clone for CorrosionClient
impl Clone for CorrosionClient
Auto Trait Implementations§
impl !RefUnwindSafe for CorrosionClient
impl !UnwindSafe for CorrosionClient
impl Freeze for CorrosionClient
impl Send for CorrosionClient
impl Sync for CorrosionClient
impl Unpin for CorrosionClient
impl UnsafeUnpin for CorrosionClient
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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