Skip to main content

AdminTransaction

Struct AdminTransaction 

Source
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 */
}

Fields§

§multi: MultiTransaction§single: SingleTransaction§cmd: Option<MultiWriteTransaction>§event_bus: EventBus§changes: TransactionalCatalogChanges§interceptors: Interceptors§identity: IdentityId

Implementations§

Source§

impl AdminTransaction

Source

pub fn new( multi: MultiTransaction, single: SingleTransaction, event_bus: EventBus, interceptors: Interceptors, identity: IdentityId, clock: Clock, ) -> Result<Self>

Source

pub fn set_executor(&mut self, executor: Arc<dyn RqlExecutor>)

Source

pub fn set_dictionary_allocators( &mut self, registry: DictionaryAllocatorRegistry, )

Source

pub fn dictionary_allocators(&self) -> Option<DictionaryAllocatorRegistry>

Source

pub fn rql(&mut self, rql: &str, params: Params) -> ExecutionResult

Source

pub fn event_bus(&self) -> &EventBus

Source

pub fn commit(&mut self) -> Result<CommitVersion>

Source

pub fn rollback(&mut self) -> Result<()>

Source

pub fn pending_writes(&self) -> &PendingWrites

Source

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,

Source

pub fn begin_single_query<'a, I>( &self, keys: I, ) -> Result<SingleReadTransaction<'_>>
where I: IntoIterator<Item = &'a EncodedKey>,

Source

pub fn begin_single_command<'a, I>( &self, keys: I, ) -> Result<SingleWriteTransaction<'_>>
where I: IntoIterator<Item = &'a EncodedKey>,

Source

pub fn track_row_change(&mut self, changes: &[RowChange])

Source

pub fn track_flow_change(&mut self, change: Change)

Source

pub fn version(&self) -> CommitVersion

Source

pub fn id(&self) -> TransactionId

Source

pub fn get<K: Into<TaggedKey> + Clone>( &mut self, key: &K, ) -> Result<Option<MultiVersionRow<TaggedKey>>>

Source

pub fn get_committed<K: Into<TaggedKey> + Clone>( &mut self, key: &K, ) -> Result<Option<MultiVersionRow<TaggedKey>>>

Source

pub fn contains<K: Into<TaggedKey> + Clone>(&mut self, key: &K) -> Result<bool>

Source

pub fn prefix( &mut self, prefix: &EncodedKey, ) -> Result<MultiVersionBatch<TaggedKey>>

Source

pub fn prefix_rev( &mut self, prefix: &EncodedKey, ) -> Result<MultiVersionBatch<TaggedKey>>

Source

pub fn read_as_of_version_exclusive( &mut self, version: CommitVersion, ) -> Result<()>

Source

pub fn set<K: Into<TaggedKey> + Clone>( &mut self, key: &K, bytes: impl Into<EncodedBytes>, ) -> Result<()>

Source

pub fn remove_with_pre<K: Into<TaggedKey> + Clone>( &mut self, key: &K, pre: EncodedBytes, ) -> Result<()>

Source

pub fn remove<K: Into<TaggedKey> + Clone>(&mut self, key: &K) -> Result<()>

Source

pub fn mark_preexisting<K: Into<TaggedKey> + Clone>( &mut self, key: &K, ) -> Result<()>

Source

