Enum SessionOp
pub enum SessionOp {
Begin {
client_id: Option<String>,
mid: Option<u64>,
producer: Option<ProducerWrite>,
statements: Vec<SqlStatement>,
query: Option<SqlStatement>,
guarded: bool,
},
Exec {
session_id: String,
statements: Vec<SqlStatement>,
},
Query {
session_id: String,
query: SqlStatement,
},
Commit {
session_id: String,
},
Rollback {
session_id: String,
},
SqlBegin {
read_only: bool,
isolation: String,
min_cursor: Option<u64>,
},
SqlExecute {
session_id: String,
statements: Vec<SqlStatementRequest>,
operation_id: String,
},
SqlCommit {
session_id: String,
operation_id: String,
},
SqlRollback {
session_id: String,
operation_id: String,
},
SqlCancel {
session_id: String,
operation_id: String,
},
}Expand description
One /mutate-session/* request, parsed on the intake thread. Begin optionally carries the
accumulated write prefix and the first read, so a lazy-upgrading mutator’s first interactive
read costs ONE round trip over the batch path (DAEMON-INTERACTIVE-TXN-DESIGN.md §4.1).
Variants§
Begin
Exec
Query
Commit
Rollback
SqlBegin
SqlExecute
SqlCommit
SqlRollback
SqlCancel
Auto Trait Implementations§
impl Freeze for SessionOp
impl RefUnwindSafe for SessionOp
impl Send for SessionOp
impl Sync for SessionOp
impl Unpin for SessionOp
impl UnsafeUnpin for SessionOp
impl UnwindSafe for SessionOp
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