2017-05-31 22:07:10 -05:00
|
|
|
fn main() {
|
|
|
|
// #1078
|
|
|
|
let items = itemize_list(
|
|
|
|
context.codemap,
|
|
|
|
field_iter,
|
|
|
|
"}",
|
|
|
|
|item| match *item {
|
|
|
|
StructLitField::Regular(ref field) => field.span.lo,
|
|
|
|
StructLitField::Base(ref expr) => {
|
|
|
|
let last_field_hi = fields.last().map_or(span.lo, |field| field.span.hi);
|
|
|
|
let snippet = context.snippet(mk_sp(last_field_hi, expr.span.lo));
|
|
|
|
let pos = snippet.find_uncommented("..").unwrap();
|
|
|
|
last_field_hi + BytePos(pos as u32)
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|item| match *item {
|
|
|
|
StructLitField::Regular(ref field) => field.span.hi,
|
|
|
|
StructLitField::Base(ref expr) => expr.span.hi,
|
|
|
|
},
|
|
|
|
|item| {
|
|
|
|
match *item {
|
|
|
|
StructLitField::Regular(ref field) => {
|
|
|
|
rewrite_field(inner_context,
|
|
|
|
&field,
|
|
|
|
&Constraints::new(v_budget.checked_sub(1).unwrap_or(0), indent))
|
|
|
|
}
|
|
|
|
StructLitField::Base(ref expr) => {
|
|
|
|
// 2 = ..
|
|
|
|
expr.rewrite(inner_context,
|
|
|
|
&Constraints::new(try_opt!(v_budget.checked_sub(2)), indent + 2))
|
|
|
|
.map(|s| format!("..{}", s))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
context.codemap.span_after(span, "{"),
|
|
|
|
span.hi,
|
|
|
|
);
|
|
|
|
|
|
|
|
// #1580
|
|
|
|
self.0.pool.execute(move || {
|
|
|
|
let _timer = segments.0.rotate_timer.time();
|
|
|
|
if let Err(e) = segments.rotate_async(wal) {
|
|
|
|
error!("error compacting segment storage WAL", unsafe { error: e.display() });
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
// #1581
|
2017-06-03 08:50:55 -05:00
|
|
|
bootstrap
|
|
|
|
.checks
|
|
|
|
.register("PERSISTED_LOCATIONS", move || if locations2
|
|
|
|
.0
|
|
|
|
.inner_mut
|
|
|
|
.lock()
|
|
|
|
.poisoned {
|
2017-05-31 22:07:10 -05:00
|
|
|
Check::new(State::Error,
|
|
|
|
"Persisted location storage is poisoned due to a write failure")
|
|
|
|
} else {
|
|
|
|
Check::new(State::Healthy, "Persisted location storage is healthy")
|
2017-06-03 08:50:55 -05:00
|
|
|
});
|
2017-05-31 22:07:10 -05:00
|
|
|
}
|