pub struct RunOutput {
pub snapshot: Vec<(String, u32, Option<SolidDisplay>)>,
pub report: SceneBuildReport,
pub provenance: Vec<(String, String)>,
}Expand description
The delta a SceneRunner::run produces: the displayed KERNEL solids IN
ORDER plus the run’s SceneBuildReport. The applier walks snapshot in
order, reusing or replacing each entry (see the field docs).
Fields§
§snapshot: Vec<(String, u32, Option<SolidDisplay>)>The displayed KERNEL solids IN ORDER. display: Some = freshly tessellated
(new, or the handle changed since last emit); None = UNCHANGED — the
applier keeps its existing SolidDisplay for this name, whose
source_handle equals handle.
report: SceneBuildReport§provenance: Vec<(String, String)>Eager PROVENANCE: name -> creating-feature id for the run’s FINAL resident
solids (same last-writer-wins fold as the display snapshot). Shipped WITH the
run so the main thread can answer object provenance (creating_feature, the
Info tab’s creatingFeature) without a cold execute_history — critical once
the run lives on a background thread and the main-side registry is cold.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RunOutput
impl<'de> Deserialize<'de> for RunOutput
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>,
Auto Trait Implementations§
impl !RefUnwindSafe for RunOutput
impl !Sync for RunOutput
impl Freeze for RunOutput
impl Send for RunOutput
impl Unpin for RunOutput
impl UnsafeUnpin for RunOutput
impl UnwindSafe for RunOutput
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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> ⓘ
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> ⓘ
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