// Put in the spacer between the location and annotated source
let buffer_msg_line_offset = buffer.num_lines();
- draw_col_separator(&mut buffer, buffer_msg_line_offset, max_line_num_len + 1);
+ draw_col_separator_no_space(&mut buffer, buffer_msg_line_offset, max_line_num_len + 1);
// Next, output the annotate source for this file
for line_idx in 0..annotated_file.lines.len() {
Ok(()) => {
if !db.children.is_empty() {
let mut buffer = StyledBuffer::new();
- draw_col_separator(&mut buffer, 0, max_line_num_len + 1);
+ draw_col_separator_no_space(&mut buffer, 0, max_line_num_len + 1);
match emit_to_destination(&buffer.render(), &db.level, &mut self.dst) {
Ok(()) => (),
Err(e) => panic!("failed to emit error: {}", e)
buffer.puts(line, col, "| ", Style::LineNumber);
}
+fn draw_col_separator_no_space(buffer: &mut StyledBuffer, line: usize, col: usize) {
+ buffer.puts(line, col, "|", Style::LineNumber);
+}
+
fn draw_note_separator(buffer: &mut StyledBuffer, line: usize, col: usize) {
buffer.puts(line, col, "= ", Style::LineNumber);
}
Raw(ref mut w) => w.flush(),
}
}
-}
+}
\ No newline at end of file
println!("r#\"\n{}\"#", str);
assert_eq!(str, &r#"
--> dummy.txt:11:1
- |
+ |
11 | e-lä-vän
| ^
"#[1..]);
let expect_start = &r#"
--> dummy.txt:1:6
- |
+ |
1 | _____aaaaaa____bbbbbb__cccccdd_
| ^^^^^^ ^^^^^^ ^^^^^^^
"#[1..];
let expect0 = &r#"
--> dummy.txt:5:1
- |
+ |
5 | ccccc
| ^
...
let expect = &r#"
--> dummy.txt:1:1
- |
+ |
1 | aaaaa
| ^
...
let text = make_string(&lines);
assert_eq!(&text[..], &"
--> foo.rs:3:2
- |
+ |
3 | \tbar;
| \t^^^
"[1..]);
println!("text=\n{}", text);
assert_eq!(&text[..], &r#"
::: foo.rs
- |
+ |
3 | vec.push(vec.pop().unwrap());
| --- --- - previous borrow ends here
| | |
// Note that the `|` remain aligned across both files:
assert_eq!(&text[..], &r#"
--> foo.rs:3:14
- |
+ |
3 | vec.push(vec.pop().unwrap());
| --- ^^^ - c
| | |
| | b
| a
::: bar.rs
- |
+ |
17 | vec.push();
| --- - f
| |
println!("text=\n{}", text);
assert_eq!(&text[..], &r#"
::: foo.rs
- |
+ |
3 | let name = find_id(&data, 22).unwrap();
| ---- immutable borrow begins here
...
println!("text=r#\"\n{}\".trim_left()", text);
assert_eq!(&text[..], &r#"
::: foo.rs
- |
+ |
3 | vec.push(vec.pop().unwrap());
| -------- ------ D
| ||
println!("text=r#\"\n{}\".trim_left()", text);
assert_eq!(&text[..], &r#"
::: foo.rs
- |
+ |
3 | vec.push(vec.pop().unwrap());
| --- --- - previous borrow ends here
| | |
println!("text=r#\"\n{}\".trim_left()", text);
assert_eq!(&text[..], &r#"
::: foo.rs
- |
+ |
4 | let mut vec2 = vec;
| --- `vec` moved here because it has type `collections::vec::Vec<i32>`
...
println!("text=&r#\"\n{}\n\"#[1..]", text);
assert_eq!(text, &r#"
::: foo.rs
- |
+ |
3 | let mut vec = vec![0, 1, 2];
| --- ---
4 | let mut vec2 = vec;
println!("r#\"\n{}\"", text);
assert_eq!(text, &r#"
::: foo.rs
- |
+ |
3 | fn foo(x: u32) {
| -
"#[1..]);
println!("r#\"\n{}\"", text);
assert_eq!(text, &r#"
::: foo.rs
- |
+ |
2 | fn foo(x: u32) {
| --------------
| | |
println!("r#\"\n{}\"", text);
assert_eq!(text, &r#"
::: foo.rs
- |
+ |
2 | fn foo(x: u32) {
| --------------
| | |
println!("r#\"\n{}\"", text);
assert_eq!(text, &r#"
::: foo.rs
- |
+ |
3 | let closure = || {
| - foo
4 | inner
println!("r#\"\n{}\"", text);
assert_eq!(text, &r#"
--> foo.rs:11:2
- |
+ |
11 | }
| -
"#[1..]);
error[E0308]: mismatched types
--> $DIR/issue-26480.rs:27:19
- |
+ |
27 | $arr.len() * size_of($arr[0]));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected u64, found usize
$DIR/issue-26480.rs:38:5: 38:19 note: in this expansion of write! (defined in $DIR/issue-26480.rs)
error: non-scalar cast: `_` as `()`
--> $DIR/issue-26480.rs:33:19
- |
+ |
33 | ($x:expr) => ($x as ())
| ^^^^^^^^
$DIR/issue-26480.rs:39:5: 39:14 note: in this expansion of cast! (defined in $DIR/issue-26480.rs)
error[E0308]: mismatched types
--> $DIR/main.rs:14:18
- |
+ |
14 | let x: u32 = (
| ^ expected u32, found ()
- |
+ |
= note: expected type `u32`
= note: found type `()`