pub struct PrintContext {
pub print: PrintRecord,
pub printer: Option<PrinterSnapshot>,
pub job: Option<JobSnapshot>,
pub manifest: Option<JobManifest>,
pub bounds: EffectiveBounds,
pub interventions: Vec<Intervention>,
pub recent_events: Vec<EventRecord>,
pub latest_image: Option<ImageRef>,
}Expand description
Everything a supervision turn is given about one print.
Fields§
§print: PrintRecordThe print itself.
printer: Option<PrinterSnapshot>The printer, when a snapshot could be taken.
job: Option<JobSnapshot>The job, when a snapshot could be taken.
manifest: Option<JobManifest>The manifest, when the print has one.
bounds: EffectiveBoundsThe limits in force, so that the agent can see them before it asks.
interventions: Vec<Intervention>The interventions still active.
recent_events: Vec<EventRecord>A bounded list of this print’s events, newest first.
latest_image: Option<ImageRef>The most recent image, when there is one.
Trait Implementations§
Source§impl Clone for PrintContext
impl Clone for PrintContext
Source§fn clone(&self) -> PrintContext
fn clone(&self) -> PrintContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PrintContext
impl Debug for PrintContext
Source§impl<'de> Deserialize<'de> for PrintContext
impl<'de> Deserialize<'de> for PrintContext
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 JsonSchema for PrintContext
impl JsonSchema for PrintContext
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for PrintContext
impl PartialEq for PrintContext
Source§impl Sample for PrintContext
impl Sample for PrintContext
Source§fn sample_full() -> Self
fn sample_full() -> Self
A value carrying every field the type declares.
Source§fn sample_minimal() -> Self
fn sample_minimal() -> Self
A value carrying every optional field absent.
Source§fn sample_alternates() -> Vec<Self>
fn sample_alternates() -> Vec<Self>
One value per further arm, for a type whose wire form is a union. Read more
Source§impl Serialize for PrintContext
impl Serialize for PrintContext
impl StructuralPartialEq for PrintContext
Auto Trait Implementations§
impl Freeze for PrintContext
impl RefUnwindSafe for PrintContext
impl Send for PrintContext
impl Sync for PrintContext
impl Unpin for PrintContext
impl UnsafeUnpin for PrintContext
impl UnwindSafe for PrintContext
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