pub struct Interceptors<CT: CommandTransaction> {Show 26 fields
pub table_pre_insert: Chain<CT, dyn TablePreInsertInterceptor<CT>>,
pub table_post_insert: Chain<CT, dyn TablePostInsertInterceptor<CT>>,
pub table_pre_update: Chain<CT, dyn TablePreUpdateInterceptor<CT>>,
pub table_post_update: Chain<CT, dyn TablePostUpdateInterceptor<CT>>,
pub table_pre_delete: Chain<CT, dyn TablePreDeleteInterceptor<CT>>,
pub table_post_delete: Chain<CT, dyn TablePostDeleteInterceptor<CT>>,
pub ring_buffer_pre_insert: Chain<CT, dyn RingBufferPreInsertInterceptor<CT>>,
pub ring_buffer_post_insert: Chain<CT, dyn RingBufferPostInsertInterceptor<CT>>,
pub ring_buffer_pre_update: Chain<CT, dyn RingBufferPreUpdateInterceptor<CT>>,
pub ring_buffer_post_update: Chain<CT, dyn RingBufferPostUpdateInterceptor<CT>>,
pub ring_buffer_pre_delete: Chain<CT, dyn RingBufferPreDeleteInterceptor<CT>>,
pub ring_buffer_post_delete: Chain<CT, dyn RingBufferPostDeleteInterceptor<CT>>,
pub pre_commit: Chain<CT, dyn PreCommitInterceptor<CT>>,
pub post_commit: Chain<CT, dyn PostCommitInterceptor<CT>>,
pub namespace_def_post_create: Chain<CT, dyn NamespaceDefPostCreateInterceptor<CT>>,
pub namespace_def_pre_update: Chain<CT, dyn NamespaceDefPreUpdateInterceptor<CT>>,
pub namespace_def_post_update: Chain<CT, dyn NamespaceDefPostUpdateInterceptor<CT>>,
pub namespace_def_pre_delete: Chain<CT, dyn NamespaceDefPreDeleteInterceptor<CT>>,
pub table_def_post_create: Chain<CT, dyn TableDefPostCreateInterceptor<CT>>,
pub table_def_pre_update: Chain<CT, dyn TableDefPreUpdateInterceptor<CT>>,
pub table_def_post_update: Chain<CT, dyn TableDefPostUpdateInterceptor<CT>>,
pub table_def_pre_delete: Chain<CT, dyn TableDefPreDeleteInterceptor<CT>>,
pub view_def_post_create: Chain<CT, dyn ViewDefPostCreateInterceptor<CT>>,
pub view_def_pre_update: Chain<CT, dyn ViewDefPreUpdateInterceptor<CT>>,
pub view_def_post_update: Chain<CT, dyn ViewDefPostUpdateInterceptor<CT>>,
pub view_def_pre_delete: Chain<CT, dyn ViewDefPreDeleteInterceptor<CT>>,
/* private fields */
}Expand description
Container for all interceptor chains
Fields§
§table_pre_insert: Chain<CT, dyn TablePreInsertInterceptor<CT>>§table_post_insert: Chain<CT, dyn TablePostInsertInterceptor<CT>>§table_pre_update: Chain<CT, dyn TablePreUpdateInterceptor<CT>>§table_post_update: Chain<CT, dyn TablePostUpdateInterceptor<CT>>§table_pre_delete: Chain<CT, dyn TablePreDeleteInterceptor<CT>>§table_post_delete: Chain<CT, dyn TablePostDeleteInterceptor<CT>>§ring_buffer_pre_insert: Chain<CT, dyn RingBufferPreInsertInterceptor<CT>>§ring_buffer_post_insert: Chain<CT, dyn RingBufferPostInsertInterceptor<CT>>§ring_buffer_pre_update: Chain<CT, dyn RingBufferPreUpdateInterceptor<CT>>§ring_buffer_post_update: Chain<CT, dyn RingBufferPostUpdateInterceptor<CT>>§ring_buffer_pre_delete: Chain<CT, dyn RingBufferPreDeleteInterceptor<CT>>§ring_buffer_post_delete: Chain<CT, dyn RingBufferPostDeleteInterceptor<CT>>§pre_commit: Chain<CT, dyn PreCommitInterceptor<CT>>§post_commit: Chain<CT, dyn PostCommitInterceptor<CT>>§namespace_def_post_create: Chain<CT, dyn NamespaceDefPostCreateInterceptor<CT>>§namespace_def_pre_update: Chain<CT, dyn NamespaceDefPreUpdateInterceptor<CT>>§namespace_def_post_update: Chain<CT, dyn NamespaceDefPostUpdateInterceptor<CT>>§namespace_def_pre_delete: Chain<CT, dyn NamespaceDefPreDeleteInterceptor<CT>>§table_def_post_create: Chain<CT, dyn TableDefPostCreateInterceptor<CT>>§table_def_pre_update: Chain<CT, dyn TableDefPreUpdateInterceptor<CT>>§table_def_post_update: Chain<CT, dyn TableDefPostUpdateInterceptor<CT>>§table_def_pre_delete: Chain<CT, dyn TableDefPreDeleteInterceptor<CT>>§view_def_post_create: Chain<CT, dyn ViewDefPostCreateInterceptor<CT>>§view_def_pre_update: Chain<CT, dyn ViewDefPreUpdateInterceptor<CT>>§view_def_post_update: Chain<CT, dyn ViewDefPostUpdateInterceptor<CT>>§view_def_pre_delete: Chain<CT, dyn ViewDefPreDeleteInterceptor<CT>>Implementations§
Source§impl<CT: CommandTransaction> Interceptors<CT>
impl<CT: CommandTransaction> Interceptors<CT>
Source§impl<CT: CommandTransaction> Interceptors<CT>
impl<CT: CommandTransaction> Interceptors<CT>
Sourcepub fn register<I>(&mut self, interceptor: I)where
I: RegisterInterceptor<CT> + 'static,
pub fn register<I>(&mut self, interceptor: I)where
I: RegisterInterceptor<CT> + 'static,
Register any interceptor - it will be added to all appropriate chains based on which traits it implements
Trait Implementations§
Source§impl<CT: CommandTransaction> Clone for Interceptors<CT>
impl<CT: CommandTransaction> Clone for Interceptors<CT>
Source§impl<CT: CommandTransaction> Default for Interceptors<CT>
impl<CT: CommandTransaction> Default for Interceptors<CT>
Auto Trait Implementations§
impl<CT> Freeze for Interceptors<CT>
impl<CT> !RefUnwindSafe for Interceptors<CT>
impl<CT> !Send for Interceptors<CT>
impl<CT> !Sync for Interceptors<CT>
impl<CT> Unpin for Interceptors<CT>where
CT: Unpin,
impl<CT> !UnwindSafe for Interceptors<CT>
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
Mutably borrows from an owned value. Read more