pub struct ReviewCommentRenderInput<'a, 'group> {
pub provider: CiProvider,
pub group: &'a [&'group CiIssue],
pub gitlab_diff_refs: Option<&'a ReviewGitlabDiffRefs>,
pub diff_index: Option<&'a DiffIndex>,
pub path_prefix: &'a str,
pub include_guidance: bool,
pub suggestion_block: &'a dyn Fn(CiProvider, &CiIssue) -> Option<String>,
pub guidance_block: &'a dyn Fn(&CiIssue) -> Option<String>,
}Expand description
Inputs for rendering one inline review comment from a location group.
Fields§
§provider: CiProviderCI provider whose comment shape to produce.
group: &'a [&'group CiIssue]Issues sharing the same (path, line); the first is the representative.
gitlab_diff_refs: Option<&'a ReviewGitlabDiffRefs>Required for GitLab positioned discussions; ignored for GitHub.
diff_index: Option<&'a DiffIndex>Diff index used to resolve renamed paths for GitLab positions.
path_prefix: &'a strPrepended to every emitted path after diff lookups have run.
include_guidance: boolWhether to append per-finding guidance blocks to the body.
suggestion_block: &'a dyn Fn(CiProvider, &CiIssue) -> Option<String>Produces a provider-specific suggestion block for a finding, when one applies.
guidance_block: &'a dyn Fn(&CiIssue) -> Option<String>Produces a guidance block for a finding, when one applies.
Auto Trait Implementations§
impl<'a, 'group> !RefUnwindSafe for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> !Send for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> !Sync for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> !UnwindSafe for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> Freeze for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> Unpin for ReviewCommentRenderInput<'a, 'group>
impl<'a, 'group> UnsafeUnpin for ReviewCommentRenderInput<'a, 'group>
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