pub trait CuDistributedReplayApplication<S, L>: CuRecordedReplayApplication<S, L> + CuSubsystemMetadatawhere
S: SectionStorage,
L: UnifiedLogWrite<S> + 'static,{
// Required method
fn build_distributed_replay(
clock: RobotClock,
unified_logger: Arc<Mutex<L>>,
instance_id: u32,
config_override: Option<CuConfig>,
) -> Result<Self, CuError>
where Self: Sized;
}Expand description
Simulation-enabled applications that can be instantiated for distributed replay.
This extends exact-output replay with the one extra capability the
distributed engine needs: build a replayable app for a specific
deployment instance_id while keeping app construction type-safe.
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.