Expand description
Logic for transforming the raw code given by the user into something actually
runnable, e.g. by adding a main function if it doesnβt already exist.
Re-exportsΒ§
use std::fmt;πuse std::fmt::Write as _;πuse std::io;πuse std::sync::Arc;πuse rustc_ast::token::Delimiter;πuse rustc_ast::token::TokenKind;πuse rustc_ast::tokenstream::TokenTree;πuse rustc_ast as ast;πuse rustc_ast::AttrStyle;πuse rustc_ast::HasAttrs;πuse rustc_ast::StmtKind;πuse rustc_errors::emitter::get_stderr_color_choice;πuse rustc_errors::AutoStream;πuse rustc_errors::ColorChoice;πuse rustc_errors::ColorConfig;πuse rustc_errors::DiagCtxtHandle;πuse rustc_parse::lexer::StripTokens;πuse rustc_parse::new_parser_from_source_str;πuse rustc_session::parse::ParseSess;πuse rustc_span::edition::DEFAULT_EDITION;πuse rustc_span::edition::Edition;πuse rustc_span::source_map::SourceMap;πuse rustc_span::symbol::sym;πuse rustc_span::DUMMY_SP;πuse rustc_span::FileName;πuse rustc_span::InnerSpan;πuse rustc_span::Span;πuse rustc_span::kw;πuse tracing::debug;πuse super::CodeLineMapping;πuse super::GlobalTestOptions;πuse crate::config::MergeDoctests;πuse crate::display::Joined as _;πuse crate::html::markdown::LangString;π
StructsΒ§
- Build
DocTest πBuilder - Builder type for
DocTestBuilder. - DocTest
Builder π - This struct contains information about the doctest itself which is then used to generate doctest source code appropriately.
- Parse
Source πInfo - Wrapper
Info π - Contains needed information for doctest to be correctly generated with expected βwrappingβ.
EnumsΒ§
- DocTest
Wrap πResult - Contains a doctest information. Can be converted into code with the
to_string()method.
ConstantsΒ§
- DOCTEST_
CODE_ πWRAPPER
FunctionsΒ§
- parse_
source π - reset_
error_ πcount