pub struct BugReportPanel { /* private fields */ }Implementations§
Source§impl BugReportPanel
impl BugReportPanel
pub fn new() -> Self
Sourcepub fn request(
&mut self,
ctx: &Context,
state: &EngineState,
diagnostics: &Diagnostics,
)
pub fn request( &mut self, ctx: &Context, state: &EngineState, diagnostics: &Diagnostics, )
Toolbar entry point: snapshot the model + the session diagnostics, request a screenshot of THIS frame (before the dialog exists), and begin capturing. Ignored if a report flow is already in progress.
diagnostics is the app’s ONE instance — the report renders it here
rather than collecting anything of its own, which is what keeps the
submitted text and the Info window’s rows the same rows.
Sourcepub fn show(&mut self, ctx: &Context, state: &mut EngineState)
pub fn show(&mut self, ctx: &Context, state: &mut EngineState)
Draw + drive the flow. Called once per frame at ctx level (like the file
dialog). Idempotent while [Phase::Idle].
Sourcepub fn state_json(&self) -> String
pub fn state_json(&self) -> String
Logical state for the headed verifier: which phase + whether a shot was captured.
Auto Trait Implementations§
impl !RefUnwindSafe for BugReportPanel
impl !Sync for BugReportPanel
impl !UnwindSafe for BugReportPanel
impl Freeze for BugReportPanel
impl Send for BugReportPanel
impl Unpin for BugReportPanel
impl UnsafeUnpin for BugReportPanel
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.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 more