pub struct PrFacts {
pub number: u64,
pub title: String,
pub author: String,
pub draft: bool,
pub merged: bool,
pub changed_paths: Vec<String>,
pub paths_unknown: bool,
}Expand description
2026-09-26: What the workflow collects about one open or merged PR.
Fields§
§number: u64§title: String§draft: bool§merged: bool2026-09-26: True when GitHub reports the PR merged (merged_at set),
into whatever base it targeted. A merged PR stays in the debt table,
the next steps and the targets table, and leaves the PR table, the
collisions and the merge order. The workflow collects open and merged
PRs only, so a closed, unmerged PR never appears.
changed_paths: Vec<String>2026-09-26: Repo-relative paths this PR changes. Meaningful only when
Self::paths_unknown is false.
paths_unknown: bool2026-09-26: True when the collector could not read this PR’s file list.
The PR is kept, and views counts it as whole-repo with every
promotion candidate as debt, so an unread diff never renders as an
empty one.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for PrFacts
impl<'de> Deserialize<'de> for PrFacts
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 PrFacts
impl RefUnwindSafe for PrFacts
impl Send for PrFacts
impl Sync for PrFacts
impl Unpin for PrFacts
impl UnwindSafe for PrFacts
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.