Struct rustc_borrowck::BorrowckCtxt
[−]
[src]
pub struct BorrowckCtxt<'a, 'tcx: 'a> { /* fields omitted */ }
🔬 This is a nightly-only experimental API. (
rustc_private
)Methods
impl<'a, 'tcx> BorrowckCtxt<'a, 'tcx>
[src]
fn is_subregion_of(&self, r_sub: &'tcx Region, r_sup: &'tcx Region) -> bool
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report(&self, err: BckError<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report_use_of_moved_value(&self,
use_span: Span,
use_kind: MovedValueUseKind,
lp: &LoanPath<'tcx>,
the_move: &Move,
moved_lp: &LoanPath<'tcx>,
_param_env: &ParameterEnvironment<'tcx>)
use_span: Span,
use_kind: MovedValueUseKind,
lp: &LoanPath<'tcx>,
the_move: &Move,
moved_lp: &LoanPath<'tcx>,
_param_env: &ParameterEnvironment<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report_partial_reinitialization_of_uninitialized_structure(&self,
span: Span,
lp: &LoanPath<'tcx>)
span: Span,
lp: &LoanPath<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report_reassigned_immutable_variable(&self,
span: Span,
lp: &LoanPath<'tcx>,
assign: &Assignment)
span: Span,
lp: &LoanPath<'tcx>,
assign: &Assignment)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_err(&self, s: Span, m: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_err<S: Into<MultiSpan>>(&self,
s: S,
m: &str)
-> DiagnosticBuilder<'a>
s: S,
m: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn struct_span_err_with_code<S: Into<MultiSpan>>(&self,
s: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
s: S,
msg: &str,
code: &str)
-> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn span_err_with_code<S: Into<MultiSpan>>(&self, s: S, msg: &str, code: &str)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn bckerr_to_diag(&self, err: &BckError<'tcx>) -> DiagnosticBuilder<'a>
🔬 This is a nightly-only experimental API. (
rustc_private
)fn report_aliasability_violation(&self,
span: Span,
kind: AliasableViolationKind,
cause: AliasableReason,
cmt: cmt<'tcx>)
span: Span,
kind: AliasableViolationKind,
cause: AliasableReason,
cmt: cmt<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn note_and_explain_bckerr(&self,
db: &mut DiagnosticBuilder,
err: BckError<'tcx>)
db: &mut DiagnosticBuilder,
err: BckError<'tcx>)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn append_loan_path_to_string(&self,
loan_path: &LoanPath<'tcx>,
out: &mut String)
loan_path: &LoanPath<'tcx>,
out: &mut String)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn append_autoderefd_loan_path_to_string(&self,
loan_path: &LoanPath<'tcx>,
out: &mut String)
loan_path: &LoanPath<'tcx>,
out: &mut String)
🔬 This is a nightly-only experimental API. (
rustc_private
)fn loan_path_to_string(&self, loan_path: &LoanPath<'tcx>) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)fn cmt_to_string(&self, cmt: &cmt_<'tcx>) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)fn cmt_to_path_or_string(&self, cmt: &cmt<'tcx>) -> String
🔬 This is a nightly-only experimental API. (
rustc_private
)