#[non_exhaustive]pub struct CellResultState {
pub address: CellAddress,
pub has_formula: bool,
pub value: Option<LiteralValue>,
pub staleness: Staleness,
pub spill: Option<SpillRole>,
}Expand description
AST-free result inspection for validated output projection.
has_formula includes staged and compressed-family formulas. This does not
certify successful ingestion of a particular source expression: callers must
still reconcile source coordinates and parse-coercion diagnostics. Empty
values retain the same absent/NeverEvaluated semantics as CellSnapshot.
A member’s currentness does not certify its anchor; validate that anchor too.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.address: CellAddress§has_formula: bool§value: Option<LiteralValue>§staleness: Staleness§spill: Option<SpillRole>Trait Implementations§
Source§impl Clone for CellResultState
impl Clone for CellResultState
Source§impl Debug for CellResultState
impl Debug for CellResultState
Source§impl PartialEq for CellResultState
impl PartialEq for CellResultState
impl StructuralPartialEq for CellResultState
Auto Trait Implementations§
impl Freeze for CellResultState
impl RefUnwindSafe for CellResultState
impl Send for CellResultState
impl Sync for CellResultState
impl Unpin for CellResultState
impl UnsafeUnpin for CellResultState
impl UnwindSafe for CellResultState
Blanket Implementations§
impl<T> Allocation for T
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<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