pub struct RolloutReferenceIndex { /* private fields */ }Expand description
Direct history-base edges discovered from local rollout metadata.
This is a physical-rollout index, not a logical lineage resolver. Callers use it to answer cheap inverse-reference questions without each reimplementing rollout discovery.
Implementations§
Source§impl RolloutReferenceIndex
impl RolloutReferenceIndex
Sourcepub async fn scan(codex_home: &Path) -> Result<Self>
pub async fn scan(codex_home: &Path) -> Result<Self>
Scans active and archived local rollout metadata without a deadline.
Sourcepub fn reference_count(&self, thread_id: ThreadId) -> usize
pub fn reference_count(&self, thread_id: ThreadId) -> usize
Returns how many other discovered rollouts directly reference thread_id.
Sourcepub fn history_base(&self, thread_id: ThreadId) -> Option<&HistoryPosition>
pub fn history_base(&self, thread_id: ThreadId) -> Option<&HistoryPosition>
Returns the direct history-base edge for thread_id, if one was discovered.
Trait Implementations§
Source§impl Debug for RolloutReferenceIndex
impl Debug for RolloutReferenceIndex
Source§impl Default for RolloutReferenceIndex
impl Default for RolloutReferenceIndex
Source§fn default() -> RolloutReferenceIndex
fn default() -> RolloutReferenceIndex
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RolloutReferenceIndex
impl RefUnwindSafe for RolloutReferenceIndex
impl Send for RolloutReferenceIndex
impl Sync for RolloutReferenceIndex
impl Unpin for RolloutReferenceIndex
impl UnsafeUnpin for RolloutReferenceIndex
impl UnwindSafe for RolloutReferenceIndex
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request