pub struct BranchContext {
pub branch: BranchId,
pub snapshot_at: Option<u64>,
}Expand description
Branch context for cache entries
Fields§
§branch: BranchIdBranch name (e.g., “main”, “feature-x”)
snapshot_at: Option<u64>Optional snapshot timestamp for time-travel queries
Implementations§
Source§impl BranchContext
impl BranchContext
Sourcepub fn with_snapshot(branch: impl Into<String>, snapshot: u64) -> Self
pub fn with_snapshot(branch: impl Into<String>, snapshot: u64) -> Self
Create branch context with snapshot time
Sourcepub fn is_compatible(&self, other: &BranchContext) -> bool
pub fn is_compatible(&self, other: &BranchContext) -> bool
Check if this context is compatible with another (for cache hits)
Trait Implementations§
Source§impl Clone for BranchContext
impl Clone for BranchContext
Source§fn clone(&self) -> BranchContext
fn clone(&self) -> BranchContext
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 BranchContext
impl Debug for BranchContext
Source§impl Default for BranchContext
impl Default for BranchContext
Source§impl Hash for BranchContext
impl Hash for BranchContext
Source§impl PartialEq for BranchContext
impl PartialEq for BranchContext
impl Eq for BranchContext
impl StructuralPartialEq for BranchContext
Auto Trait Implementations§
impl Freeze for BranchContext
impl RefUnwindSafe for BranchContext
impl Send for BranchContext
impl Sync for BranchContext
impl Unpin for BranchContext
impl UnsafeUnpin for BranchContext
impl UnwindSafe for BranchContext
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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