pub fn range( &mut self, range: TaggedKeyBoundRange, scope: RangeScope, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow<TaggedKey>>> + Send + '_>>

Source

pub fn range_row( &mut self, storage: StorageId, start: Bound<StorageRowKey>, end: Bound<StorageRowKey>, scope: RangeScope, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow<StorageRowKey>>> + Send + '_>>

Source

pub fn range_partitioned_row( &mut self, storage: StorageId, start: Bound<StoragePartitionedRowKey>, end: Bound<StoragePartitionedRowKey>, scope: RangeScope, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow<StoragePartitionedRowKey>>> + Send + '_>>

Source

pub fn range_rev( &mut self, range: TaggedKeyBoundRange, scope: RangeScope, batch_size: usize, ) -> Result<Box<dyn Iterator<Item = Result<MultiVersionRow<TaggedKey>>> + Send + '_>>

Trait Implementations§

Source§

impl CatalogTrackAuthenticationChangeOperations for AdminTransaction

Source§

impl CatalogTrackBindingChangeOperations for AdminTransaction

Source§

fn track_binding_created(&mut self, binding: Binding) -> Result<()>

Source§

fn track_binding_deleted(&mut self, binding: Binding) -> Result<()>

Source§

impl CatalogTrackChangeOperations for AdminTransaction

Source§

impl CatalogTrackColumnSnapshotChangeOperations for AdminTransaction

Source§

impl CatalogTrackConfigChangeOperations for AdminTransaction

Source§

fn track_config_set(&mut self, pre: Config, post: Config) -> Result<()>

Source§

impl CatalogTrackDictionaryChangeOperations for AdminTransaction

Source§

fn track_dictionary_created(&mut self, dictionary: Dictionary) -> Result<()>

Source§

fn track_dictionary_deleted(&mut self, dictionary: Dictionary) -> Result<()>

Source§

impl CatalogTrackFlowChangeOperations for AdminTransaction

Source§

fn track_flow_created(&mut self, flow: Flow) -> Result<()>

Source§

fn track_flow_deleted(&mut self, flow: Flow) -> Result<()>

Source§

impl CatalogTrackFlowEdgeChangeOperations for AdminTransaction

Source§

impl CatalogTrackGrantedRoleChangeOperations for AdminTransaction

Source§

fn track_granted_role_created( &mut self, granted_role: GrantedRole, ) -> Result<()>

Source§

fn track_granted_role_deleted( &mut self, granted_role: GrantedRole, ) -> Result<()>

Source§

impl CatalogTrackHandlerChangeOperations for AdminTransaction

Source§

fn track_handler_created(&mut self, handler: Handler) -> Result<()>

Source§

fn track_handler_deleted(&mut self, handler: Handler) -> Result<()>

Source§

impl CatalogTrackIdentityAttributeChangeOperations for AdminTransaction

Source§

impl CatalogTrackIdentityAttributeValueChangeOperations for AdminTransaction

Source§

impl CatalogTrackIdentityChangeOperations for AdminTransaction

Source§

fn track_identity_created(&mut self, identity: Identity) -> Result<()>

Source§

fn track_identity_updated( &mut self, pre: Identity, post: Identity, ) -> Result<()>

Source§

fn track_identity_deleted(&mut self, identity: Identity) -> Result<()>

Source§

impl CatalogTrackMigrationChangeOperations for AdminTransaction

Source§

fn track_migration_created(&mut self, migration: Migration) -> Result<()>

Source§

impl CatalogTrackMigrationEventChangeOperations for AdminTransaction

Source§

impl CatalogTrackNamespaceChangeOperations for AdminTransaction

Source§

fn track_namespace_created(&mut self, namespace: Namespace) -> Result<()>

Source§

fn track_namespace_deleted(&mut self, namespace: Namespace) -> Result<()>

Source§

impl CatalogTrackOperatorChangeOperations for AdminTransaction

Source§

impl CatalogTrackOperatorSettingsChangeOperations for AdminTransaction

Source§

impl CatalogTrackPolicyChangeOperations for AdminTransaction

Source§

fn track_policy_created(&mut self, policy: Policy) -> Result<()>

Source§

fn track_policy_updated(&mut self, pre: Policy, post: Policy) -> Result<()>

Source§

fn track_policy_deleted(&mut self, policy: Policy) -> Result<()>

Source§

impl CatalogTrackPrimaryKeyChangeOperations for AdminTransaction

Source§

fn track_primary_key_created( &mut self, object: ObjectId, primary_key: PrimaryKey, ) -> Result<()>

Source§

fn track_primary_key_deleted( &mut self, object: ObjectId, primary_key: PrimaryKey, ) -> Result<()>

Source§

impl CatalogTrackProcedureChangeOperations for AdminTransaction

Source§

fn track_procedure_created(&mut self, procedure: Procedure) -> Result<()>

Source§

fn track_procedure_deleted(&mut self, procedure: Procedure) -> Result<()>

Source§

impl CatalogTrackQueueChangeOperations for AdminTransaction

Source§

fn track_queue_created(&mut self, queue: Queue) -> Result<()>

Source§

fn track_queue_deleted(&mut self, queue: Queue) -> Result<()>

Source§

impl CatalogTrackRelationshipChangeOperations for AdminTransaction

Source§

fn track_relationship_created( &mut self, relationship: Relationship, ) -> Result<()>

Source§

fn track_relationship_deleted( &mut self, relationship: Relationship, ) -> Result<()>

Source§

impl CatalogTrackRingBufferChangeOperations for AdminTransaction

Source§

fn track_ringbuffer_created(&mut self, ringbuffer: RingBuffer) -> Result<()>

Source§

fn track_ringbuffer_deleted(&mut self, ringbuffer: RingBuffer) -> Result<()>

Source§

impl CatalogTrackRoleChangeOperations for AdminTransaction

Source§

fn track_role_created(&mut self, role: Role) -> Result<()>

Source§

fn track_role_deleted(&mut self, role: Role) -> Result<()>

Source§

impl CatalogTrackRowSettingsChangeOperations for AdminTransaction

Source§

fn track_row_settings_created( &mut self, storage: StorageId, settings: RowSettings, ) -> Result<()>

Source§

impl CatalogTrackSeriesChangeOperations for AdminTransaction

Source§

fn track_series_created(&mut self, series: Series) -> Result<()>

Source§

fn track_series_updated(&mut self, pre: Series, post: Series) -> Result<()>

Source§

fn track_series_deleted(&mut self, series: Series) -> Result<()>

Source§

impl CatalogTrackSinkChangeOperations for AdminTransaction

Source§

fn track_sink_created(&mut self, sink: Sink) -> Result<()>

Source§

fn track_sink_deleted(&mut self, sink: Sink) -> Result<()>

Source§

impl CatalogTrackSourceChangeOperations for AdminTransaction

Source§

fn track_source_created(&mut self, source: Source) -> Result<()>

Source§

fn track_source_deleted(&mut self, source: Source) -> Result<()>

Source§

impl CatalogTrackSumTypeChangeOperations for AdminTransaction

Source§

fn track_sumtype_created(&mut self, sumtype: SumType) -> Result<()>

Source§

fn track_sumtype_deleted(&mut self, sumtype: SumType) -> Result<()>

Source§

impl CatalogTrackTableChangeOperations for AdminTransaction

Source§

fn track_table_created(&mut self, table: Table) -> Result<()>

Source§

fn track_table_updated(&mut self, pre: Table, post: Table) -> Result<()>

Source§

fn track_table_deleted(&mut self, table: Table) -> Result<()>

Source§

impl CatalogTrackTestChangeOperations for AdminTransaction

Source§

fn track_test_created(&mut self, test: Test) -> Result<()>

Source§

fn track_test_deleted(&mut self, test: Test) -> Result<()>

Source§

impl CatalogTrackViewChangeOperations for AdminTransaction

Source§

fn track_view_created(&mut self, view: View) -> Result<()>

Source§

fn track_view_deleted(&mut self, view: View) -> Result<()>

Source§

impl Drop for AdminTransaction

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. Read more
Source§

impl<'a> From<&'a mut AdminTransaction> for Transaction<'a>

Source§

fn from(txn: &'a mut AdminTransaction) -> Self

Converts to this type from the input type.
Source§

impl TransactionalAuthenticationChanges for AdminTransaction

Source§

impl TransactionalBindingChanges for AdminTransaction

Source§

impl TransactionalChanges for AdminTransaction

Source§

impl TransactionalColumnSnapshotChanges for AdminTransaction

Source§

impl TransactionalDictionaryChanges for AdminTransaction

Source§

impl TransactionalFlowChanges for AdminTransaction

Source§

fn find_flow(&self, id: FlowId) -> Option<&Flow>

Source§

fn find_flow_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Flow>

Source§

fn is_flow_deleted(&self, id: FlowId) -> bool

Source§

fn is_flow_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalGrantedRoleChanges for AdminTransaction

Source§

impl TransactionalHandlerChanges for AdminTransaction

Source§

impl TransactionalIdentityAttributeChanges for AdminTransaction

Source§

impl TransactionalIdentityAttributeValueChanges for AdminTransaction

Source§

impl TransactionalIdentityChanges for AdminTransaction

Source§

impl TransactionalMigrationChanges for AdminTransaction

Source§

impl TransactionalNamespaceChanges for AdminTransaction

Source§

impl TransactionalOperatorSettingsChanges for AdminTransaction

Source§

impl TransactionalPolicyChanges for AdminTransaction

Source§

impl TransactionalProcedureChanges for AdminTransaction

Source§

impl TransactionalQueueChanges for AdminTransaction

Source§

fn find_queue(&self, id: QueueId) -> Option<&Queue>

Source§

fn find_queue_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Queue>

Source§

fn is_queue_deleted(&self, id: QueueId) -> bool

Source§

fn is_queue_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalRelationshipChanges for AdminTransaction

Source§

impl TransactionalRingBufferChanges for AdminTransaction

Source§

impl TransactionalRoleChanges for AdminTransaction

Source§

impl TransactionalRowSettingsChanges for AdminTransaction

Source§

impl TransactionalSeriesChanges for AdminTransaction

Source§

fn find_series(&self, id: SeriesId) -> Option<&Series>

Source§

fn find_series_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Series>

Source§

fn is_series_deleted(&self, id: SeriesId) -> bool

Source§

fn is_series_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalSinkChanges for AdminTransaction

Source§

fn find_sink(&self, id: SinkId) -> Option<&Sink>

Source§

fn find_sink_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Sink>

Source§

fn is_sink_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalSourceChanges for AdminTransaction

Source§

fn find_source(&self, id: SourceId) -> Option<&Source>

Source§

fn find_source_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Source>

Source§

fn is_source_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalSumTypeChanges for AdminTransaction

Source§

impl TransactionalTableChanges for AdminTransaction

Source§

fn find_table(&self, id: TableId) -> Option<&Table>

Source§

fn find_table_by_name( &self, namespace: NamespaceId, name: &str, ) -> Option<&Table>

Source§

fn is_table_deleted(&self, id: TableId) -> bool

Source§

fn is_table_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalTestChanges for AdminTransaction

Source§

fn find_test(&self, id: TestId) -> Option<&Test>

Source§

fn find_test_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&Test>

Source§

fn is_test_deleted(&self, id: TestId) -> bool

Source§

fn is_test_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl TransactionalViewChanges for AdminTransaction

Source§

fn find_view(&self, id: ViewId) -> Option<&View>

Source§

fn find_view_by_name(&self, namespace: NamespaceId, name: &str) -> Option<&View>

Source§

fn is_view_deleted(&self, id: ViewId) -> bool

Source§

fn is_view_deleted_by_name(&self, namespace: NamespaceId, name: &str) -> bool

Source§

impl WithEventBus for AdminTransaction

Source§

impl WithInterceptors for AdminTransaction

Source§

fn table_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreInsertInterceptor + Send + Sync>

Source§

fn table_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostInsertInterceptor + Send + Sync>

Source§

fn table_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreUpdateInterceptor + Send + Sync>

Source§

fn table_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostUpdateInterceptor + Send + Sync>

Source§

fn table_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPreDeleteInterceptor + Send + Sync>

Source§

fn table_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn TableRowPostDeleteInterceptor + Send + Sync>

Source§

fn ringbuffer_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreInsertInterceptor + Send + Sync>

Source§

fn ringbuffer_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostInsertInterceptor + Send + Sync>

Source§

fn ringbuffer_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreUpdateInterceptor + Send + Sync>

Source§

fn ringbuffer_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostUpdateInterceptor + Send + Sync>

Source§

fn ringbuffer_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPreDeleteInterceptor + Send + Sync>

Source§

fn ringbuffer_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferRowPostDeleteInterceptor + Send + Sync>

Source§

fn pre_commit_interceptors( &mut self, ) -> &mut Chain<dyn PreCommitInterceptor + Send + Sync>

Source§

fn post_commit_interceptors( &mut self, ) -> &mut Chain<dyn PostCommitInterceptor + Send + Sync>

Source§

fn namespace_post_create_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePostCreateInterceptor + Send + Sync>

Source§

fn namespace_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePreUpdateInterceptor + Send + Sync>

Source§

fn namespace_post_update_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePostUpdateInterceptor + Send + Sync>

Source§

fn namespace_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn NamespacePreDeleteInterceptor + Send + Sync>

Source§

fn table_post_create_interceptors( &mut self, ) -> &mut Chain<dyn TablePostCreateInterceptor + Send + Sync>

Source§

fn table_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn TablePreUpdateInterceptor + Send + Sync>

Source§

fn table_post_update_interceptors( &mut self, ) -> &mut Chain<dyn TablePostUpdateInterceptor + Send + Sync>

Source§

fn table_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn TablePreDeleteInterceptor + Send + Sync>

Source§

fn view_post_create_interceptors( &mut self, ) -> &mut Chain<dyn ViewPostCreateInterceptor + Send + Sync>

Source§

fn view_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewPreUpdateInterceptor + Send + Sync>

Source§

fn view_post_update_interceptors( &mut self, ) -> &mut Chain<dyn ViewPostUpdateInterceptor + Send + Sync>

Source§

fn view_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn ViewPreDeleteInterceptor + Send + Sync>

Source§

fn ringbuffer_post_create_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPostCreateInterceptor + Send + Sync>

Source§

fn ringbuffer_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPreUpdateInterceptor + Send + Sync>

Source§

fn ringbuffer_post_update_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPostUpdateInterceptor + Send + Sync>

Source§

fn ringbuffer_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RingBufferPreDeleteInterceptor + Send + Sync>

Source§

fn dictionary_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreInsertInterceptor + Send + Sync>

Source§

fn dictionary_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostInsertInterceptor + Send + Sync>

Source§

fn dictionary_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreUpdateInterceptor + Send + Sync>

Source§

fn dictionary_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostUpdateInterceptor + Send + Sync>

Source§

fn dictionary_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPreDeleteInterceptor + Send + Sync>

Source§

fn dictionary_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryRowPostDeleteInterceptor + Send + Sync>

Source§

fn dictionary_post_create_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPostCreateInterceptor + Send + Sync>

Source§

fn dictionary_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPreUpdateInterceptor + Send + Sync>

Source§

fn dictionary_post_update_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPostUpdateInterceptor + Send + Sync>

Source§

fn dictionary_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn DictionaryPreDeleteInterceptor + Send + Sync>

Source§

fn series_row_pre_insert_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreInsertInterceptor + Send + Sync>

Source§

fn series_row_post_insert_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostInsertInterceptor + Send + Sync>

Source§

fn series_row_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreUpdateInterceptor + Send + Sync>

Source§

fn series_row_post_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostUpdateInterceptor + Send + Sync>

Source§

fn series_row_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPreDeleteInterceptor + Send + Sync>

Source§

fn series_row_post_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesRowPostDeleteInterceptor + Send + Sync>

Source§

fn series_post_create_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPostCreateInterceptor + Send + Sync>

Source§

fn series_pre_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPreUpdateInterceptor + Send + Sync>

Source§

fn series_post_update_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPostUpdateInterceptor + Send + Sync>

Source§

fn series_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn SeriesPreDeleteInterceptor + Send + Sync>

Source§

fn identity_post_create_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPostCreateInterceptor + Send + Sync>

Source§

fn identity_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn IdentityPreDeleteInterceptor + Send + Sync>

Source§

fn role_post_create_interceptors( &mut self, ) -> &mut Chain<dyn RolePostCreateInterceptor + Send + Sync>

Source§

fn role_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn RolePreDeleteInterceptor + Send + Sync>

Source§

fn granted_role_post_create_interceptors( &mut self, ) -> &mut Chain<dyn GrantedRolePostCreateInterceptor + Send + Sync>

Source§

fn granted_role_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn GrantedRolePreDeleteInterceptor + Send + Sync>

Source§

fn identity_attribute_post_create_interceptors( &mut self, ) -> &mut Chain<dyn IdentityAttributePostCreateInterceptor + Send + Sync>

Source§

fn identity_attribute_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn IdentityAttributePreDeleteInterceptor + Send + Sync>

Source§

fn identity_attribute_value_post_create_interceptors( &mut self, ) -> &mut Chain<dyn IdentityAttributeValuePostCreateInterceptor + Send + Sync>

Source§

fn identity_attribute_value_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn IdentityAttributeValuePreDeleteInterceptor + Send + Sync>

Source§

fn authentication_post_create_interceptors( &mut self, ) -> &mut Chain<dyn AuthenticationPostCreateInterceptor + Send + Sync>

Source§

fn authentication_pre_delete_interceptors( &mut self, ) -> &mut Chain<dyn AuthenticationPreDeleteInterceptor + Send + Sync>

Source§

impl Write for AdminTransaction

Source§

fn set(&mut self, key: &TaggedKey, bytes: EncodedBytes) -> Result<()>

Source§

fn remove_with_pre(&mut self, key: &TaggedKey, pre: EncodedBytes) -> Result<()>

Source§

fn remove(&mut self, key: &TaggedKey) -> Result<()>

Source§

fn mark_preexisting(&mut self, key: &TaggedKey) -> Result<()>

Source§

fn track_row_change(&mut self, changes: &[RowChange])

Source§

fn track_flow_change(&mut self, change: Change)

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more