pub enum MakeFromBtreePhase {
Init,
Rewinding,
FetchingRecord,
Advancing,
PopulatingSequencesRewind,
PopulatingSequencesFetch,
Done,
}Expand description
Phase tracking for async schema loading
Variants§
Init
Rewinding
FetchingRecord
Advancing
PopulatingSequencesRewind
After the sqlite_schema scan completes we walk each sequence’s
backing table to reconstruct its descriptor (start / inc / min /
max / cycle). These two phases drive that scan via the
sequence_cursor field on the state, yielding IOResult::IO on
each cursor I/O — the previous implementation called the
synchronous populate_sequences(pager) helper at the EOF of
FetchingRecord, which blocked the pager inside an async state
machine (and inside whatever vdbe-level state machine was
driving the schema reparse).
PopulatingSequencesFetch
Done
Trait Implementations§
Source§impl Debug for MakeFromBtreePhase
impl Debug for MakeFromBtreePhase
Source§impl Default for MakeFromBtreePhase
impl Default for MakeFromBtreePhase
Source§fn default() -> MakeFromBtreePhase
fn default() -> MakeFromBtreePhase
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MakeFromBtreePhase
impl RefUnwindSafe for MakeFromBtreePhase
impl Send for MakeFromBtreePhase
impl Sync for MakeFromBtreePhase
impl Unpin for MakeFromBtreePhase
impl UnsafeUnpin for MakeFromBtreePhase
impl UnwindSafe for MakeFromBtreePhase
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
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