}
let mut curr_region = "";
+ let mut seen_regions = Vec::new();
for line in lines {
let trimmed = line.trim();
if let Some(region) = trimmed.strip_prefix("// region:") {
curr_region = "";
continue;
}
+ seen_regions.push(curr_region);
let mut flag = curr_region;
if let Some(idx) = trimmed.find("// :") {
buf.push_str(line)
}
}
+
+ for flag in &self.valid_flags {
+ if !seen_regions.iter().any(|it| it == flag) {
+ panic!("unused minicore flag: {:?}", flag);
+ }
+ }
+
buf
}
}
pub use self::deref::Deref;
// endregion:deref
- //region:range
+ // region:range
mod range {
#[lang = "RangeFull"]
pub struct RangeFull;
}
pub use self::range::{Range, RangeFrom, RangeFull, RangeTo};
pub use self::range::{RangeInclusive, RangeToInclusive};
- //endregion:range
+ // endregion:range
}
// region:slice