pub struct PlaceReport {
pub decision: Decision,
pub decision_id: String,
pub explain: String,
pub attempts: Vec<Attempt>,
pub placed: Option<PlacementRecord>,
pub hardware_bound: bool,
}Expand description
Result of place (and of a dry run).
Fields§
§decision: DecisionThe engine’s decision.
decision_id: StringChain hash of the decision event.
explain: StringHuman-readable explanation (engine explain plus attempts).
attempts: Vec<Attempt>Dispatch attempts, in order.
placed: Option<PlacementRecord>The placement, if any target accepted.
hardware_bound: boolThe workload needs something attached to its node (a sensor, a device, an accelerator), so the lifecycle never moves it by itself.
Trait Implementations§
Source§impl Clone for PlaceReport
impl Clone for PlaceReport
Source§impl Debug for PlaceReport
impl Debug for PlaceReport
Source§impl<'de> Deserialize<'de> for PlaceReport
impl<'de> Deserialize<'de> for PlaceReport
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
Source§impl PartialEq for PlaceReport
impl PartialEq for PlaceReport
Source§impl Serialize for PlaceReport
impl Serialize for PlaceReport
impl StructuralPartialEq for PlaceReport
Auto Trait Implementations§
impl Freeze for PlaceReport
impl RefUnwindSafe for PlaceReport
impl Send for PlaceReport
impl Sync for PlaceReport
impl Unpin for PlaceReport
impl UnsafeUnpin for PlaceReport
impl UnwindSafe for PlaceReport
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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