pub struct SimulationDomain {
pub is_simulated: Option<bool>,
pub simulator: Option<SimulatorInfo>,
pub scenario: Option<ScenarioInfo>,
pub digital_twin: Option<DigitalTwinInfo>,
pub sim_time: Option<DateTime<Utc>>,
pub time_scale: Option<f64>,
pub step_count: Option<u64>,
}Expand description
Simulation domain containing simulator and scenario information.
Fields§
§is_simulated: Option<bool>Whether this is simulated data
simulator: Option<SimulatorInfo>Simulator information
scenario: Option<ScenarioInfo>Scenario information
digital_twin: Option<DigitalTwinInfo>Digital twin information
sim_time: Option<DateTime<Utc>>Simulation time (may differ from wall clock)
time_scale: Option<f64>Time scale factor (1.0 = real-time)
step_count: Option<u64>Simulation step count
Implementations§
Source§impl SimulationDomain
impl SimulationDomain
Sourcepub fn with_simulator(
simulator_type: SimulatorType,
fidelity: SimulationFidelity,
) -> Self
pub fn with_simulator( simulator_type: SimulatorType, fidelity: SimulationFidelity, ) -> Self
Create with simulator info.
Sourcepub fn with_scenario(self, scenario: ScenarioInfo) -> Self
pub fn with_scenario(self, scenario: ScenarioInfo) -> Self
Add scenario info.
Sourcepub fn with_digital_twin(self, twin: DigitalTwinInfo) -> Self
pub fn with_digital_twin(self, twin: DigitalTwinInfo) -> Self
Add digital twin info.
Sourcepub fn with_time_scale(self, scale: f64) -> Self
pub fn with_time_scale(self, scale: f64) -> Self
Set time scale.
Trait Implementations§
Source§impl Clone for SimulationDomain
impl Clone for SimulationDomain
Source§fn clone(&self) -> SimulationDomain
fn clone(&self) -> SimulationDomain
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SimulationDomain
impl Debug for SimulationDomain
Source§impl Default for SimulationDomain
impl Default for SimulationDomain
Source§fn default() -> SimulationDomain
fn default() -> SimulationDomain
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SimulationDomain
impl<'de> Deserialize<'de> for SimulationDomain
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
Auto Trait Implementations§
impl Freeze for SimulationDomain
impl RefUnwindSafe for SimulationDomain
impl Send for SimulationDomain
impl Sync for SimulationDomain
impl Unpin for SimulationDomain
impl UnwindSafe for SimulationDomain
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