pub struct RequestStatus {
pub task_id: String,
pub crate_name: CrateName,
pub version: CrateVersion,
pub features_json: FeaturesJson,
pub target: TargetTriple,
pub rustc_version: WireRustcVersion,
pub lane: TaskLane,
pub status: QueueTaskStatus,
pub human_lane_position: Option<u32>,
pub preserve_lockfile: bool,
pub project_source: Option<ProjectSource>,
}Expand description
Point-in-time view of one scheduler task, returned by
GET /api/v1/requests/{task_id}.
Fields§
§task_id: StringCanonical scheduler task id (blake3-derived identity string).
crate_name: CrateNameCrate name.
version: CrateVersionExact crate version.
features_json: FeaturesJsonCanonical features list.
target: TargetTripleCompilation target triple.
rustc_version: WireRustcVersionStable rustc version.
lane: TaskLaneWhich scheduler lane the task is queued in.
status: QueueTaskStatusCurrent task lifecycle state.
human_lane_position: Option<u32>1-based position among pending human-lane tasks in dispatch order;
None unless the task is a pending human-lane task.
preserve_lockfile: boolWhether the task builds against the bundled Cargo.lock
(EnqueueRequest::preserve_lockfile). Combined with
project_source it tells whether the task’s dependency closure is
reproducible from crates.io metadata.
project_source: Option<ProjectSource>Project checkout the task builds instead of a crates.io tarball.
Implementations§
Source§impl RequestStatus
impl RequestStatus
Sourcepub const fn uses_source_lockfile(&self) -> bool
pub const fn uses_source_lockfile(&self) -> bool
Whether the task resolves dependencies from a lockfile the edge
cannot reproduce — a preserve_lockfile overlay resolves the
tarball’s bundled lockfile, and a project-source task resolves the
checkout’s own one. Mirrors
BuildTaskPayload::uses_source_lockfile.
Trait Implementations§
Source§impl Clone for RequestStatus
impl Clone for RequestStatus
Source§impl ComposeSchema for RequestStatus
impl ComposeSchema for RequestStatus
Source§impl Debug for RequestStatus
impl Debug for RequestStatus
Source§impl<'de> Deserialize<'de> for RequestStatus
impl<'de> Deserialize<'de> for RequestStatus
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>,
impl Eq for RequestStatus
Source§impl PartialEq for RequestStatus
impl PartialEq for RequestStatus
Source§impl Serialize for RequestStatus
impl Serialize for RequestStatus
impl StructuralPartialEq for RequestStatus
Auto Trait Implementations§
impl Freeze for RequestStatus
impl RefUnwindSafe for RequestStatus
impl Send for RequestStatus
impl Sync for RequestStatus
impl Unpin for RequestStatus
impl UnsafeUnpin for RequestStatus
impl UnwindSafe for RequestStatus
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.