pub struct ConfigBuilder<Isolation = ServerDefault, Access = ServerDefault> { /* private fields */ }Expand description
Typestated builder for TransactionConfig.
State parameters are inferred and do not need to be named by callers.
Implementations§
Source§impl<Isolation, Access> ConfigBuilder<Isolation, Access>
impl<Isolation, Access> ConfigBuilder<Isolation, Access>
Sourcepub const fn isolation_level(
self,
level: IsolationLevel,
) -> ConfigBuilder<Dynamic, Access>
pub const fn isolation_level( self, level: IsolationLevel, ) -> ConfigBuilder<Dynamic, Access>
Selects an isolation level supplied at runtime.
Sourcepub const fn read_uncommitted(self) -> ConfigBuilder<ReadUncommitted, Access>
pub const fn read_uncommitted(self) -> ConfigBuilder<ReadUncommitted, Access>
Uses READ UNCOMMITTED isolation.
Sourcepub const fn read_committed(self) -> ConfigBuilder<ReadCommitted, Access>
pub const fn read_committed(self) -> ConfigBuilder<ReadCommitted, Access>
Uses READ COMMITTED isolation.
Sourcepub const fn repeatable_read(self) -> ConfigBuilder<RepeatableRead, Access>
pub const fn repeatable_read(self) -> ConfigBuilder<RepeatableRead, Access>
Uses REPEATABLE READ isolation.
Sourcepub const fn serializable(self) -> ConfigBuilder<Serializable, Access>
pub const fn serializable(self) -> ConfigBuilder<Serializable, Access>
Uses SERIALIZABLE isolation.
Sourcepub const fn access_mode(
self,
mode: AccessMode,
) -> ConfigBuilder<Isolation, Dynamic>
pub const fn access_mode( self, mode: AccessMode, ) -> ConfigBuilder<Isolation, Dynamic>
Selects an access mode supplied at runtime.
Sourcepub const fn read_only(self) -> ConfigBuilder<Isolation, ReadOnly>
pub const fn read_only(self) -> ConfigBuilder<Isolation, ReadOnly>
Rejects writes in the transaction.
Sourcepub const fn read_write(self) -> ConfigBuilder<Isolation, ReadWrite>
pub const fn read_write(self) -> ConfigBuilder<Isolation, ReadWrite>
Permits reads and writes in the transaction.
Sourcepub const fn build(self) -> TransactionConfig
pub const fn build(self) -> TransactionConfig
Finishes the configuration.
Source§impl ConfigBuilder<Serializable, ReadOnly>
impl ConfigBuilder<Serializable, ReadOnly>
Sourcepub const fn deferrable(self) -> Self
pub const fn deferrable(self) -> Self
Defers the initial serializable snapshot until it can run without risk of a serialization failure.
Trait Implementations§
impl<Isolation: Copy, Access: Copy> Copy for ConfigBuilder<Isolation, Access>
impl<Isolation: Eq, Access: Eq> Eq for ConfigBuilder<Isolation, Access>
impl<Isolation: PartialEq, Access: PartialEq> StructuralPartialEq for ConfigBuilder<Isolation, Access>
Auto Trait Implementations§
impl<Isolation, Access> Freeze for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> RefUnwindSafe for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> Send for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> Sync for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> Unpin for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> UnsafeUnpin for ConfigBuilder<Isolation, Access>
impl<Isolation, Access> UnwindSafe for ConfigBuilder<Isolation, Access>
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