Skip to main content

Module stability

Module stability 

Source
Expand description

A pass that annotates every item and method with its stability level, propagating default levels lexically from parent to children ast nodes.

Re-exportsยง

use std::num::NonZero; ๐Ÿ”’
use rustc_ast::NodeId; ๐Ÿ”’
use rustc_attr_ir::ConstStability; ๐Ÿ”’
use rustc_attr_ir::DefaultBodyStability; ๐Ÿ”’
use rustc_attr_ir::DeprecatedSince; ๐Ÿ”’
use rustc_attr_ir::Deprecation; ๐Ÿ”’
use rustc_attr_ir::Stability; ๐Ÿ”’
use rustc_attr_ir::StabilityLevel; ๐Ÿ”’
use rustc_errors::Diag; ๐Ÿ”’
use rustc_errors::Diagnostic; ๐Ÿ”’
use rustc_errors::LintBuffer; ๐Ÿ”’
use rustc_errors::msg; ๐Ÿ”’
use rustc_feature::GateIssue; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::HirId; ๐Ÿ”’
use rustc_lint_defs::builtin::DEPRECATED; ๐Ÿ”’
use rustc_lint_defs::builtin::DEPRECATED_IN_FUTURE; ๐Ÿ”’
use rustc_lint_defs::DeprecatedSinceKind; ๐Ÿ”’
use rustc_lint_defs::Lint; ๐Ÿ”’
use rustc_macros::Decodable; ๐Ÿ”’
use rustc_macros::Encodable; ๐Ÿ”’
use rustc_macros::StableHash; ๐Ÿ”’
use rustc_macros::Subdiagnostic; ๐Ÿ”’
use rustc_session::Session; ๐Ÿ”’
use rustc_session::diagnostics::feature_err_issue; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::ty::TyCtxt; ๐Ÿ”’
use crate::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use crate::ty::print::with_no_trimmed_paths; ๐Ÿ”’

Structsยง

Deprecated ๐Ÿ”’
DeprecationEntry
An entry in the depr_map.
DeprecationSuggestion ๐Ÿ”’

Enumsยง

AllowUnstable
An override option for eval_stability.
EvalResult
Result of TyCtxt::eval_stability.
UnstableKind

Functionsยง

deprecated_since_kind ๐Ÿ”’
deprecation_lint ๐Ÿ”’
early_report_macro_deprecation
late_report_deprecation ๐Ÿ”’
report_unstable