pub struct IssueGraphReport {}Expand description
The cross-project blocking graph report. The compute handler is
hub-only (below); constructing and deserializing the report is
client-side, which is why the struct lives here.
Trait Implementations§
Source§impl CacheKey for IssueGraphReport
impl CacheKey for IssueGraphReport
Source§impl Clone for IssueGraphReport
impl Clone for IssueGraphReport
Source§fn clone(&self) -> IssueGraphReport
fn clone(&self) -> IssueGraphReport
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 IssueGraphReport
impl Debug for IssueGraphReport
Source§impl Default for IssueGraphReport
impl Default for IssueGraphReport
Source§fn default() -> IssueGraphReport
fn default() -> IssueGraphReport
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for IssueGraphReport
impl<'de> Deserialize<'de> for IssueGraphReport
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 Hash for IssueGraphReport
impl Hash for IssueGraphReport
Source§impl ReportHandler for IssueGraphReport
Hub-side computation: join the live Tasks / Dependencys / StatusChanges,
resolve unanchored status per project, and fold into the graph. No
CommitFacts are touched, so the output stays small regardless of history.
impl ReportHandler for IssueGraphReport
Hub-side computation: join the live Tasks / Dependencys / StatusChanges, resolve unanchored status per project, and fold into the graph. No CommitFacts are touched, so the output stays small regardless of history.
Not cfg-gated: ReportParams (which the client needs to call the
report) requires ReportHandler, so this impl must exist on wasm too —
the client never invokes compute, it asks the hub to.
type Output = IssueGraphOut
Source§fn compute(
&self,
ctx: ReportContext,
) -> impl MaterializeDefinite<Arc<Self::Output>>
fn compute( &self, ctx: ReportContext, ) -> impl MaterializeDefinite<Arc<Self::Output>>
Compute the report output as a reactive pipeline. Read more
Source§impl ReportIdStatic for IssueGraphReport
impl ReportIdStatic for IssueGraphReport
fn report_id_static() -> &'static str
Source§impl ReportOutputType for IssueGraphReport
impl ReportOutputType for IssueGraphReport
type Output = IssueGraphOut
Auto Trait Implementations§
impl Freeze for IssueGraphReport
impl RefUnwindSafe for IssueGraphReport
impl Send for IssueGraphReport
impl Sync for IssueGraphReport
impl Unpin for IssueGraphReport
impl UnsafeUnpin for IssueGraphReport
impl UnwindSafe for IssueGraphReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 moreSource§impl<T> JoinKeyFrom<T> for Twhere
T: Clone,
impl<T> JoinKeyFrom<T> for Twhere
T: Clone,
fn join_key_from(value: &T) -> T
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R> ReportFactory for Rwhere
R: ReportParams,
impl<R> ReportFactory for Rwhere
R: ReportParams,
Source§fn cell_factory(
any_report: Arc<dyn AnyReport>,
request_ctx: Arc<RequestContext>,
server_ctx: Arc<CellServerCtx>,
) -> Result<Cell<Arc<dyn AnyOutput>, CellImmutable>, String>
fn cell_factory( any_report: Arc<dyn AnyReport>, request_ctx: Arc<RequestContext>, server_ctx: Arc<CellServerCtx>, ) -> Result<Cell<Arc<dyn AnyOutput>, CellImmutable>, String>
Create a reactive cell for this report.