pub struct VdbeProgram { /* private fields */ }Expand description
A finalized VDBE bytecode program ready for execution.
Implementations§
Source§impl VdbeProgram
impl VdbeProgram
Sourcepub fn register_count(&self) -> i32
pub fn register_count(&self) -> i32
Number of registers required.
Sourcepub fn max_bind_parameter_index(&self) -> Result<usize, i32>
pub fn max_bind_parameter_index(&self) -> Result<usize, i32>
Highest 1-based bind parameter index referenced by the program.
Returns Ok(0) when no Variable opcodes are present.
Returns Err(raw_index) if the bytecode contains an invalid
parameter index (<= 0 or not representable as usize).
Sourcepub fn get(&self, pc: usize) -> Option<&VdbeOp>
pub fn get(&self, pc: usize) -> Option<&VdbeOp>
Get the instruction at the given program counter.
Sourcepub fn table_index_meta(&self) -> &HashMap<i32, Box<[IndexCursorMeta]>>
pub fn table_index_meta(&self) -> &HashMap<i32, Box<[IndexCursorMeta]>>
Table-to-index cursor metadata for REPLACE conflict resolution.
Sourcepub fn has_insert_ops(&self) -> bool
pub fn has_insert_ops(&self) -> bool
Returns true if the program contains any Insert opcodes,
meaning column defaults may be needed during execution.
Precomputed at build time — O(1) at call time.
Sourcepub fn disassemble(&self) -> String
pub fn disassemble(&self) -> String
Disassemble the program to a human-readable string.
Output format matches SQLite’s EXPLAIN output:
addr opcode p1 p2 p3 p4 p5
---- ---------- ---- ---- ---- ----- --
0 Init 0 8 0 0Trait Implementations§
Source§impl Clone for VdbeProgram
impl Clone for VdbeProgram
Source§fn clone(&self) -> VdbeProgram
fn clone(&self) -> VdbeProgram
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VdbeProgram
impl Debug for VdbeProgram
Source§impl PartialEq for VdbeProgram
impl PartialEq for VdbeProgram
impl StructuralPartialEq for VdbeProgram
Auto Trait Implementations§
impl Freeze for VdbeProgram
impl RefUnwindSafe for VdbeProgram
impl Send for VdbeProgram
impl Sync for VdbeProgram
impl Unpin for VdbeProgram
impl UnsafeUnpin for VdbeProgram
impl UnwindSafe for VdbeProgram
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).