Skip to content

Instantly share code, notes, and snippets.

@booyaa
Created August 23, 2017 15:15
Show Gist options
  • Save booyaa/9827f81a33db32e41f0d14fd43f9a7b6 to your computer and use it in GitHub Desktop.
Save booyaa/9827f81a33db32e41f0d14fd43f9a7b6 to your computer and use it in GitHub Desktop.
RLS not renaming shadow variables
use std::io;
fn main() {
let mut guess = String::new(); // we're going to rename the `guess` that's a string
io::stdin().read_line(& mut guess).expect("Failed to read line");
println!("string guess: {}", guess);
let guess : u32 = guess.trim().parse().expect("Failed to parse as number");
println!("u32 guess: {}", guess);
}
INFO:rls_analysis: find_all_refs: 0.000007332s
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc-b56ed06c2bd6e118.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_jemalloc-2e2a598e4ece54df.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_system-60f6ee1e6d519323.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcollections-4941a36b4eb7a900.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcompiler_builtins-c063cffac75b0cf6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcore-9ba600218bb6e949.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liblibc-a38bb612dc930e85.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_abort-6aeb616a49d5420c.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_unwind-79e4812351add42d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libprofiler_builtins-ca8ae8501588c699.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librand-5fd8ab432070e8ab.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_asan-a3200dcfd08d234d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_tsan-9e75ba0189d4ade0.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd-ca50417a2d9f387b.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd_unicode-bbaa76ed840a0db6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libunwind-f2a7d6521eafda2e.json" }
INFO:rls_analysis::raw: reading 0 crates from /Users/booyaa/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/analysis in 0.001041484s
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
INFO:rls_analysis::lowering: record def: Id(68719476736)/Id { krate: 0, index: 0 } (16): Def { kind: Mod, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(0, PhantomData), row_end: Row(7, PhantomData), col_start: Column(0, PhantomData), col_end: Column(1, PhantomData) } }, name: "", qualname: "rls_rename::", distro_crate: false, parent: None, value: "src/main.rs", docs: "" }
INFO:rls_analysis::lowering: record def: Id(68719476740)/Id { krate: 0, index: 4 } (16): Def { kind: Function, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(1, PhantomData), row_end: Row(1, PhantomData), col_start: Column(3, PhantomData), col_end: Column(7, PhantomData) } }, name: "main", qualname: "rls_rename::main", distro_crate: false, parent: None, value: "fn () -> ()", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960393)/Id { krate: 0, index: 2147483657 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(2, PhantomData), row_end: Row(2, PhantomData), col_start: Column(12, PhantomData), col_end: Column(19, PhantomData) } }, name: "renamed", qualname: "rls_renamerenamed$9", distro_crate: false, parent: None, value: "std::string::String", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960394)/Id { krate: 0, index: 2147483658 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(5, PhantomData), row_end: Row(5, PhantomData), col_start: Column(8, PhantomData), col_end: Column(13, PhantomData) } }, name: "guess", qualname: "rls_renameguess$20", distro_crate: false, parent: None, value: "u32", docs: "" }
INFO:rls_analysis::lowering: Lowering None in 0.00s
INFO:rls_analysis::lowering: defs: 4
INFO:rls_analysis::lowering: refs: 6
INFO:rls_analysis::lowering: globs: 0
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc-b56ed06c2bd6e118.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_jemalloc-2e2a598e4ece54df.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_system-60f6ee1e6d519323.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcollections-4941a36b4eb7a900.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcompiler_builtins-c063cffac75b0cf6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcore-9ba600218bb6e949.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liblibc-a38bb612dc930e85.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_abort-6aeb616a49d5420c.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_unwind-79e4812351add42d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libprofiler_builtins-ca8ae8501588c699.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librand-5fd8ab432070e8ab.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_asan-a3200dcfd08d234d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_tsan-9e75ba0189d4ade0.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd-ca50417a2d9f387b.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd_unicode-bbaa76ed840a0db6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libunwind-f2a7d6521eafda2e.json" }
INFO:rls_analysis::raw: reading 0 crates from /Users/booyaa/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/analysis in 0.000682111s
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
INFO:rls_analysis::lowering: record def: Id(68719476736)/Id { krate: 0, index: 0 } (16): Def { kind: Mod, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(0, PhantomData), row_end: Row(7, PhantomData), col_start: Column(0, PhantomData), col_end: Column(1, PhantomData) } }, name: "", qualname: "rls_rename::", distro_crate: false, parent: None, value: "src/main.rs", docs: "" }
INFO:rls_analysis::lowering: record def: Id(68719476740)/Id { krate: 0, index: 4 } (16): Def { kind: Function, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(1, PhantomData), row_end: Row(1, PhantomData), col_start: Column(3, PhantomData), col_end: Column(7, PhantomData) } }, name: "main", qualname: "rls_rename::main", distro_crate: false, parent: None, value: "fn () -> ()", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960393)/Id { krate: 0, index: 2147483657 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(2, PhantomData), row_end: Row(2, PhantomData), col_start: Column(12, PhantomData), col_end: Column(19, PhantomData) } }, name: "renamed", qualname: "rls_renamerenamed$9", distro_crate: false, parent: None, value: "std::string::String", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960394)/Id { krate: 0, index: 2147483658 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(5, PhantomData), row_end: Row(5, PhantomData), col_start: Column(8, PhantomData), col_end: Column(13, PhantomData) } }, name: "guess", qualname: "rls_renameguess$20", distro_crate: false, parent: None, value: "u32", docs: "" }
INFO:rls_analysis::lowering: Lowering None in 0.00s
INFO:rls_analysis::lowering: defs: 4
INFO:rls_analysis::lowering: refs: 6
INFO:rls_analysis::lowering: globs: 0
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc-b56ed06c2bd6e118.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_jemalloc-2e2a598e4ece54df.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liballoc_system-60f6ee1e6d519323.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcollections-4941a36b4eb7a900.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcompiler_builtins-c063cffac75b0cf6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libcore-9ba600218bb6e949.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "liblibc-a38bb612dc930e85.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_abort-6aeb616a49d5420c.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libpanic_unwind-79e4812351add42d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libprofiler_builtins-ca8ae8501588c699.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librand-5fd8ab432070e8ab.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_asan-a3200dcfd08d234d.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "librustc_tsan-9e75ba0189d4ade0.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd-ca50417a2d9f387b.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libstd_unicode-bbaa76ed840a0db6.json" }
INFO:rls_analysis::raw: Considering Listing { kind: File(SystemTime { tv_sec: 1503466032, tv_nsec: 0 }), name: "libunwind-f2a7d6521eafda2e.json" }
INFO:rls_analysis::raw: reading 0 crates from /Users/booyaa/.rustup/toolchains/nightly-x86_64-apple-darwin/lib/rustlib/x86_64-apple-darwin/analysis in 0.000580961s
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
INFO:rls_analysis::lowering: record def: Id(68719476736)/Id { krate: 0, index: 0 } (16): Def { kind: Mod, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(0, PhantomData), row_end: Row(7, PhantomData), col_start: Column(0, PhantomData), col_end: Column(1, PhantomData) } }, name: "", qualname: "rls_rename::", distro_crate: false, parent: None, value: "src/main.rs", docs: "" }
INFO:rls_analysis::lowering: record def: Id(68719476740)/Id { krate: 0, index: 4 } (16): Def { kind: Function, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(1, PhantomData), row_end: Row(1, PhantomData), col_start: Column(3, PhantomData), col_end: Column(7, PhantomData) } }, name: "main", qualname: "rls_rename::main", distro_crate: false, parent: None, value: "fn () -> ()", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960393)/Id { krate: 0, index: 2147483657 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(2, PhantomData), row_end: Row(2, PhantomData), col_start: Column(12, PhantomData), col_end: Column(19, PhantomData) } }, name: "renamed", qualname: "rls_renamerenamed$9", distro_crate: false, parent: None, value: "std::string::String", docs: "" }
INFO:rls_analysis::lowering: record def: Id(70866960394)/Id { krate: 0, index: 2147483658 } (16): Def { kind: Local, span: Span { file: "/Users/booyaa/Dev/rust/spikes/book/rls_rename/src/main.rs", range: Range { row_start: Row(5, PhantomData), row_end: Row(5, PhantomData), col_start: Column(8, PhantomData), col_end: Column(13, PhantomData) } }, name: "guess", qualname: "rls_renameguess$20", distro_crate: false, parent: None, value: "u32", docs: "" }
INFO:rls_analysis::lowering: Lowering None in 0.00s
INFO:rls_analysis::lowering: defs: 4
INFO:rls_analysis::lowering: refs: 6
INFO:rls_analysis::lowering: globs: 0
INFO:rls_analysis::lowering: Total lowering time: 0.00s
INFO:rls_analysis::lowering: Diff in rss: 0.00KB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment