pub enum ShapeChanged {
FirstRequest,
Compared {
system: Vec<String>,
tools: PartChange,
run: PartChange,
},
}Expand description
What moved between one request’s cache shape and the previous one.
FirstRequest is a variant rather than a silent “nothing moved”: a
run’s first request has no earlier shape to compare against, and
recording it as unchanged would read as a cache hit about to happen.
A miss is explained by naming what moved, which is what the second
variant is for.
Variants§
FirstRequest
Compared
Fields
§
system: Vec<String>The frozen segments whose bytes differ, by slot name, in prefix order. Empty means the system half is unchanged.
§
tools: PartChange§
run: PartChangeTrait Implementations§
Source§impl Clone for ShapeChanged
impl Clone for ShapeChanged
Source§impl Debug for ShapeChanged
impl Debug for ShapeChanged
Source§impl<'de> Deserialize<'de> for ShapeChanged
impl<'de> Deserialize<'de> for ShapeChanged
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ShapeChanged
Source§impl PartialEq for ShapeChanged
impl PartialEq for ShapeChanged
Source§impl Serialize for ShapeChanged
impl Serialize for ShapeChanged
impl StructuralPartialEq for ShapeChanged
Auto Trait Implementations§
impl Freeze for ShapeChanged
impl RefUnwindSafe for ShapeChanged
impl Send for ShapeChanged
impl Sync for ShapeChanged
impl Unpin for ShapeChanged
impl UnsafeUnpin for ShapeChanged
impl UnwindSafe for ShapeChanged
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