Skip to main content

Module make

Module make 

Source
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Β§

BuildDocTestBuilder πŸ”’
Builder type for DocTestBuilder.
DocTestBuilder πŸ”’
This struct contains information about the doctest itself which is then used to generate doctest source code appropriately.
ParseSourceInfo πŸ”’
WrapperInfo πŸ”’
Contains needed information for doctest to be correctly generated with expected β€œwrapping”.

EnumsΒ§

DocTestWrapResult πŸ”’
Contains a doctest information. Can be converted into code with the to_string() method.

ConstantsΒ§

DOCTEST_CODE_WRAPPER πŸ”’

FunctionsΒ§

parse_source πŸ”’
reset_error_count πŸ”’