Skip to main content

Module format

Module format 

Source

Re-exportsΒ§

use std::ops::Range; πŸ”’
use parse::Position::ArgumentNamed; πŸ”’
use rustc_ast::tokenstream::TokenStream; πŸ”’
use rustc_ast::Expr; πŸ”’
use rustc_ast::ExprKind; πŸ”’
use rustc_ast::FormatAlignment; πŸ”’
use rustc_ast::FormatArgPosition; πŸ”’
use rustc_ast::FormatArgPositionKind; πŸ”’
use rustc_ast::FormatArgs; πŸ”’
use rustc_ast::FormatArgsPiece; πŸ”’
use rustc_ast::FormatArgument; πŸ”’
use rustc_ast::FormatArgumentKind; πŸ”’
use rustc_ast::FormatArguments; πŸ”’
use rustc_ast::FormatCount; πŸ”’
use rustc_ast::FormatDebugHex; πŸ”’
use rustc_ast::FormatOptions; πŸ”’
use rustc_ast::FormatPlaceholder; πŸ”’
use rustc_ast::FormatSign; πŸ”’
use rustc_ast::FormatTrait; πŸ”’
use rustc_ast::Recovered; πŸ”’
use rustc_ast::StmtKind; πŸ”’
use rustc_ast::token; πŸ”’
use rustc_data_structures::fx::FxHashSet; πŸ”’
use rustc_errors::Applicability; πŸ”’
use rustc_errors::BufferedEarlyLint; πŸ”’
use rustc_errors::DecorateDiagCompat; πŸ”’
use rustc_errors::Diag; πŸ”’
use rustc_errors::Diagnostic; πŸ”’
use rustc_errors::MultiSpan; πŸ”’
use rustc_errors::PResult; πŸ”’
use rustc_errors::SingleLabelManySpans; πŸ”’
use rustc_errors::listify; πŸ”’
use rustc_errors::pluralize; πŸ”’
use rustc_lint_defs::LintId; πŸ”’
use rustc_lint_defs::builtin::NAMED_ARGUMENTS_USED_POSITIONALLY; πŸ”’
use rustc_parse::exp; πŸ”’
use rustc_parse_format as parse; πŸ”’
use rustc_span::BytePos; πŸ”’
use rustc_span::ErrorGuaranteed; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::InnerSpan; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use crate::diagnostics; πŸ”’
use crate::util::ExprToSpannedString; πŸ”’
use crate::util::expr_to_spanned_string; πŸ”’
use rustc_expand::base::*; πŸ”’
use PositionUsedAs::*; πŸ”’

StructsΒ§

MacroInput πŸ”’

EnumsΒ§

PositionUsedAs πŸ”’

FunctionsΒ§

expand_format_args πŸ”’
expand_format_args_impl πŸ”’
expand_format_args_nl πŸ”’
invalid_placeholder_type_error πŸ”’
make_format_args πŸ”’
parse_args πŸ”’
Parses the arguments from the given list of tokens, returning the diagnostic if there’s a parse error so we can continue parsing other format! expressions.
report_invalid_references πŸ”’
Handle invalid references to positional arguments. Output different errors for the case where all arguments are positional and for when there are named arguments or numbered positional arguments in the format string.
report_missing_placeholders πŸ”’
report_redundant_format_arguments πŸ”’
This function detects and reports unused format!() arguments that are redundant due to implicit captures (e.g. format!("{x}", x)).