Skip to main content

Module generics

Module generics 

Source

Re-exportsยง

use rustc_ast::ast::ParamKindOrd; ๐Ÿ”’
use rustc_errors::Applicability; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::DiagCtxtHandle; ๐Ÿ”’
use rustc_errors::Diagnostic; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::Level; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_errors::struct_span_code_err; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Res; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::GenericArg; ๐Ÿ”’
use rustc_lint_defs::builtin::LATE_BOUND_LIFETIME_ARGUMENTS; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::GenericArgs; ๐Ÿ”’
use rustc_middle::ty::GenericParamDef; ๐Ÿ”’
use rustc_middle::ty::GenericParamDefKind; ๐Ÿ”’
use rustc_middle::ty::IsSuggestable; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_trait_selection::traits; ๐Ÿ”’
use smallvec::SmallVec; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use super::HirTyLowerer; ๐Ÿ”’
use super::IsMethodCall; ๐Ÿ”’
use crate::diagnostics::wrong_number_of_generic_args::GenericArgsInfo; ๐Ÿ”’
use crate::diagnostics::wrong_number_of_generic_args::WrongNumberOfGenericArgs; ๐Ÿ”’
use crate::hir_ty_lowering::errors::prohibit_assoc_item_constraint; ๐Ÿ”’
use crate::hir_ty_lowering::ExplicitLateBound; ๐Ÿ”’
use crate::hir_ty_lowering::GenericArgCountMismatch; ๐Ÿ”’
use crate::hir_ty_lowering::GenericArgCountResult; ๐Ÿ”’
use crate::hir_ty_lowering::GenericArgPosition; ๐Ÿ”’
use crate::hir_ty_lowering::GenericArgsLowerer; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’

Functionsยง

check_generic_arg_count ๐Ÿ”’
Checks that the correct number of generic arguments have been provided. This is used both for datatypes and function calls.
check_generic_arg_count_for_value_path
Checks that the correct number of generic arguments have been provided. Used specifically for function calls.
generic_arg_mismatch_err ๐Ÿ”’
Report an error that a generic argument did not match the generic parameter that was expected.
lower_generic_args
Lower generic arguments from the HIR to the rustc_middle::ty representation.
prohibit_explicit_late_bound_lifetimes ๐Ÿ”’
Prohibits explicit lifetime arguments if late-bound lifetime parameters are present. This is used both for datatypes and function calls.