pub struct RuntimeConsoleFilter { /* private fields */ }Expand description
The phase-aware filter for libkrun’s C-init console preamble.
C-init emits a small, fixed set of diagnostics before calling execvp.
stdout and stderr must share one instance: the execvp(...) starting line
can arrive on either stream and permanently ends filtering for both. Once
that sentinel has been observed, every subsequent line is workload output,
even if it has the same text as a preamble line.
Implementations§
Source§impl RuntimeConsoleFilter
impl RuntimeConsoleFilter
pub fn new() -> RuntimeConsoleFilter
Sourcepub fn keep_line(&self, line: &str) -> bool
pub fn keep_line(&self, line: &str) -> bool
Return whether line should be exposed as workload output.
This method expects a complete logical line. Byte-stream callers must retain an unterminated final fragment rather than classify it.
pub fn preamble_active(&self) -> bool
Trait Implementations§
Source§impl Debug for RuntimeConsoleFilter
impl Debug for RuntimeConsoleFilter
Source§impl Default for RuntimeConsoleFilter
impl Default for RuntimeConsoleFilter
Source§fn default() -> RuntimeConsoleFilter
fn default() -> RuntimeConsoleFilter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for RuntimeConsoleFilter
impl RefUnwindSafe for RuntimeConsoleFilter
impl Send for RuntimeConsoleFilter
impl Sync for RuntimeConsoleFilter
impl Unpin for RuntimeConsoleFilter
impl UnsafeUnpin for RuntimeConsoleFilter
impl UnwindSafe for RuntimeConsoleFilter
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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