pub trait AdminMutationSeam {
// Required methods
fn create_topic<'a>(
&'a self,
request: CreateTopicRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn delete_topic<'a>(
&'a self,
request: DeleteTopicRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn create_partitions<'a>(
&'a self,
request: CreatePartitionsRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn alter_configs<'a>(
&'a self,
request: AlterConfigRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn create_acl<'a>(
&'a self,
request: AclRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn delete_acl<'a>(
&'a self,
request: AclRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn upsert_scram_sha512_user<'a>(
&'a self,
request: ScramUserUpsertDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn delete_scram_user<'a>(
&'a self,
request: ScramUserDeleteDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn upsert_quota<'a>(
&'a self,
request: QuotaUpsertDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn delete_quota<'a>(
&'a self,
request: QuotaDeleteDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
fn move_log_dir<'a>(
&'a self,
request: LogDirMoveRequestDto,
) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>;
}Required Methods§
fn create_topic<'a>( &'a self, request: CreateTopicRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn delete_topic<'a>( &'a self, request: DeleteTopicRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn create_partitions<'a>( &'a self, request: CreatePartitionsRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn alter_configs<'a>( &'a self, request: AlterConfigRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn create_acl<'a>( &'a self, request: AclRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn delete_acl<'a>( &'a self, request: AclRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn upsert_scram_sha512_user<'a>( &'a self, request: ScramUserUpsertDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn delete_scram_user<'a>( &'a self, request: ScramUserDeleteDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn upsert_quota<'a>( &'a self, request: QuotaUpsertDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn delete_quota<'a>( &'a self, request: QuotaDeleteDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
fn move_log_dir<'a>( &'a self, request: LogDirMoveRequestDto, ) -> Pin<Box<dyn Future<Output = Result<Vec<ResourceOutcome>, UiError>> + Send + 'a>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".