{"action":"created","issue":{"url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/22","repository_url":"https://api.github.com/repos/vibhavp/emacs-lsp","labels_url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/22/labels{/name}","comments_url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/22/comments","events_url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/22/events","html_url":"https://github.com/vibhavp/emacs-lsp/issues/22","id":201763223,"number":22,"title":"completion missing for some items?","user":{"login":"m4b","id":1920204,"avatar_url":"https://avatars.githubusercontent.com/u/1920204?v=3","gravatar_id":"","url":"https://api.github.com/users/m4b","html_url":"https://github.com/m4b","followers_url":"https://api.github.com/users/m4b/followers","following_url":"https://api.github.com/users/m4b/following{/other_user}","gists_url":"https://api.github.com/users/m4b/gists{/gist_id}","starred_url":"https://api.github.com/users/m4b/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/m4b/subscriptions","organizations_url":"https://api.github.com/users/m4b/orgs","repos_url":"https://api.github.com/users/m4b/repos","events_url":"https://api.github.com/users/m4b/events{/privacy}","received_events_url":"https://api.github.com/users/m4b/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2017-01-19T04:39:05Z","updated_at":"2017-01-19T05:33:37Z","closed_at":null,"body":"Sorry if this is dumb just testing stuff, but:\r\n\r\nI can't seem to get method completion working for sample project:\r\n\r\n![screenshot from 2017-01-18 20-44-38](https://cloud.githubusercontent.com/assets/1920204/22093852/e718eba4-ddbd-11e6-861f-0da037154aea.png)\r\n\r\nI would expect completion for `String::` or `Request::` to give a list of \r\navailable methods like the request field example does, e.g:\r\n\r\n![screenshot from 2017-01-18 20-43-58](https://cloud.githubusercontent.com/assets/1920204/22093849/e4c09ed8-ddbd-11e6-83a7-abfef49e6701.png)\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/comments/273686249","html_url":"https://github.com/vibhavp/emacs-lsp/issues/22#issuecomment-273686249","issue_url":"https://api.github.com/repos/vibhavp/emacs-lsp/issues/22","id":273686249,"user":{"login":"m4b","id":1920204,"avatar_url":"https://avatars.githubusercontent.com/u/1920204?v=3","gravatar_id":"","url":"https://api.github.com/users/m4b","html_url":"https://github.com/m4b","followers_url":"https://api.github.com/users/m4b/followers","following_url":"https://api.github.com/users/m4b/following{/other_user}","gists_url":"https://api.github.com/users/m4b/gists{/gist_id}","starred_url":"https://api.github.com/users/m4b/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/m4b/subscriptions","organizations_url":"https://api.github.com/users/m4b/orgs","repos_url":"https://api.github.com/users/m4b/repos","events_url":"https://api.github.com/users/m4b/events{/privacy}","received_events_url":"https://api.github.com/users/m4b/received_events","type":"User","site_admin":false},"created_at":"2017-01-19T05:33:37Z","updated_at":"2017-01-19T05:33:37Z","body":"So strangely, sometimes `Reque<tab>` complets, then `Request::<tab>` new completes to `Request::new` but then sometimes it doesn't and gives error above, here's a huge strace, the final response is when it doesn't complete, and it completes somewhere in the middle:\r\n\r\n```\r\nstrace: Process 18279 attached\r\nread(0, \"Content-Length: 1074\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":17},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1098\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18630\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":13}},\\\"id\\\":18}\", 8192) = 211\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18631\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":16}},\\\"id\\\":19}\", 8192) = 211\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18636\r\nread(0, \"Content-Length: 1077\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":18},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::new\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1101\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18637\r\nread(0, \"Content-Length: 1076\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":19},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::ne\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1100\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18642\r\nread(0, \"Content-Length: 1074\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":20},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1098\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18644\r\nread(0, \"Content-Length: 1072\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":21},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1096\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18649\r\nread(0, \"Content-Length: 1074\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":22},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1098\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18657\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":13}},\\\"id\\\":20}\", 8192) = 211\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18658\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":16}},\\\"id\\\":21}\", 8192) = 211\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18663\r\nread(0, \"Content-Length: 1077\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":23},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::new\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1101\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18664\r\nread(0, \"Content-Length: 1070\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":24},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Reque\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1094\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18669\r\nread(0, \"Content-Length: 187\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":9}},\\\"id\\\":22}\", 8192) = 210\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18670\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":11}},\\\"id\\\":23}\", 8192) = 211\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18671\r\nread(0, \"Content-Length: 1072\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":25},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1096\r\nclone(child_stack=0x7fe7c51feaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c51ff9d0, tls=0x7fe7c51ff700, child_tidptr=0x7fe7c51ff9d0) = 18673\r\nread(0, \"Content-Length: 188\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/completion\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\"},\\\"position\\\":{\\\"line\\\":29,\\\"character\\\":13}},\\\"id\\\":24}\", 8192) = 211\r\nclone(child_stack=0x7fe7c4bfeaf0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fe7c4bff9d0, tls=0x7fe7c4bff700, child_tidptr=0x7fe7c4bff9d0) = 18677\r\nread(0, \"Content-Length: 1074\\r\\n\\r\\n{\\\"jsonrpc\\\":\\\"2.0\\\",\\\"method\\\":\\\"textDocument/didChange\\\",\\\"params\\\":{\\\"textDocument\\\":{\\\"uri\\\":\\\"file:///home/m4b/git/rustls/sample_project/src/lib.rs\\\",\\\"version\\\":26},\\\"contentChanges\\\":[{\\\"text\\\":\\\"// Copyright 2016 The Rust Project Developers. See the COPYRIGHT\\\\n// file at the top-level directory of this distribution and at\\\\n// http://rust-lang.org/COPYRIGHT.\\\\n//\\\\n// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or\\\\n// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license\\\\n// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your\\\\n// option. This file may not be copied, modified, or distributed\\\\n// except according to those terms.\\\\n\\\\npub struct Request {\\\\n    filepath: String,\\\\n    line: usize,\\\\n    col: usize,\\\\n}\\\\n\\\\nimpl Request {\\\\n    pub fn new() -> Request {\\\\n        Request {\\\\n            filepath: \\\\\\\"Hello\\\\\\\".to_owned(),\\\\n            line: 42,\\\\n            col: 0,\\\\n        }\\\\n    }\\\\n}\\\\n\\\\npub fn foo() {\\\\n    let r = Request { filepath: \\\\\\\"foo\\\\\\\".to_string(), line: 3, col: 4 };\\\\n\\\\n    Request::\\\\n\\\\n    let s = String::new();\\\\n\\\\n    r;\\\\n}\\\\n\\\"}]}}\", 8192) = 1098\r\n```"}}
{"actor":{"display_login":"m4b"}}