pub(crate) struct SimOutput {
pub dps: f64,
pub spells: BTreeMap<String, SpellResult>,
pub timeline: Vec<CastEntry>,
pub encounter_debug: Option<EncounterDebugReport>,
pub resource_gains: BTreeMap<String, ResourceGain>,
}Fields§
§dps: f64§spells: BTreeMap<String, SpellResult>§timeline: Vec<CastEntry>§encounter_debug: Option<EncounterDebugReport>§resource_gains: BTreeMap<String, ResourceGain>Per-source primary-resource income (mean per iteration), by source name.
Implementations§
Source§impl SimOutput
impl SimOutput
Sourcepub(crate) fn new(
dps: f64,
spells: Vec<(String, SpellResult)>,
timeline: Vec<CastEntry>,
) -> Self
pub(crate) fn new( dps: f64, spells: Vec<(String, SpellResult)>, timeline: Vec<CastEntry>, ) -> Self
Builds output, merging duplicate spell names by summing DPS and casts.
pub(crate) fn with_encounter_debug(self, report: EncounterDebugReport) -> Self
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SimOutput
impl RefUnwindSafe for SimOutput
impl Send for SimOutput
impl Sync for SimOutput
impl Unpin for SimOutput
impl UnsafeUnpin for SimOutput
impl UnwindSafe for SimOutput
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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