#[non_exhaustive]pub struct VecDiagnostics {
pub skips: Vec<SkipReport>,
}Expand description
A Vec-backed sink for tests and integration code that wants to
assert on the recorded skip events.
VecDiagnostics is #[non_exhaustive] — construct via
VecDiagnostics::default. The skips field stays pub so
integration tests can read recorded events directly; downstream
crates that prefer not to depend on a pub field can use
VecDiagnostics::skips for read access.
§Examples
use face_core::VecDiagnostics;
let diag = VecDiagnostics::default();
assert!(diag.skips().is_empty());Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.skips: Vec<SkipReport>Skips recorded since construction, in order.
Implementations§
Source§impl VecDiagnostics
impl VecDiagnostics
Sourcepub fn skips(&self) -> &[SkipReport]
pub fn skips(&self) -> &[SkipReport]
Borrow the recorded skip reports in insertion order.
Equivalent to reading self.skips directly but doesn’t depend
on the pub field, which keeps the accessor stable if the
internal representation evolves.
Trait Implementations§
Source§impl Debug for VecDiagnostics
impl Debug for VecDiagnostics
Source§impl Default for VecDiagnostics
impl Default for VecDiagnostics
Source§fn default() -> VecDiagnostics
fn default() -> VecDiagnostics
Returns the “default value” for a type. Read more
Source§impl Diagnostics for VecDiagnostics
impl Diagnostics for VecDiagnostics
Source§fn record_skip(&mut self, report: SkipReport)
fn record_skip(&mut self, report: SkipReport)
Record one
SkipReport. Implementations decide whether to
print, count, accumulate, or drop it.Auto Trait Implementations§
impl Freeze for VecDiagnostics
impl RefUnwindSafe for VecDiagnostics
impl Send for VecDiagnostics
impl Sync for VecDiagnostics
impl Unpin for VecDiagnostics
impl UnsafeUnpin for VecDiagnostics
impl UnwindSafe for VecDiagnostics
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