pub trait RuntimeTreePort {
// Required methods
fn create_tree(
&self,
input: CreateTreeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn drop_tree(
&self,
input: DropTreeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn insert_tree_node(
&self,
input: InsertTreeNodeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn move_tree_node(
&self,
input: MoveTreeNodeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn delete_tree_node(
&self,
input: DeleteTreeNodeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn validate_tree(
&self,
input: ValidateTreeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
fn rebalance_tree(
&self,
input: RebalanceTreeInput,
) -> Result<RuntimeQueryResult, RedDBError>;
}Required Methods§
fn create_tree( &self, input: CreateTreeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn drop_tree( &self, input: DropTreeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn insert_tree_node( &self, input: InsertTreeNodeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn move_tree_node( &self, input: MoveTreeNodeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn delete_tree_node( &self, input: DeleteTreeNodeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn validate_tree( &self, input: ValidateTreeInput, ) -> Result<RuntimeQueryResult, RedDBError>
fn rebalance_tree( &self, input: RebalanceTreeInput, ) -> Result<RuntimeQueryResult, RedDBError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".