usestd::sync::Arc;/// Managed runnable instance name and its local generation number.
////// The runtime assigns this pair at generation admission. Downstream execution
/// adapters can retain it as an owned key for diagnostics and metrics.
#[derive(Clone, Debug, Eq, Hash, PartialEq)]pubstructRunIdentity{instance:Arc<str>,
generation:u64,
}implRunIdentity{pub(crate)fnnew(instance:Arc<str>,
generation:u64,
)->Self{Self{ instance, generation }}/// Runnable instance's management name.
pubfninstance(&self)->&str{&self.instance
}/// Start generation within the runtime's managed instance entry.
pubfngeneration(&self)->u64{self.generation
}}