pub(crate) struct RunnableDocTest {
full_test_code: String,
full_test_line_offset: usize,
test_opts: IndividualTestOptions,
global_opts: GlobalTestOptions,
langstr: LangString,
line: usize,
edition: Edition,
no_run: bool,
is_multiple_tests: bool,
}
Expand description
Information needed for running a bundle of doctests.
This data structure contains the “full” test code, including the wrappers
(if multiple doctests are merged), main
function,
and everything needed to calculate the compiler’s command-line arguments.
The #
prefix on boring lines has also been stripped.
Fields§
§full_test_code: String
§full_test_line_offset: usize
§test_opts: IndividualTestOptions
§global_opts: GlobalTestOptions
§langstr: LangString
§line: usize
§edition: Edition
§no_run: bool
§is_multiple_tests: bool
Implementations§
source§impl RunnableDocTest
impl RunnableDocTest
fn path_for_merged_doctest(&self) -> PathBuf
Auto Trait Implementations§
impl Freeze for RunnableDocTest
impl RefUnwindSafe for RunnableDocTest
impl Send for RunnableDocTest
impl Sync for RunnableDocTest
impl Unpin for RunnableDocTest
impl UnwindSafe for RunnableDocTest
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 moresource§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 312 bytes