pub struct Reduction {
pub id: String,
pub kind: ReductionKind,
pub ptr: SidecarPtr,
pub placeholder: String,
}Expand description
One applied reduction: what kind it was, where it points, its stable id, and the exact placeholder text standing in for it in the reduced view.
Fields§
§id: StringStable id, e.g. "r0042-9f3c" — ordinal + 4-hex content-hash prefix
(D2). Unique per session; stable across re-projection.
kind: ReductionKindWhat was reduced and the kind-specific data.
ptr: SidecarPtrPointer back to the original content in the sidecar.
placeholder: StringThe exact stub text (stub::format) standing in for the original
content in the reduced view.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Reduction
impl<'de> Deserialize<'de> for Reduction
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 Reduction
impl StructuralPartialEq for Reduction
Auto Trait Implementations§
impl Freeze for Reduction
impl RefUnwindSafe for Reduction
impl Send for Reduction
impl Sync for Reduction
impl Unpin for Reduction
impl UnsafeUnpin for Reduction
impl UnwindSafe for Reduction
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