Trait tc_transact::RPCClient
source · pub trait RPCClient<State: StateInstance<Txn = Self>>: Transaction<State::FE> {
// Required methods
fn get<'a, 'async_trait, L, V>(
&'a self,
link: L,
key: V
) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
where L: Into<ToUrl<'a>> + Send + 'async_trait,
V: CastInto<Value> + Send + 'async_trait,
Self: 'async_trait,
'a: 'async_trait;
fn put<'a, 'async_trait, L, K, V>(
&'a self,
link: L,
key: K,
value: V
) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'async_trait>>
where L: Into<ToUrl<'a>> + Send + 'async_trait,
K: CastInto<Value> + Send + 'async_trait,
V: CastInto<State> + Send + 'async_trait,
Self: 'async_trait,
'a: 'async_trait;
fn post<'a, 'async_trait, L, P>(
&'a self,
link: L,
params: P
) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
where L: Into<ToUrl<'a>> + Send + 'async_trait,
P: CastInto<State> + Send + 'async_trait,
Self: 'async_trait,
'a: 'async_trait;
fn delete<'a, 'async_trait, L, V>(
&'a self,
link: L,
key: V
) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'async_trait>>
where L: Into<ToUrl<'a>> + Send + 'async_trait,
V: CastInto<Value> + Send + 'async_trait,
Self: 'async_trait,
'a: 'async_trait;
}
Expand description
A transactional remote procedure call client
Required Methods§
sourcefn get<'a, 'async_trait, L, V>(
&'a self,
link: L,
key: V
) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
fn get<'a, 'async_trait, L, V>( &'a self, link: L, key: V ) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
Resolve a GET op within this transaction context.
sourcefn put<'a, 'async_trait, L, K, V>(
&'a self,
link: L,
key: K,
value: V
) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'async_trait>>
fn put<'a, 'async_trait, L, K, V>( &'a self, link: L, key: K, value: V ) -> Pin<Box<dyn Future<Output = TCResult<()>> + Send + 'async_trait>>
Resolve a PUT op within this transaction context.
sourcefn post<'a, 'async_trait, L, P>(
&'a self,
link: L,
params: P
) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
fn post<'a, 'async_trait, L, P>( &'a self, link: L, params: P ) -> Pin<Box<dyn Future<Output = TCResult<State>> + Send + 'async_trait>>
Resolve a POST op within this transaction context.
Object Safety§
This trait is not object safe.