mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-17 05:25:37 +03:00
inline two explanation constants
This commit is contained in:
@@ -11,12 +11,7 @@
|
||||
use crate::validate_attr;
|
||||
use rustc_feature::Features;
|
||||
use syntax::attr::HasAttrs;
|
||||
use syntax::feature_gate::{
|
||||
feature_err,
|
||||
EXPLAIN_STMT_ATTR_SYNTAX,
|
||||
get_features,
|
||||
GateIssue,
|
||||
};
|
||||
use syntax::feature_gate::{feature_err, get_features, GateIssue};
|
||||
use syntax::attr;
|
||||
use syntax::ast;
|
||||
use syntax::edition::Edition;
|
||||
@@ -218,7 +213,7 @@ pub fn maybe_emit_expr_attr_err(&self, attr: &ast::Attribute) {
|
||||
sym::stmt_expr_attributes,
|
||||
attr.span,
|
||||
GateIssue::Language,
|
||||
EXPLAIN_STMT_ATTR_SYNTAX);
|
||||
"attributes on expressions are experimental");
|
||||
|
||||
if attr.is_doc_comment() {
|
||||
err.help("`///` is for documentation comments. For a plain comment, use `//`.");
|
||||
|
||||
@@ -644,11 +644,13 @@ fn coerce_unsized(&self, source: Ty<'tcx>, target: Ty<'tcx>) -> CoerceResult<'tc
|
||||
}
|
||||
|
||||
if has_unsized_tuple_coercion && !self.tcx.features().unsized_tuple_coercion {
|
||||
feature_gate::emit_feature_err(&self.tcx.sess.parse_sess,
|
||||
sym::unsized_tuple_coercion,
|
||||
self.cause.span,
|
||||
feature_gate::GateIssue::Language,
|
||||
feature_gate::EXPLAIN_UNSIZED_TUPLE_COERCION);
|
||||
feature_gate::emit_feature_err(
|
||||
&self.tcx.sess.parse_sess,
|
||||
sym::unsized_tuple_coercion,
|
||||
self.cause.span,
|
||||
feature_gate::GateIssue::Language,
|
||||
"unsized tuple coercion is not stable enough for use and is subject to change",
|
||||
);
|
||||
}
|
||||
|
||||
Ok(coercion)
|
||||
|
||||
@@ -150,12 +150,6 @@ fn leveled_feature_err<'a, S: Into<MultiSpan>>(
|
||||
const EXPLAIN_BOX_SYNTAX: &str =
|
||||
"box expression syntax is experimental; you can call `Box::new` instead";
|
||||
|
||||
pub const EXPLAIN_STMT_ATTR_SYNTAX: &str =
|
||||
"attributes on expressions are experimental";
|
||||
|
||||
pub const EXPLAIN_UNSIZED_TUPLE_COERCION: &str =
|
||||
"unsized tuple coercion is not stable enough for use and is subject to change";
|
||||
|
||||
struct PostExpansionVisitor<'a> {
|
||||
parse_sess: &'a ParseSess,
|
||||
features: &'a Features,
|
||||
|
||||
@@ -97,7 +97,6 @@ pub mod feature_gate {
|
||||
pub use check::{
|
||||
check_crate, check_attribute, get_features, feature_err, emit_feature_err,
|
||||
GateIssue, UnstableFeatures,
|
||||
EXPLAIN_STMT_ATTR_SYNTAX, EXPLAIN_UNSIZED_TUPLE_COERCION,
|
||||
};
|
||||
}
|
||||
pub mod mut_visit;
|
||||
|
||||
Reference in New Issue
Block a user