pub struct AdminTransaction {
pub multi: MultiTransaction,
pub single: SingleTransaction,
pub cmd: Option<MultiWriteTransaction>,
pub event_bus: EventBus,
pub changes: TransactionalCatalogChanges,
pub interceptors: Interceptors,
pub identity: IdentityId,
/* private fields */
}Expand description
An active admin transaction that supports Query + DML + DDL operations.
AdminTransaction is the most privileged transaction type, capable of executing DDL (shape changes), DML (data mutations), and queries. It tracks catalog definition changes (TransactionalCatalogChanges) for DDL.
The transaction will auto-rollback on drop if not explicitly committed.
Fields§
§multi: MultiTransaction§single: SingleTransaction§cmd: Option<MultiWriteTransaction>§event_bus: EventBus§changes: TransactionalCatalogChanges§interceptors: Interceptors§identity: IdentityIdThe identity executing this transaction.
Implementations§
Source§impl AdminTransaction
impl AdminTransaction
Sourcepub fn new(
multi: MultiTransaction,
single: SingleTransaction,
event_bus: EventBus,
interceptors: Interceptors,
identity: IdentityId,
clock: Clock,
) -> Result<Self>
pub fn new( multi: MultiTransaction, single: SingleTransaction, event_bus: EventBus, interceptors: Interceptors, identity: IdentityId, clock: Clock, ) -> Result<Self>
Creates a new active admin transaction with a pre-commit callback
Sourcepub fn set_executor(&mut self, executor: Arc<dyn RqlExecutor>)
pub fn set_executor(&mut self, executor: Arc<dyn RqlExecutor>)
Set the RQL executor for this transaction.
Sourcepub fn rql(&mut self, rql: &str, params: Params) -> ExecutionResult
pub fn rql(&mut self, rql: &str, params: Params) -> ExecutionResult
Execute RQL within this transaction using the attached executor.
Panics if no RqlExecutor has been set on this transaction.
pub fn event_bus(&self) -> &EventBus
Sourcepub fn commit(&mut self) -> Result<CommitVersion>
pub fn commit(&mut self) -> Result<CommitVersion>
Commit the transaction. Since single transactions are short-lived and auto-commit, this only commits the multi transaction.
Sourcepub fn pending_writes(&self) -> &PendingWrites
pub fn pending_writes(&self) -> &PendingWrites
Get access to the pending writes in this transaction
Sourcepub fn with_single_query<'a, I, F, R>(&self, keys: I, f: F) -> Result<R>where
I: IntoIterator<Item = &'a EncodedKey> + Send,
F: FnOnce(&mut SingleReadTransaction<'_>) -> Result<R> + Send,
R: Send,
pub fn with_single_query<'a, I, F, R>(&self, keys: I, f: F) -> Result<R>where
I: IntoIterator<Item = &'a EncodedKey> + Send,
F: FnOnce(&mut SingleReadTransaction<'_>) -> Result<R> + Send,
R: Send,
Execute a function with query access to the single transaction.
Sourcepub fn with_single_command<'a, I, F, R>(&self, keys: I, f: F) -> Result<R>where
I: IntoIterator<Item = &'a EncodedKey> + Send,
F: FnOnce(&mut SingleWriteTransaction<'_>) -> Result<R> + Send,
R: Send,
pub fn with_single_command<'a, I, F, R>(&self, keys: I, f: F) -> Result<R>where
I: IntoIterator<Item = &'a EncodedKey> + Send,
F: FnOnce(&mut SingleWriteTransaction<'_>) -> Result<R> + Send,
R: Send,
Execute a function with query access to the single transaction.
Sourcepub fn with_multi_query<F, R>(&self, f: F) -> Result<R>
pub fn with_multi_query<F, R>(&self, f: F) -> Result<R>
Execute a function with a query transaction view.
pub fn with_multi_query_as_of_exclusive<F, R>( &self, version: CommitVersion, f: F, ) -> Result<R>
pub fn with_multi_query_as_of_inclusive<F, R>( &self, version: CommitVersion, f: F, ) -> Result<R>
Sourcepub fn begin_single_query<'a, I>(
&self,
keys: I,
) -> Result<SingleReadTransaction<'_>>where
I: IntoIterator<Item = &'a EncodedKey>,
pub fn begin_single_query<'a, I>(
&self,
keys: I,
) -> Result<SingleReadTransaction<'_>>where
I: IntoIterator<Item = &'a EncodedKey>,
Begin a single-version query transaction for specific keys
Sourcepub fn begin_single_command<'a, I>(
&self,
keys: I,
) -> Result<SingleWriteTransaction<'_>>where
I: IntoIterator<Item = &'a EncodedKey>,
pub fn begin_single_command<'a, I>(
&self,
keys: I,
) -> Result<SingleWriteTransaction<'_>>where
I: IntoIterator<Item = &'a EncodedKey>,
Begin a single-version command transaction for specific keys
Sourcepub fn get_changes(&self) -> &TransactionalCatalogChanges
pub fn get_changes(&self) -> &TransactionalCatalogChanges
Get reference to catalog changes for this transaction
Sourcepub fn track_row_change(&mut self, change: RowChange)
pub fn track_row_change(&mut self, change: RowChange)
Track a row change for post-commit event emission
Sourcepub fn track_flow_change(&mut self, change: Change)
pub fn track_flow_change(&mut self, change: Change)
Track a flow change for transactional view pre-commit processing.
Sourcepub fn version(&self) -> CommitVersion
pub fn version(&self) -> CommitVersion
Get the transaction version
Sourcepub fn id(&self) -> TransactionId
pub fn id(&self) -> TransactionId
Get the transaction ID
Sourcepub fn get(&mut self, key: &EncodedKey) -> Result<Option<MultiVersionRow>>
pub fn get(&mut self, key: &EncodedKey) -> Result<Option<MultiVersionRow>>
Get a value by key
Sourcepub fn get_committed(
&mut self,
key: &EncodedKey,
) -> Result<Option<MultiVersionRow>>
pub fn get_committed( &mut self, key: &EncodedKey, ) -> Result<Option<MultiVersionRow>>
Read the committed value at the transaction’s read version, ignoring pending intra-tx writes.
Sourcepub fn contains_key(&mut self, key: &EncodedKey) -> Result<bool>
pub fn contains_key(&mut self, key: &EncodedKey) -> Result<bool>
Check if a key exists
Sourcepub fn prefix(&mut self, prefix: &EncodedKey) -> Result<MultiVersionBatch>
pub fn prefix(&mut self, prefix: &EncodedKey) -> Result<MultiVersionBatch>
Get a prefix batch
Sourcepub fn prefix_rev(&mut self, prefix: &EncodedKey) -> Result<MultiVersionBatch>
pub fn prefix_rev(&mut self, prefix: &EncodedKey) -> Result<MultiVersionBatch>
Get a reverse prefix batch
Sourcepub fn read_as_of_version_exclusive(
&mut self,
version: CommitVersion,
) -> Result<()>
pub fn read_as_of_version_exclusive( &mut self, version: CommitVersion, ) -> Result<()>
Read as of version exclusive
Sourcepub fn set(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
pub fn set(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
Set a key-value pair
Sourcepub fn unset(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
pub fn unset(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
Unset a key, preserving the deleted values.
Sourcepub fn remove(&mut self, key: &EncodedKey) -> Result<()>
pub fn remove(&mut self, key: &EncodedKey) -> Result<()>
Remove a key without preserving the deleted values.
pub fn mark_preexisting(&mut self, key: &EncodedKey) -> Result<()>
Sourcepub fn range(
&mut self,
range: EncodedKeyRange,
batch_size: usize,
) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow>> + Send + '_>>
pub fn range( &mut self, range: EncodedKeyRange, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow>> + Send + '_>>
Create a streaming iterator for forward range queries.
Sourcepub fn range_rev(
&mut self,
range: EncodedKeyRange,
batch_size: usize,
) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow>> + Send + '_>>
pub fn range_rev( &mut self, range: EncodedKeyRange, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow>> + Send + '_>>
Create a streaming iterator for reverse range queries.
Trait Implementations§
Source§impl CatalogTrackAuthenticationChangeOperations for AdminTransaction
impl CatalogTrackAuthenticationChangeOperations for AdminTransaction
fn track_authentication_created(&mut self, auth: Authentication) -> Result<()>
fn track_authentication_deleted(&mut self, auth: Authentication) -> Result<()>
Source§impl CatalogTrackDictionaryChangeOperations for AdminTransaction
impl CatalogTrackDictionaryChangeOperations for AdminTransaction
fn track_dictionary_created(&mut self, dictionary: Dictionary) -> Result<()>
fn track_dictionary_updated( &mut self, pre: Dictionary, post: Dictionary, ) -> Result<()>
fn track_dictionary_deleted(&mut self, dictionary: Dictionary) -> Result<()>
Source§impl CatalogTrackGrantedRoleChangeOperations for AdminTransaction
impl CatalogTrackGrantedRoleChangeOperations for AdminTransaction
fn track_granted_role_created( &mut self, granted_role: GrantedRole, ) -> Result<()>
fn track_granted_role_deleted( &mut self, granted_role: GrantedRole, ) -> Result<()>
Source§impl CatalogTrackMigrationEventChangeOperations for AdminTransaction
impl CatalogTrackMigrationEventChangeOperations for AdminTransaction
fn track_migration_event_created(&mut self, event: MigrationEvent) -> Result<()>
Source§impl CatalogTrackRingBufferChangeOperations for AdminTransaction
impl CatalogTrackRingBufferChangeOperations for AdminTransaction
fn track_ringbuffer_created(&mut self, ringbuffer: RingBuffer) -> Result<()>
fn track_ringbuffer_updated( &mut self, pre: RingBuffer, post: RingBuffer, ) -> Result<()>
fn track_ringbuffer_deleted(&mut self, ringbuffer: RingBuffer) -> Result<()>
Source§impl Drop for AdminTransaction
impl Drop for AdminTransaction
Source§impl<'a> From<&'a mut AdminTransaction> for Transaction<'a>
impl<'a> From<&'a mut AdminTransaction> for Transaction<'a>
Source§fn from(txn: &'a mut AdminTransaction) -> Self
fn from(txn: &'a mut AdminTransaction) -> Self
Source§impl TransactionalAuthenticationChanges for AdminTransaction
impl TransactionalAuthenticationChanges for AdminTransaction
fn find_authentication(&self, id: AuthenticationId) -> Option<&Authentication>
fn find_authentication_by_identity_and_method( &self, identity: IdentityId, method: &str, ) -> Option<&Authentication>
fn is_authentication_deleted(&self, id: AuthenticationId) -> bool
fn is_authentication_deleted_by_identity_and_method( &self, identity: IdentityId, method: &str, ) -> bool
Source§impl TransactionalBindingChanges for AdminTransaction
impl TransactionalBindingChanges for AdminTransaction
fn find_binding(&self, id: BindingId) -> Option<&Binding>
fn find_binding_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Binding>
fn is_binding_deleted(&self, id: BindingId) -> bool
fn is_binding_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalDictionaryChanges for AdminTransaction
impl TransactionalDictionaryChanges for AdminTransaction
fn find_dictionary(&self, id: DictionaryId) -> Option<&Dictionary>
fn find_dictionary_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Dictionary>
fn is_dictionary_deleted(&self, id: DictionaryId) -> bool
fn is_dictionary_deleted_by_name( &self, namespace: NamespaceId, name: &str, ) -> bool
Source§impl TransactionalFlowChanges for AdminTransaction
impl TransactionalFlowChanges for AdminTransaction
fn find_flow(&self, id: FlowId) -> Option<&Flow>
fn find_flow_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Flow>
fn is_flow_deleted(&self, id: FlowId) -> bool
fn is_flow_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalGrantedRoleChanges for AdminTransaction
impl TransactionalGrantedRoleChanges for AdminTransaction
fn find_granted_role( &self, identity: IdentityId, role: RoleId, ) -> Option<&GrantedRole>
fn find_granted_roles_for_identity( &self, identity: IdentityId, ) -> Vec<&GrantedRole>
fn is_granted_role_deleted(&self, identity: IdentityId, role: RoleId) -> bool
Source§impl TransactionalHandlerChanges for AdminTransaction
impl TransactionalHandlerChanges for AdminTransaction
fn find_handler_by_id(&self, id: HandlerId) -> Option<&Handler>
fn find_handler_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Handler>
fn is_handler_deleted(&self, id: HandlerId) -> bool
fn is_handler_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalIdentityChanges for AdminTransaction
impl TransactionalIdentityChanges for AdminTransaction
fn find_identity(&self, id: IdentityId) -> Option<&Identity>
fn find_identity_by_name(&self, name: &str) -> Option<&Identity>
fn is_identity_deleted(&self, id: IdentityId) -> bool
fn is_identity_deleted_by_name(&self, name: &str) -> bool
Source§impl TransactionalMigrationChanges for AdminTransaction
impl TransactionalMigrationChanges for AdminTransaction
fn find_migration(&self, id: MigrationId) -> Option<&Migration>
fn find_migration_by_name(&self, name: &str) -> Option<&Migration>
fn is_migration_deleted(&self, id: MigrationId) -> bool
fn is_migration_deleted_by_name(&self, name: &str) -> bool
Source§impl TransactionalNamespaceChanges for AdminTransaction
impl TransactionalNamespaceChanges for AdminTransaction
fn find_namespace(&self, id: NamespaceId) -> Option<&Namespace>
fn find_namespace_by_name(&self, name: &str) -> Option<&Namespace>
fn is_namespace_deleted(&self, id: NamespaceId) -> bool
fn is_namespace_deleted_by_name(&self, name: &str) -> bool
Source§impl TransactionalProcedureChanges for AdminTransaction
impl TransactionalProcedureChanges for AdminTransaction
fn find_procedure(&self, id: ProcedureId) -> Option<&Procedure>
fn find_procedure_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Procedure>
fn is_procedure_deleted(&self, id: ProcedureId) -> bool
fn is_procedure_deleted_by_name( &self, namespace: NamespaceId, name: &str, ) -> bool
Source§impl TransactionalRingBufferChanges for AdminTransaction
impl TransactionalRingBufferChanges for AdminTransaction
fn find_ringbuffer(&self, id: RingBufferId) -> Option<&RingBuffer>
fn find_ringbuffer_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&RingBuffer>
fn is_ringbuffer_deleted(&self, id: RingBufferId) -> bool
fn is_ringbuffer_deleted_by_name( &self, namespace: NamespaceId, name: &str, ) -> bool
Source§impl TransactionalSeriesChanges for AdminTransaction
impl TransactionalSeriesChanges for AdminTransaction
fn find_series(&self, id: SeriesId) -> Option<&Series>
fn find_series_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Series>
fn is_series_deleted(&self, id: SeriesId) -> bool
fn is_series_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalSinkChanges for AdminTransaction
impl TransactionalSinkChanges for AdminTransaction
fn find_sink(&self, id: SinkId) -> Option<&Sink>
fn find_sink_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Sink>
fn is_sink_deleted(&self, id: SinkId) -> bool
fn is_sink_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalSourceChanges for AdminTransaction
impl TransactionalSourceChanges for AdminTransaction
fn find_source(&self, id: SourceId) -> Option<&Source>
fn find_source_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Source>
fn is_source_deleted(&self, id: SourceId) -> bool
fn is_source_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalSumTypeChanges for AdminTransaction
impl TransactionalSumTypeChanges for AdminTransaction
fn find_sumtype(&self, id: SumTypeId) -> Option<&SumType>
fn find_sumtype_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&SumType>
fn is_sumtype_deleted(&self, id: SumTypeId) -> bool
fn is_sumtype_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalTableChanges for AdminTransaction
impl TransactionalTableChanges for AdminTransaction
fn find_table(&self, id: TableId) -> Option<&Table>
fn find_table_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Table>
fn is_table_deleted(&self, id: TableId) -> bool
fn is_table_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalTestChanges for AdminTransaction
impl TransactionalTestChanges for AdminTransaction
fn find_test(&self, id: TestId) -> Option<&Test>
fn find_test_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Test>
fn is_test_deleted(&self, id: TestId) -> bool
fn is_test_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl TransactionalViewChanges for AdminTransaction
impl TransactionalViewChanges for AdminTransaction
fn find_view(&self, id: ViewId) -> Option<&View>
fn find_view_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&View>
fn is_view_deleted(&self, id: ViewId) -> bool
fn is_view_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool
Source§impl WithEventBus for AdminTransaction
impl WithEventBus for AdminTransaction
Source§impl WithInterceptors for AdminTransaction
impl WithInterceptors for AdminTransaction
fn table_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreInsertInterceptor + Send + Sync>
fn table_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostInsertInterceptor + Send + Sync>
fn table_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreUpdateInterceptor + Send + Sync>
fn table_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostUpdateInterceptor + Send + Sync>
fn table_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreDeleteInterceptor + Send + Sync>
fn table_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostDeleteInterceptor + Send + Sync>
fn ringbuffer_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreInsertInterceptor + Send + Sync>
fn ringbuffer_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostInsertInterceptor + Send + Sync>
fn ringbuffer_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreUpdateInterceptor + Send + Sync>
fn ringbuffer_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostUpdateInterceptor + Send + Sync>
fn ringbuffer_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreDeleteInterceptor + Send + Sync>
fn ringbuffer_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostDeleteInterceptor + Send + Sync>
fn pre_commit_interceptors( &mut self, ) -> &mut Chain<dyn PreCommitInterceptor + Send + Sync>
fn post_commit_interceptors( &mut self, ) -> &mut Chain<dyn PostCommitInterceptor + Send + Sync>
fn namespace_post_create_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePostCreateInterceptor + Send + Sync>
fn namespace_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePreUpdateInterceptor + Send + Sync>
fn namespace_post_update_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePostUpdateInterceptor + Send + Sync>
fn namespace_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePreDeleteInterceptor + Send + Sync>
fn table_post_create_interceptors( &mut self, ) -> &mut Chain<dyn TablePostCreateInterceptor + Send + Sync>
fn table_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn TablePreUpdateInterceptor + Send + Sync>
fn table_post_update_interceptors( &mut self, ) -> &mut Chain<dyn TablePostUpdateInterceptor + Send + Sync>
fn table_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn TablePreDeleteInterceptor + Send + Sync>
fn view_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPreInsertInterceptor + Send + Sync>
fn view_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPostInsertInterceptor + Send + Sync>
fn view_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPreUpdateInterceptor + Send + Sync>
fn view_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPostUpdateInterceptor + Send + Sync>
fn view_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPreDeleteInterceptor + Send + Sync>
fn view_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn ViewRowPostDeleteInterceptor + Send + Sync>
fn view_post_create_interceptors( &mut self, ) -> &mut Chain<dyn ViewPostCreateInterceptor + Send + Sync>
fn view_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewPreUpdateInterceptor + Send + Sync>
fn view_post_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewPostUpdateInterceptor + Send + Sync>
fn view_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn ViewPreDeleteInterceptor + Send + Sync>
fn ringbuffer_post_create_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPostCreateInterceptor + Send + Sync>
fn ringbuffer_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPreUpdateInterceptor + Send + Sync>
fn ringbuffer_post_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPostUpdateInterceptor + Send + Sync>
fn ringbuffer_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPreDeleteInterceptor + Send + Sync>
fn dictionary_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreInsertInterceptor + Send + Sync>
fn dictionary_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostInsertInterceptor + Send + Sync>
fn dictionary_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreUpdateInterceptor + Send + Sync>
fn dictionary_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostUpdateInterceptor + Send + Sync>
fn dictionary_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreDeleteInterceptor + Send + Sync>
fn dictionary_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostDeleteInterceptor + Send + Sync>
fn dictionary_post_create_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPostCreateInterceptor + Send + Sync>
fn dictionary_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPreUpdateInterceptor + Send + Sync>
fn dictionary_post_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPostUpdateInterceptor + Send + Sync>
fn dictionary_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPreDeleteInterceptor + Send + Sync>
fn series_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreInsertInterceptor + Send + Sync>
fn series_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostInsertInterceptor + Send + Sync>
fn series_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreUpdateInterceptor + Send + Sync>
fn series_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostUpdateInterceptor + Send + Sync>
fn series_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreDeleteInterceptor + Send + Sync>
fn series_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostDeleteInterceptor + Send + Sync>
fn series_post_create_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPostCreateInterceptor + Send + Sync>
fn series_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPreUpdateInterceptor + Send + Sync>
fn series_post_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPostUpdateInterceptor + Send + Sync>
fn series_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPreDeleteInterceptor + Send + Sync>
fn identity_post_create_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPostCreateInterceptor + Send + Sync>
fn identity_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPreUpdateInterceptor + Send + Sync>
fn identity_post_update_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPostUpdateInterceptor + Send + Sync>
fn identity_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPreDeleteInterceptor + Send + Sync>
fn role_post_create_interceptors( &mut self, ) -> &mut Chain<dyn RolePostCreateInterceptor + Send + Sync>
fn role_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn RolePreUpdateInterceptor + Send + Sync>
fn role_post_update_interceptors( &mut self, ) -> &mut Chain<dyn RolePostUpdateInterceptor + Send + Sync>
fn role_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RolePreDeleteInterceptor + Send + Sync>
fn granted_role_post_create_interceptors( &mut self, ) -> &mut Chain<dyn GrantedRolePostCreateInterceptor + Send + Sync>
fn granted_role_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn GrantedRolePreDeleteInterceptor + Send + Sync>
fn authentication_post_create_interceptors( &mut self, ) -> &mut Chain<dyn AuthenticationPostCreateInterceptor + Send + Sync>
fn authentication_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn AuthenticationPreDeleteInterceptor + Send + Sync>
Source§impl Write for AdminTransaction
impl Write for AdminTransaction
fn set(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
fn unset(&mut self, key: &EncodedKey, row: EncodedRow) -> Result<()>
fn remove(&mut self, key: &EncodedKey) -> Result<()>
fn mark_preexisting(&mut self, key: &EncodedKey) -> Result<()>
Source§fn track_row_change(&mut self, change: RowChange)
fn track_row_change(&mut self, change: RowChange)
Source§fn track_flow_change(&mut self, change: Change)
fn track_flow_change(&mut self, change: Change)
impl CatalogTrackChangeOperations for AdminTransaction
impl TransactionalChanges for AdminTransaction
Auto Trait Implementations§
impl Freeze for AdminTransaction
impl !RefUnwindSafe for AdminTransaction
impl Send for AdminTransaction
impl Sync for AdminTransaction
impl Unpin for AdminTransaction
impl UnsafeUnpin for AdminTransaction
impl !UnwindSafe for AdminTransaction
Blanket Implementations§
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more