pub struct DebugCollector { /* private fields */ }Expand description
Per-request collector for extraction debug traces. Wired in through
ExtractOptions::debug_sink; the extractor pushes one
DebugAttempt per extract() invocation, capturing the candidate
ladder and the chosen output. Wrapped in an Arc<Mutex<_>> so the
renderer / multi-attempt loop in crw-crawl can share a single sink
across the JS-escalation retry.
Implementations§
Source§impl DebugCollector
impl DebugCollector
pub fn new() -> Self
pub fn push_attempt(&mut self, attempt: DebugAttempt)
pub fn into_extraction(self) -> DebugExtraction
Trait Implementations§
Source§impl Debug for DebugCollector
impl Debug for DebugCollector
Source§impl Default for DebugCollector
impl Default for DebugCollector
Source§fn default() -> DebugCollector
fn default() -> DebugCollector
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DebugCollector
impl RefUnwindSafe for DebugCollector
impl Send for DebugCollector
impl Sync for DebugCollector
impl Unpin for DebugCollector
impl UnsafeUnpin for DebugCollector
impl UnwindSafe for DebugCollector
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
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