Trait typedb_driver::transaction::logic::api::RuleAPI
source · pub trait RuleAPI: Clone + Sync + Send {
// Required methods
fn label(&self) -> &String;
fn delete<'tx>(
&mut self,
transaction: &'tx Transaction<'tx>
) -> BoxPromise<'tx, Result>;
fn set_label<'tx>(
&mut self,
transaction: &'tx Transaction<'tx>,
new_label: String
) -> BoxPromise<'tx, Result>;
// Provided method
fn is_deleted<'tx>(
&self,
transaction: &'tx Transaction<'tx>
) -> BoxPromise<'tx, Result<bool>> { ... }
}
Required Methods§
sourcefn delete<'tx>(
&mut self,
transaction: &'tx Transaction<'tx>
) -> BoxPromise<'tx, Result>
fn delete<'tx>( &mut self, transaction: &'tx Transaction<'tx> ) -> BoxPromise<'tx, Result>
sourcefn set_label<'tx>(
&mut self,
transaction: &'tx Transaction<'tx>,
new_label: String
) -> BoxPromise<'tx, Result>
fn set_label<'tx>( &mut self, transaction: &'tx Transaction<'tx>, new_label: String ) -> BoxPromise<'tx, Result>
Provided Methods§
sourcefn is_deleted<'tx>(
&self,
transaction: &'tx Transaction<'tx>
) -> BoxPromise<'tx, Result<bool>>
fn is_deleted<'tx>( &self, transaction: &'tx Transaction<'tx> ) -> BoxPromise<'tx, Result<bool>>
Object Safety§
This trait is not object safe.