We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
get_limit
get_limit_size
1 parent 2fa8d0b commit b043aa6Copy full SHA for b043aa6
compiler/rustc_middle/src/middle/limits.rs
@@ -51,25 +51,14 @@ fn get_limit(
51
name: Symbol,
52
default: Limit,
53
) -> Limit {
54
- match get_limit_size(krate_attrs, sess, name) {
55
- Some(size) => Limit::new(size),
56
- None => default,
57
- }
58
-}
59
-
60
-pub fn get_limit_size(
61
- krate_attrs: &[impl AttributeExt],
62
- sess: &Session,
63
- name: Symbol,
64
-) -> Option<usize> {
65
for attr in krate_attrs {
66
if !attr.has_name(name) {
67
continue;
68
}
69
70
if let Some(sym) = attr.value_str() {
71
match sym.as_str().parse() {
72
- Ok(n) => return Some(n),
+ Ok(n) => return Limit::new(n),
73
Err(e) => {
74
let error_str = match e.kind() {
75
IntErrorKind::PosOverflow => "`limit` is too large",
@@ -90,5 +79,5 @@ pub fn get_limit_size(
90
79
91
80
92
81
93
- None
82
+ default
94
83
0 commit comments