From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Yuan Fu Newsgroups: gmane.emacs.bugs Subject: bug#66669: 30.0.50; [EGLOT] Emacs freezes when server sends a ton of progress notifications Date: Sat, 21 Oct 2023 12:10:49 -0700 Message-ID: Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Content-Type: multipart/mixed; boundary="Apple-Mail=_76BEA31E-55F4-4AD7-9DB0-CD41661FE43B" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11941"; mail-complaints-to="usenet@ciao.gmane.io" Cc: joaotavora@gmail.com To: 66669@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Oct 21 21:11:47 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1quHNz-0002vu-4M for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 21 Oct 2023 21:11:47 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1quHNq-00074w-4u; Sat, 21 Oct 2023 15:11:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1quHNn-00074k-1Z for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 15:11:35 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1quHNm-0004uQ-Mo for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 15:11:34 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1quHOE-0000f7-IV; Sat, 21 Oct 2023 15:12:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Yuan Fu Original-Sender: "Debbugs-submit" Resent-CC: joaotavora@gmail.com, bug-gnu-emacs@gnu.org Resent-Date: Sat, 21 Oct 2023 19:12:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 66669 X-GNU-PR-Package: emacs X-Debbugs-Original-To: Bug Report Emacs X-Debbugs-Original-Xcc: joaotavora@gmail.com Original-Received: via spool by submit@debbugs.gnu.org id=B.16979155022513 (code B ref -1); Sat, 21 Oct 2023 19:12:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 21 Oct 2023 19:11:42 +0000 Original-Received: from localhost ([127.0.0.1]:45071 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quHNt-0000eT-RD for submit@debbugs.gnu.org; Sat, 21 Oct 2023 15:11:41 -0400 Original-Received: from lists.gnu.org ([2001:470:142::17]:58622) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1quHNr-0000eD-Mp for submit@debbugs.gnu.org; Sat, 21 Oct 2023 15:11:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1quHNJ-000726-No for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 15:11:05 -0400 Original-Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1quHNG-0004pb-Tr for bug-gnu-emacs@gnu.org; Sat, 21 Oct 2023 15:11:05 -0400 Original-Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-6b5cac99cfdso1636384b3a.2 for ; Sat, 21 Oct 2023 12:11:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697915461; x=1698520261; darn=gnu.org; h=to:date:message-id:subject:mime-version:from:from:to:cc:subject :date:message-id:reply-to; bh=RQWBf0zdZBdDEDlI06bUfgl/88WhvcrPcpG3Qzj9qPQ=; b=l7CK/TtyDy2jzlXUWQ65tyjzAGXHRY8ifKznotJVz362sHn/omoBuP7jM7orkmLdEw 84GgbtTUJSCVnGlxt5lMPQgNAGA6rL9hSf+OTvPYpsZZHiVQZOmm4k4Iyhd6UGwc19Br tPkX+a1EfHBwhNlgf5VOBsaUKZwCLKzAMVnziIh+rXfwPvsiwcxCfuJvNqhVernojfLg uhUCdHp8APQQ0C+dfuLq+CYt0m83sdRqyRytlicOzsT0f3ApD0pwclmibM8sZoOOwWc5 QQtupElWbPNnyEUY281XsM6V3ZMMWJSIVoce4qFJXru2MXLOblCzLip5IvM8p34awSmv 3eeg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697915461; x=1698520261; h=to:date:message-id:subject:mime-version:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=RQWBf0zdZBdDEDlI06bUfgl/88WhvcrPcpG3Qzj9qPQ=; b=xMLXqpfNTC/jtb4GRjq7+Romk5UR622E8Pb5sswkWuaIYqSFTq08+CHHgGsrTPnFD4 J3MCKEDM6TH3yNCz2HBSS5eRXKAlEmkoctpeADv4DmrJVjcI52oB1Ew2fPF35bGlRjzl zey/4jSRgA6tQMaqc/w0qYD8Ny76wDTN1DIsbBa2wQkAX3t07ISra9NOR7WpyP0ZBCLy tv8KC7wFQxYKXj33KfyCDn9MsePy+Hi5b5llznTAzfSDPu3a+GYaJ2U5iP5CsY6BloLo yZnNEz33i4ORmOfGNTm0+gMxQjC5hWgOf9lTYDLrWz6WJaFQjAgXlrPqnptUX8wU4YIf GLZw== X-Gm-Message-State: AOJu0Yx2tMM4gcBJ0Oc5f4GCzIOlqBYnzS28Piv3iiuimNNzk/Ka49kb zhKs1XVzFy65547DBeM1iZYSegSn+Mw= X-Google-Smtp-Source: AGHT+IGjzGc2qnOHzuNFaepLsdOkTVssA2s5/GsqEmgsxgwjiPF3w1C0l85xantHAgwZTenYsN3AWA== X-Received: by 2002:a05:6a00:1747:b0:693:3851:bd98 with SMTP id j7-20020a056a00174700b006933851bd98mr4379215pfc.2.1697915461071; Sat, 21 Oct 2023 12:11:01 -0700 (PDT) Original-Received: from smtpclient.apple (cpe-172-117-161-177.socal.res.rr.com. [172.117.161.177]) by smtp.gmail.com with ESMTPSA id k126-20020a628484000000b006bddd1ee5f0sm3750008pfd.5.2023.10.21.12.11.00 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sat, 21 Oct 2023 12:11:00 -0700 (PDT) X-Mailer: Apple Mail (2.3731.700.6) Received-SPF: pass client-ip=2607:f8b0:4864:20::42e; envelope-from=casouri@gmail.com; helo=mail-pf1-x42e.google.com X-Spam_score_int: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:272934 Archived-At: --Apple-Mail=_76BEA31E-55F4-4AD7-9DB0-CD41661FE43B Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 X-Debbugs-CC: joaotavora@gmail.com I use rust=E2=80=99s language server (rust-analyzer) with eglot. And = whenever I turn eglot on for a project, Emacs freezes for a good 30 = seconds, busy updating the eglot progress indicator, before I can do = anything. I think the reason is that the rust language server sends a = ton of progress notifications, which completely blocks Emacs before = it=E2=80=99s done. Setting eglot-report-progress to nil doesn=E2=80=99t help me, presumably = because eglot still needs to process the notifications. I wonder if we can only take a sample of the progress notifications, and = ignore the majority, so that Emacs is free to respond to user input? In the same vain, I wonder if we can instruct Emacs to filter out some = messages from the server at process filter level and never call into = lisp for these messages, such that some particularly noisy servers (eg, = typescript-language-server) won=E2=80=99t slow down Emacs a perceivable = amount? I attached the events log during the start up of eglot in my rust = project. As you can see, it sends a dozen notifications per second. Yuan --Apple-Mail=_76BEA31E-55F4-4AD7-9DB0-CD41661FE43B Content-Disposition: attachment; filename=indexing-events.log Content-Type: application/octet-stream; x-unix-mode=0644; name="indexing-events.log" Content-Transfer-Encoding: quoted-printable [internal]=20Sat=20Oct=2021=2011:49:15=202023:=0A(:message=20"Running=20= language=20server:=20rust-analyzer")=0A[client-request]=20(id:1)=20Sat=20= Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=201=20:method=20= "initialize"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:processId=20= 58316=20:clientInfo=20(:name=20"Eglot")=20:rootPath=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/"=20:rootUri=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"file:///Users/yuan/p/collab-mode"=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :initializationOptions=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(:rust-analyzer=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(:procMacro=20(:attributes=20(:enable=20t)=20= :enable=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:cargo=20(:buildScripts=20= (:enable=20t))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:diagnostics=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(:disabled=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= ["unresolved-proc-macro"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "unresolved-macro-call"])))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:capabilities=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(:workspace=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(:applyEdit=20t=20:executeCommand=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(:dynamicRegistration=20:json-false)=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20:workspaceEdit=20(:documentChanges=20t)=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:didChangeWatchedFiles=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20(:dynamicRegistration=20t)=20:symbol=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:dynamicRegistration=20:json-false)=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :configuration=20t=20:workspaceFolders=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :textDocument=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:synchronization=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(:dynamicRegistration=20:json-false=20= :willSave=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20:willSaveWaitUntil=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:didSave=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20:completion=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:dynamicRegistration=20= :json-false=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20:completionItem=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20(:snippetSupport=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :deprecatedSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20t=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:resolveSupport=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:properties=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= ["documentation"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "details"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "additionalTextEdits"])=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :tagSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:valueSet=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20[1]))=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20:contextSupport=20t)=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:hover=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:dynamicRegistration=20:json-false=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20:contentFormat=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20["markdown"=20"plaintext"])=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :signatureHelp=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:dynamicRegistration=20:json-false=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:signatureInformation=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:parameterInformation=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(:labelOffsetSupport=20t)=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20:documentationFormat=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20["markdown"=20= "plaintext"]=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20:activeParameterSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20t))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20:references=20(:dynamicRegistration=20= :json-false)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20:definition=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:dynamicRegistration=20:json-false=20= :linkSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20:declaration=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20(:dynamicRegistration=20:json-false=20:linkSupport=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20t)=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :implementation=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:dynamicRegistration=20:json-false=20:linkSupport=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20t)=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :typeDefinition=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:dynamicRegistration=20:json-false=20:linkSupport=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20t)=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :documentSymbol=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:dynamicRegistration=20:json-false=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= :hierarchicalDocumentSymbolSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20t=20:symbolKind=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:valueSet=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20[1=202=203=204=205=206=207=208=20= 9=2010=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=2011=2012=2013=2014=2015=2016=2017=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=2018=2019=2020=2021=2022=2023=20= 24=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=2025=2026]))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20:documentHighlight=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:dynamicRegistration=20:json-false)=20= :codeAction=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:dynamicRegistration=20:json-false=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20:resolveSupport=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:properties=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20["edit"=20"command"])=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :dataSupport=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20:codeActionLiteralSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(:codeActionKind=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(:valueSet=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20["quickfix"=20"refactor"=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "refactor.extract"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"refactor.inline"=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20"refactor.rewrite"=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"source"=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "source.organizeImports"]))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20:isPreferredSupport=20t)=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:formatting=20= (:dynamicRegistration=20:json-false)=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20:rangeFormatting=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:dynamicRegistration=20:json-false)=20:rename=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:dynamicRegistration=20= :json-false)=20:inlayHint=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(:dynamicRegistration=20:json-false)=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :publishDiagnostics=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(:relatedInformation=20:json-false=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:codeDescriptionSupport=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:json-false=20= :tagSupport=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:valueSet=20[1=202])))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:window=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(:showDocument=20(:support=20t)=20= :workDoneProgress=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:general=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(:positionEncodings=20["utf-32"=20"utf-8"=20= "utf-16"])=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20:experimental=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20#s(hash-table=20size=201=20test=20eql=20rehash-size=20= 1.5=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20rehash-threshold=200.8125=20= data=20()))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20:workspaceFolders=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20[(:uri=20"file:///Users/yuan/p/collab-mode"=20:name=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20"~/p/collab-mode/")]))=0A[server-reply]=20(id:1)=20Sat=20Oct=20= 21=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=201=20:result=0A=20=20=20= =20=20=20=20=20=20=20(:capabilities=0A=20=20=20=20=20=20=20=20=20=20=20= (:positionEncoding=20"utf-32"=20:textDocumentSync=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:openClose=20t=20:change=202=20:save=20nil)=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :selectionRangeProvider=20t=20:hoverProvider=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20t=20= :completionProvider=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(:resolveProvider=20t=20= :triggerCharacters=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20[":"=20"."=20"'"=20"("]=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20:completionItem=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:labelDetailsSupport=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :json-false))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20:signatureHelpProvider=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:triggerCharacters=20["("=20","=20"<"])=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :definitionProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:typeDefinitionProvider=20t=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20:implementationProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :referencesProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:documentHighlightProvider=20t=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:documentSymbolProvider=20t=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :workspaceSymbolProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:codeActionProvider=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:codeActionKinds=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20[""=20"quickfix"=20= "refactor"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20"refactor.extract"=20= "refactor.inline"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"refactor.rewrite"]=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20:resolveProvider=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:codeLensProvider=20= (:resolveProvider=20t)=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:documentFormattingProvider=20= t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:documentRangeFormattingProvider=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :json-false=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:documentOnTypeFormattingProvider=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20(:firstTriggerCharacter=20"=3D"=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :moreTriggerCharacter=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20["."=20">"=20"{"])=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :renameProvider=20(:prepareProvider=20t)=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :foldingRangeProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:declarationProvider=20t=20= :workspace=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20(:workspaceFolders=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:supported=20t=20:changeNotifications=20t)=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :fileOperations=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:willRename=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:filters=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20[(:scheme=20"file"=20:pattern=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:glob=20"**/*.rs"=20= :matches=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"file"))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:scheme=20"file"=20= :pattern=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:glob=20= "**"=20:matches=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20"folder"))])))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :callHierarchyProvider=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:semanticTokensProvider=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20(:legend=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:tokenTypes=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20["comment"=20"decorator"=20"enumMember"=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "enum"=20"function"=20"interface"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"keyword"=20= "macro"=20"method"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"namespace"=20"number"=20= "operator"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"parameter"=20"property"=20= "string"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20"struct"=20"typeParameter"=20= "variable"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"angle"=20"arithmetic"=20= "attribute"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"attributeBracket"=20"bitwise"=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"boolean"=20"brace"=20"bracket"=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"builtinAttribute"=20"builtinType"=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "character"=20"colon"=20"comma"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"comparison"=20= "constParameter"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"derive"=20"deriveHelper"=20= "dot"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20"escapeSequence"=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20"invalidEscapeSequence"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"formatSpecifier"=20= "generic"=20"label"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"lifetime"=20"logical"=20= "macroBang"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20"parenthesis"=20"punctuation"=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20"selfKeyword"=20"selfTypeKeyword"=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"semicolon"=20"typeAlias"=20"toolModule"=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "union"=20"unresolvedReference"]=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:tokenModifiers=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20["documentation"=20"declaration"=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20"static"=20"defaultLibrary"=20"async"=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "attribute"=20"callable"=20"constant"=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "consuming"=20"controlFlow"=20"crateRoot"=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "injected"=20"intraDocLink"=20"library"=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "macro"=20"mutable"=20"public"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"reference"=20= "trait"=20"unsafe"])=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:range=20t=20:full=20(:delta=20= t))=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:inlayHintProvider=20(:resolveProvider=20t)=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20:experimental=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:externalDocs=20t=20= :hoverRange=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20:joinLines=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20:matchingBrace=20t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20:moveItem=20t=20:onEnter=20t=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:openCargoToml=20t=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20:parentModule=20t=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20:runnables=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kinds=20["cargo"])=20:ssr=20= t=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :workspaceSymbolScopeKindFiltering=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20t))=0A=20=20=20=20=20=20=20=20=20=20=20= :serverInfo=20(:name=20"rust-analyzer"=20:version=20"0.0.0")))=0A= [client-notification]=20Sat=20Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"initialized"=20:params=0A=20=20=20=20=20=20=20=20=20=20= #s(hash-table=20size=201=20test=20eql=20rehash-size=201.5=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= rehash-threshold=200.8125=20data=20()))=0A[client-notification]=20Sat=20= Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "textDocument/didOpen"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:textDocument=0A=20=20=20=20=20=20=20=20=20=20=20(:uri=20= "file:///Users/yuan/p/collab-mode/src/op.rs"=20:version=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=200=20:languageId=20"rust"=20:text=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"//!=20This=20module=20= defines=20OT=20operations=20and=20various=20types.=20[Op]=20is=20= the\n//!=20one=20we=20actually=20use,=20[SimpleOp]=20was=20used=20for=20= prototyping.\n\nuse=20serde::{Deserialize,=20Serialize};\nuse=20= thiserror::Error;\n\n//=20***=20Types\n\n///=20Local=20sequence=20= number,=20unique=20on=20the=20same=20site,=20starts=20from=201.\npub=20= type=20LocalSeq=20=3D=20u32;\n///=20Global=20sequence=20number,=20= globally=20unique,=20starts=20from=201.\npub=20type=20GlobalSeq=20=3D=20= u32;\n///=20A=20DocId=20is=20a=20randomly=20generated=20integer.=20I'd=20= really=20like=20to=20use\n///=20u64,=20but=20JSON=20can't=20encode=20= u64.=20u32=20allows=20about=2010k=20documents=20on\n///=20a=20single=20= server=20with=20reasonable=20collision.=20I=20intend=20collab-mode=20= to\n///=20be=20a=20small,=20personal=20tool,=20so=2010k=20should=20be=20= enough(TM).\npub=20type=20DocId=20=3D=20u32;\n///=20SiteId=20is=20a=20= monotonically=20increasing=20integer.\npub=20type=20SiteId=20=3D=20= u32;\n///=20Group=20sequence=20number.=20Consecutive=20ops=20with=20the=20= same=20group=20seq\n///=20number=20are=20undone=20together.=20Group=20= seqs=20don't=20have=20to=20be\n///=20continuous.\npub=20type=20GroupSeq=20= =3D=20u32;\n\n#[derive(Debug,=20Eq,=20PartialEq,=20Clone,=20Copy,=20= Deserialize,=20Serialize)]\npub=20enum=20OpKind=20{\n=20=20=20=20///=20= Original=20op.\n=20=20=20=20Original,\n=20=20=20=20///=20An=20undo=20op=20= that=20undoes=20the=20ops=20this=20many=20counts=20before=20the\n=20=20=20= =20///=20referrer=20op=20in=20history.\n=20=20=20=20= Undo(usize),\n}\n\n//=20***=20Trait\n\npub=20trait=20Operation:=20= std::fmt::Debug=20+=20Clone=20+=20PartialEq=20+=20Eq=20{\n=20=20=20=20fn=20= transform(&self,=20base:=20&Self,=20self_site:=20&SiteId,=20base_site:=20= &SiteId)=20->=20Self;\n=20=20=20=20fn=20inverse(&mut=20self);\n}\n\n//=20= ***=20Op=20and=20tranform=20functions\n\n///=20An=20string-wise=20= operation.\n#[derive(Clone,=20PartialEq,=20Eq,=20Serialize,=20= Deserialize)]\npub=20enum=20Op=20{\n=20=20=20=20///=20Insertion.\n=20=20=20= =20//=20=20=20pos=20=20content\n=20=20=20=20Ins((u64,=20String)),\n=20=20= =20=20///=20Deletion.\n=20=20=20=20//=20=20=20=20=20=20=20pos=20=20= content=20=20=20live/dead\n=20=20=20=20Mark(Vec<(u64,=20String)>,=20= bool),\n}\n\nfn=20pos_less_than(pos1:=20u64,=20pos2:=20u64,=20site1:=20= &SiteId,=20site2:=20&SiteId)=20->=20bool=20{\n=20=20=20=20pos1=20<=20= pos2=20||=20(pos1=20=3D=3D=20pos2=20&&=20site1=20<=20site2)\n}\n\nfn=20= transform_ii(\n=20=20=20=20op:=20&(u64,=20String),\n=20=20=20=20base:=20= &(u64,=20String),\n=20=20=20=20op_site:=20&SiteId,\n=20=20=20=20= base_site:=20&SiteId,\n)=20->=20(u64,=20String)=20{\n=20=20=20=20let=20= pos1=20=3D=20op.0;\n=20=20=20=20let=20pos2=20=3D=20base.0;\n=20=20=20=20= let=20content1=20=3D=20&op.1;\n=20=20=20=20let=20content2=20=3D=20= &base.1;\n\n=20=20=20=20if=20pos_less_than(pos1,=20pos2,=20op_site,=20= base_site)=20{\n=20=20=20=20=20=20=20=20(pos1,=20content1.clone())\n=20=20= =20=20}=20else=20{\n=20=20=20=20=20=20=20=20//=20If=20both=20pos=20and=20= site=20are=20equal,=20the=20op=20is=20pushed=20forward\n=20=20=20=20=20=20= =20=20//=20(pos=20+=201),=20and=20base=20stays=20the=20same.\n=20=20=20=20= =20=20=20=20let=20new_pos=20=3D=20pos1=20+=20content2.len()=20as=20= u64;\n=20=20=20=20=20=20=20=20(new_pos,=20content1.clone())\n=20=20=20=20= }\n}\n\nfn=20transform_di(\n=20=20=20=20op:=20&(u64,=20String),\n=20=20=20= =20base:=20&(u64,=20String),\n=20=20=20=20op_site:=20&SiteId,\n=20=20=20=20= base_site:=20&SiteId,\n)=20->=20Vec<(u64,=20String)>=20{\n=20=20=20=20= let=20pos1=20=3D=20op.0;\n=20=20=20=20let=20pos2=20=3D=20base.0;\n=20=20=20= =20let=20content1=20=3D=20&op.1;\n=20=20=20=20let=20content2=20=3D=20= &base.1;\n=20=20=20=20let=20end1=20=3D=20pos1=20+=20content1.len()=20as=20= u64;\n=20=20=20=20let=20end2=20=3D=20pos2=20+=20content2.len()=20as=20= u64;\n\n=20=20=20=20if=20pos_less_than(end1,=20pos2,=20op_site,=20= base_site)=20{\n=20=20=20=20=20=20=20=20//=20op=20completely=20before=20= base.\n=20=20=20=20=20=20=20=20vec![(pos1,=20content1.clone())]\n=20=20=20= =20}=20else=20if=20pos_less_than(pos2,=20pos1,=20base_site,=20op_site)=20= {\n=20=20=20=20=20=20=20=20//=20op=20completely=20after=20base.\n=20=20=20= =20=20=20=20=20let=20new_pos=20=3D=20pos1=20+=20content2.len()=20as=20= u64;\n=20=20=20=20=20=20=20=20vec![(new_pos,=20content1.clone())]\n=20=20= =20=20}=20else=20{\n=20=20=20=20=20=20=20=20//=20base=20inside=20op.\n=20= =20=20=20=20=20=20=20let=20del_before_ins=20=3D=20(pos1,=20= content1[..((pos2=20-=20pos1)=20as=20usize)].to_string());\n=20=20=20=20=20= =20=20=20let=20del_after_ins=20=3D=20(end2,=20content1[((pos2=20-=20= pos1)=20as=20usize)..].to_string());\n=20=20=20=20=20=20=20=20let=20mut=20= res=20=3D=20vec![];\n=20=20=20=20=20=20=20=20if=20del_before_ins.1.len()=20= >=200=20{\n=20=20=20=20=20=20=20=20=20=20=20=20= res.push(del_before_ins)\n=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20= =20if=20del_after_ins.1.len()=20>=200=20{\n=20=20=20=20=20=20=20=20=20=20= =20=20res.push(del_after_ins)\n=20=20=20=20=20=20=20=20}\n=20=20=20=20=20= =20=20=20res\n=20=20=20=20}\n}\nimpl=20Operation=20for=20Op=20{\n=20=20=20= =20///=20Create=20the=20inverse=20of=20this=20op.\n=20=20=20=20fn=20= inverse(&mut=20self)=20{\n=20=20=20=20=20=20=20=20match=20self=20{\n=20=20= =20=20=20=20=20=20=20=20=20=20Op::Ins((pos,=20str))=20=3D>=20*self=20=3D=20= Op::Mark(vec![(*pos,=20str.clone())],=20false),\n=20=20=20=20=20=20=20=20= =20=20=20=20Op::Mark(ops,=20live)=20=3D>=20*self=20=3D=20= Op::Mark(ops.clone(),=20!(*live)),\n=20=20=20=20=20=20=20=20}\n=20=20=20=20= }\n\n=20=20=20=20fn=20transform(&self,=20base:=20&Op,=20self_site:=20= &SiteId,=20base_site:=20&SiteId)=20->=20Op=20{\n=20=20=20=20=20=20=20=20= match=20(self,=20base)=20{\n=20=20=20=20=20=20=20=20=20=20=20=20= (Op::Ins(op),=20Op::Ins(base))=20=3D>=20Op::Ins(transform_ii(op,=20base,=20= self_site,=20base_site)),\n=20=20=20=20=20=20=20=20=20=20=20=20= (Op::Mark(ops,=20live),=20Op::Ins(base))=20=3D>=20{\n=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20let=20mut=20new_ops=20=3D=20vec![];\n=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20for=20op=20in=20ops.iter()=20{\n=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= new_ops.extend(transform_di(op,=20base,=20self_site,=20base_site));\n=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20Op::Mark(new_ops,=20live.clone())\n=20=20=20=20=20=20=20= =20=20=20=20=20}\n=20=20=20=20=20=20=20=20=20=20=20=20_=20=3D>=20= self.clone(),\n=20=20=20=20=20=20=20=20}\n=20=20=20=20}\n}\n\nimpl=20= std::fmt::Display=20for=20Op=20{\n=20=20=20=20fn=20fmt(&self,=20f:=20= &mut=20std::fmt::Formatter<'_>)=20->=20std::fmt::Result=20{\n=20=20=20=20= =20=20=20=20match=20self=20{\n=20=20=20=20=20=20=20=20=20=20=20=20= Op::Ins((pos,=20content))=20=3D>=20{\n=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20let=20mut=20content=20=3D=20content.to_string();\n=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20content=20=3D=20= content.replace(\"\\t\",=20\"=E2=AD=BE\");\n=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20content=20=3D=20content.replace(\"\\n\",=20\"=E2=AE=90\"= );\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20write!(f,=20= \"ins({pos},=20{content})\")\n=20=20=20=20=20=20=20=20=20=20=20=20}\n=20=20= =20=20=20=20=20=20=20=20=20=20Op::Mark(ops,=20live)=20=3D>=20{\n=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20let=20mut=20out=20=3D=20= String::new();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20for=20op=20= in=20ops=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= if=20*live=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20out=20+=3D=20format!(\"revive({},=20{})=20\",=20op.0,=20= op.1).as_str();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20}=20else=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20out=20+=3D=20format!(\"del({},=20{})=20\",=20op.0,=20= op.1).as_str();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20}\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20write!(f,=20\"{}\",=20out)\n=20=20=20=20=20= =20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20=20}\n=20=20=20=20= }\n}\n\nimpl=20std::fmt::Debug=20for=20Op=20{\n=20=20=20=20fn=20= fmt(&self,=20f:=20&mut=20std::fmt::Formatter<'_>)=20->=20= std::fmt::Result=20{\n=20=20=20=20=20=20=20=20match=20self=20{\n=20=20=20= =20=20=20=20=20=20=20=20=20Op::Ins((pos,=20content))=20=3D>=20{\n=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20let=20content=20=3D=20= content.to_string();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= write!(f,=20\"ins({pos},=20{:?})\",=20content)\n=20=20=20=20=20=20=20=20=20= =20=20=20}\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Mark(ops,=20live)=20= =3D>=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20let=20mut=20= out=20=3D=20String::new();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20for=20op=20in=20ops=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20if=20*live=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20out=20+=3D=20format!(\"revive({},=20{})=20= \",=20op.0,=20op.1).as_str();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20}=20else=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20out=20+=3D=20format!(\"del({},=20{})=20\",=20= op.0,=20op.1).as_str();\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20}\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20}\n=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20write!(f,=20\"{}\",=20out)\n=20=20= =20=20=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20=20}\n=20=20=20=20= }\n}\n\n//=20***=20FatOp\n\n///=20Op=20with=20meta=20= info.\n#[derive(Debug,=20Clone,=20PartialEq,=20Eq,=20Serialize,=20= Deserialize,=20Error)]\npub=20struct=20FatOp=20{\n=20=20=20=20///=20= Global=20sequence=20number.=20If=20None,=20the=20op=20is=20a=20locally=20= generated\n=20=20=20=20///=20op=20that=20hasn't=20been=20transmitted=20= to=20the=20server=20yet.=20If=20not\n=20=20=20=20///=20None,=20it's=20a=20= globally=20recognized=20op=20that=20has=20been\n=20=20=20=20///=20= sequentialized=20by=20the=20server.\n=20=20=20=20pub=20seq:=20= Option,\n=20=20=20=20///=20Document=20uuid.\n=20=20=20=20pub=20= doc:=20DocId,\n=20=20=20=20///=20The=20operation.\n=20=20=20=20pub=20op:=20= O,\n=20=20=20=20///=20Site=20uuid.=20The=20site=20that=20generated=20= this=20op.\n=20=20=20=20pub=20site:=20SiteId,\n=20=20=20=20///=20= Site-local=20sequence=20number.\n=20=20=20=20pub=20site_seq:=20= LocalSeq,\n=20=20=20=20///=20The=20kind=20of=20this=20op.\n=20=20=20=20= pub=20kind:=20OpKind,\n=20=20=20=20///=20The=20group=20sequence.\n=20=20=20= =20pub=20group_seq:=20GroupSeq,\n}\n\nimpl=20FatOp=20{\n=20=20=20=20= ///=20Swap=20the=20op=20of=20this=20[FatOp]=20with=20`op`.\n=20=20=20=20= pub=20fn=20swap

(self,=20op:=20P)=20->=20FatOp

=20{\n=20=20=20=20=20=20= =20=20FatOp=20{\n=20=20=20=20=20=20=20=20=20=20=20=20seq:=20self.seq,\n=20= =20=20=20=20=20=20=20=20=20=20=20doc:=20self.doc,\n=20=20=20=20=20=20=20=20= =20=20=20=20op,\n=20=20=20=20=20=20=20=20=20=20=20=20site:=20= self.site,\n=20=20=20=20=20=20=20=20=20=20=20=20site_seq:=20= self.site_seq,\n=20=20=20=20=20=20=20=20=20=20=20=20kind:=20self.kind,\n=20= =20=20=20=20=20=20=20=20=20=20=20group_seq:=20self.group_seq,\n=20=20=20=20= =20=20=20=20}\n=20=20=20=20}\n}\n\nimpl=20FatOp=20{\n=20= =20=20=20///=20Transform=20`self`=20against=20another=20op=20`base`.=20= The=20two=20op=20must\n=20=20=20=20///=20have=20the=20same=20context.\n=20= =20=20=20pub=20fn=20transform(&mut=20self,=20base:=20&FatOp)=20{\n=20=20= =20=20=20=20=20=20self.op=20=3D=20self.op.transform(&base.op,=20= &self.site,=20&base.site);\n=20=20=20=20}\n\n=20=20=20=20///=20Transform=20= `self`=20against=20every=20op=20in=20`ops`=20sequentially.\n=20=20=20=20= pub=20fn=20batch_transform(&mut=20self,=20ops:=20&[FatOp])=20{\n=20=20= =20=20=20=20=20=20//=20let=20skip_map=20=3D=20find_ops_to_skip(ops);\n=20= =20=20=20=20=20=20=20let=20skip_map=20=3D=20vec![false;=20ops.len()];\n=20= =20=20=20=20=20=20=20self.batch_transform_1(ops,=20&skip_map[..])\n=20=20= =20=20}\n\n=20=20=20=20///=20Transform=20`self`=20against=20every=20op=20= in=20`ops`=20sequentially.\n=20=20=20=20///=20`skip_map`=20is=20a=20= bitmap=20that=20tells=20whether=20to=20skip=20an=20op=20in\n=20=20=20=20= ///=20`ops`.=20If=20skip_map[idx]=20is=20true,=20ops[idx]=20is=20= considered=20as\n=20=20=20=20///=20identity.\n=20=20=20=20fn=20= batch_transform_1(&mut=20self,=20ops:=20&[FatOp],=20skip_map:=20= &[bool])=20{\n=20=20=20=20=20=20=20=20let=20mut=20idx=20=3D=200;\n=20=20=20= =20=20=20=20=20for=20op=20in=20ops=20{\n=20=20=20=20=20=20=20=20=20=20=20= =20if=20!skip_map[idx]=20{\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20self.transform(op);\n=20=20=20=20=20=20=20=20=20=20=20=20}\n=20=20=20=20= =20=20=20=20=20=20=20=20idx=20+=3D=200;\n=20=20=20=20=20=20=20=20}\n=20=20= =20=20}\n\n=20=20=20=20///=20Transform=20`self`=20against=20every=20op=20= in=20`ops`=20sequentially.=20In\n=20=20=20=20///=20the=20meantime,=20= transform=20every=20op=20in=20`ops`=20against=20`self`,=20and\n=20=20=20=20= ///=20return=20the=20new=20`ops`.\n=20=20=20=20pub=20fn=20= symmetric_transform(&mut=20self,=20ops:=20&[FatOp])=20->=20= Vec>=20{\n=20=20=20=20=20=20=20=20//=20let=20skip_map=20=3D=20= find_ops_to_skip(ops);\n=20=20=20=20=20=20=20=20let=20skip_map=20=3D=20= vec![false;=20ops.len()];\n=20=20=20=20=20=20=20=20= self.symmetric_transform_1(ops,=20&skip_map[..])\n=20=20=20=20}\n\n=20=20= =20=20///=20Transform=20`self`=20against=20every=20op=20in=20`ops`=20= sequentially.=20In\n=20=20=20=20///=20the=20meantime,=20transform=20= every=20op=20in=20`ops`=20against=20`self`,=20and\n=20=20=20=20///=20= return=20the=20new=20`ops`.=20`skip_map`=20is=20a=20bitmap=20that=20= tells\n=20=20=20=20///=20whether=20to=20skip=20an=20op=20in=20`ops`.=20= If=20skip_map[idx]=20is=20true,\n=20=20=20=20///=20ops[idx]=20is=20= considered=20as=20identity.=20Regardless=20of=20skip_map,\n=20=20=20=20= ///=20every=20op=20in=20`ops`=20are=20transformed=20against=20`op`.\n=20=20= =20=20fn=20symmetric_transform_1(&mut=20self,=20ops:=20&[FatOp],=20= skip_map:=20&[bool])=20->=20Vec>=20{\n=20=20=20=20=20=20=20=20= let=20mut=20new_ops=20=3D=20vec![];\n=20=20=20=20=20=20=20=20let=20mut=20= idx=20=3D=200;\n=20=20=20=20=20=20=20=20for=20op=20in=20ops=20{\n=20=20=20= =20=20=20=20=20=20=20=20=20let=20mut=20new_op=20=3D=20op.clone();\n=20=20= =20=20=20=20=20=20=20=20=20=20new_op.transform(self);\n=20=20=20=20=20=20= =20=20=20=20=20=20if=20!skip_map[idx]=20{\n=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20self.transform(op);\n=20=20=20=20=20=20=20=20=20=20=20=20= }\n=20=20=20=20=20=20=20=20=20=20=20=20new_ops.push(new_op);\n=20=20=20=20= =20=20=20=20=20=20=20=20idx=20+=3D=201;\n=20=20=20=20=20=20=20=20}\n=20=20= =20=20=20=20=20=20new_ops\n=20=20=20=20}\n\n=20=20=20=20///=20Inverse=20= the=20op.\n=20=20=20=20pub=20fn=20inverse(&mut=20self)=20{\n=20=20=20=20=20= =20=20=20self.op.inverse();\n=20=20=20=20}\n}\n\n//=20***=20Functions=20= for=20Vec\n\n///=20Iterate=20over=20`ops`,=20and=20finds=20out=20= all=20the=20ops=20to=20skip=20during\n///=20transformation.=20An=20op=20= is=20skipped=20if=20there=20is=20an=20undo=20op=20that\n///=20undoes=20= it.=20Returns=20a=20bitmap,=20if=20bitmap[i]=20=3D=20true,=20skip=20= ops[i]\n///=20during=20transformation.\npub=20fn=20= find_ops_to_skip(ops:=20&[FatOp])=20->=20Vec=20{\n=20=20=20=20= if=20ops.len()=20=3D=3D=200=20{\n=20=20=20=20=20=20=20=20return=20= vec![];\n=20=20=20=20}\n=20=20=20=20let=20mut=20bitmap=20=3D=20= vec![false;=20ops.len()];\n=20=20=20=20for=20idx=20in=20= (0..ops.len()).rev()=20{\n=20=20=20=20=20=20=20=20if=20let=20= OpKind::Undo(delta)=20=3D=20ops[idx].kind=20{\n=20=20=20=20=20=20=20=20=20= =20=20=20if=20!bitmap[idx]=20&&=20idx=20>=3D=20delta=20{\n=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20//=20It's=20possible=20for=20delta=20to=20= be=20greater=20than=20idx,=20in\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20//=20that=20case=20the=20inverse=20is=20in=20`ops`=20but=20the=20= original\n=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20//=20isn't,=20= and=20we=20don't=20need=20to=20skip=20the=20inverse.\n=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20bitmap[idx]=20=3D=20true;\n=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20bitmap[idx=20-=20delta]=20=3D=20true;\n=20=20=20= =20=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20=20}\n=20=20=20=20}\n=20= =20=20=20bitmap\n}\n\n///=20Transform=20ops1=20against=20ops2,=20and=20= transform=20ops2=20against=20ops1.=20Return=20the=20transformed=20ops1=20= and=20ops2.\npub=20fn=20quatradic_transform(\n=20=20=20=20= mut=20ops1:=20Vec>,\n=20=20=20=20mut=20ops2:=20= Vec>,\n)=20->=20(Vec>,=20Vec>)=20{\n=20=20=20=20= //=20let=20skip1=20=3D=20find_ops_to_skip(&ops1[..]);\n=20=20=20=20//=20= let=20skip2=20=3D=20find_ops_to_skip(&ops2[..]);\n=20=20=20=20let=20= skip1=20=3D=20vec![false;=20ops1.len()];\n=20=20=20=20let=20skip2=20=3D=20= vec![false;=20ops2.len()];\n\n=20=20=20=20let=20mut=20idx2=20=3D=200;\n=20= =20=20=20for=20op2=20in=20&mut=20ops2=20{\n=20=20=20=20=20=20=20=20if=20= !skip2[idx2]=20{\n=20=20=20=20=20=20=20=20=20=20=20=20//=20Every=20op=20= in=20ops1=20are=20transformed=20against=20op2,=20in=20the\n=20=20=20=20=20= =20=20=20=20=20=20=20//=20meantime,=20op2=20are=20transformed=20against=20= all=20non-identity\n=20=20=20=20=20=20=20=20=20=20=20=20//=20ops=20in=20= ops1.\n=20=20=20=20=20=20=20=20=20=20=20=20ops1=20=3D=20= op2.symmetric_transform_1(&ops1[..],=20&skip1[..]);\n=20=20=20=20=20=20=20= =20}=20else=20{\n=20=20=20=20=20=20=20=20=20=20=20=20//=20If=20op2=20is=20= identify,=20only=20transform=20op2=20against=20ops1,\n=20=20=20=20=20=20=20= =20=20=20=20=20//=20but=20don't=20transform=20ops1=20against=20op2.\n=20=20= =20=20=20=20=20=20=20=20=20=20op2.batch_transform_1(&ops1[..],=20= &skip1[..]);\n=20=20=20=20=20=20=20=20}\n=20=20=20=20=20=20=20=20idx2=20= +=3D=201;\n=20=20=20=20}\n=20=20=20=20(ops1,=20ops2)\n}\n\n//=20***=20= Tests\n#[cfg(test)]\nmod=20tests=20{\n=20=20=20=20use=20super::*;\n\n=20=20= =20=20fn=20make_fatop(op:=20O,=20site:=20SiteId)=20->=20= FatOp=20{\n=20=20=20=20=20=20=20=20FatOp=20{\n=20=20=20=20=20=20=20=20= =20=20=20=20seq:=20None,\n=20=20=20=20=20=20=20=20=20=20=20=20site,\n=20=20= =20=20=20=20=20=20=20=20=20=20site_seq:=201,=20//=20Dummy=20value.\n=20=20= =20=20=20=20=20=20=20=20=20=20doc:=200,\n=20=20=20=20=20=20=20=20=20=20=20= =20op,\n=20=20=20=20=20=20=20=20=20=20=20=20kind:=20OpKind::Original,\n=20= =20=20=20=20=20=20=20=20=20=20=20group_seq:=201,=20//=20Dummy=20value.\n=20= =20=20=20=20=20=20=20}\n=20=20=20=20}\n\n=20=20=20=20fn=20= make_undo_fatop(op:=20O,=20site:=20SiteId,=20undo_delta:=20= usize)=20->=20FatOp=20{\n=20=20=20=20=20=20=20=20FatOp=20{\n=20=20=20=20= =20=20=20=20=20=20=20=20seq:=20None,\n=20=20=20=20=20=20=20=20=20=20=20=20= site,\n=20=20=20=20=20=20=20=20=20=20=20=20site_seq:=201,=20//=20Dummy=20= value.\n=20=20=20=20=20=20=20=20=20=20=20=20doc:=200,\n=20=20=20=20=20=20= =20=20=20=20=20=20op,\n=20=20=20=20=20=20=20=20=20=20=20=20kind:=20= OpKind::Undo(undo_delta),\n=20=20=20=20=20=20=20=20=20=20=20=20= group_seq:=201,=20//=20Dummy=20value.\n=20=20=20=20=20=20=20=20}\n=20=20=20= =20}\n\n=20=20=20=20fn=20test(op:=20O,=20base:=20O,=20= result:=20O)=20{\n=20=20=20=20=20=20=20=20let=20mut=20op=20=3D=20= make_fatop(op,=201);\n=20=20=20=20=20=20=20=20let=20base=20=3D=20= make_fatop(base,=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(result,=201);\n=20=20=20=20=20=20=20=20op.transform(&base);\n=20= =20=20=20=20=20=20=20assert_eq!(op,=20result_op);\n=20=20=20=20}\n\n=20=20= =20=20#[test]\n=20=20=20=20fn=20test_transform_ii()=20{\n=20=20=20=20=20=20= =20=20println!(\"Ins=20Ins,=20op=20<=20base.\");\n=20=20=20=20=20=20=20=20= test(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((1,=20= \"x\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((2,=20= \"y\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((1,=20= \"x\".to_string())),\n=20=20=20=20=20=20=20=20);\n\n=20=20=20=20=20=20=20= =20println!(\"Ins=20Ins,=20op=20>=20base.\");\n=20=20=20=20=20=20=20=20= test(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((1,=20= \"x\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((0,=20= \"y\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((2,=20= \"x\".to_string())),\n=20=20=20=20=20=20=20=20);\n=20=20=20=20}\n\n=20=20= =20=20#[test]\n=20=20=20=20fn=20test_transform_id()=20{\n=20=20=20=20=20=20= =20=20println!(\"Ins=20Del,=20op=20<=20base.\");\n=20=20=20=20=20=20=20=20= test(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Ins((1,=20= \"x\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20= Op::Del(vec![(2,=20\"y\".to_string())],=20vec![]),\n=20=20=20=20=20=20=20= =20=20=20=20=20Op::Ins((1,=20\"x\".to_string())),\n=20=20=20=20=20=20=20=20= );\n\n=20=20=20=20=20=20=20=20println!(\"Ins=20Del,=20op=20>=20= base.\");\n=20=20=20=20=20=20=20=20test(\n=20=20=20=20=20=20=20=20=20=20=20= =20Op::Ins((2,=20\"x\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20= Op::Del(vec![(0,=20\"y\".to_string())],=20vec![]),\n=20=20=20=20=20=20=20= =20=20=20=20=20Op::Ins((1,=20\"x\".to_string())),\n=20=20=20=20=20=20=20=20= );\n\n=20=20=20=20=20=20=20=20println!(\"Ins=20Del,=20op=20inside=20= base.\");\n=20=20=20=20=20=20=20=20test(\n=20=20=20=20=20=20=20=20=20=20=20= =20Op::Ins((1,=20\"x\".to_string())),\n=20=20=20=20=20=20=20=20=20=20=20=20= Op::Del(vec![(0,=20\"yyy\".to_string())],=20vec![]),\n=20=20=20=20=20=20=20= =20=20=20=20=20Op::Ins((0,=20\"x\".to_string())),\n=20=20=20=20=20=20=20=20= );\n=20=20=20=20}\n\n=20=20=20=20//=20I'm=20too=20tired=20to=20refactor=20= the=20tests=20below.\n=20=20=20=20#[test]\n=20=20=20=20fn=20= test_transform_di()=20{\n=20=20=20=20=20=20=20=20println!(\"Del=20Ins,=20= op=20<=20base.\");\n=20=20=20=20=20=20=20=20let=20mut=20op=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"xxx\".to_string())],=20vec![]),=201);\n=20= =20=20=20=20=20=20=20let=20base=20=3D=20make_fatop(Op::Ins((4,=20= \"y\".to_string())),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"xxx\".to_string())],=20vec![]),=201);\n=20= =20=20=20=20=20=20=20op.transform(&base);\n=20=20=20=20=20=20=20=20= assert_eq!(op,=20result_op);\n\n=20=20=20=20=20=20=20=20println!(\"Del=20= Ins,=20base=20inside=20op.\");\n=20=20=20=20=20=20=20=20let=20mut=20op=20= =3D=20make_fatop(Op::Del(vec![(1,=20\"xxx\".to_string())],=20vec![]),=20= 1);\n=20=20=20=20=20=20=20=20let=20base=20=3D=20make_fatop(Op::Ins((2,=20= \"y\".to_string())),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Del(vec![(1,=20= \"x\".to_string()),=20(3,=20\"xx\".to_string())],=20vec![]),\n=20=20=20=20= =20=20=20=20=20=20=20=201,\n=20=20=20=20=20=20=20=20);\n=20=20=20=20=20=20= =20=20op.transform(&base);\n=20=20=20=20=20=20=20=20assert_eq!(op,=20= result_op);\n\n=20=20=20=20=20=20=20=20println!(\"Del=20Ins,=20op=20>=20= base\");\n=20=20=20=20=20=20=20=20let=20mut=20op=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"xxx\".to_string())],=20vec![]),=201);\n=20= =20=20=20=20=20=20=20let=20base=20=3D=20make_fatop(Op::Ins((0,=20= \"y\".to_string())),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(Op::Del(vec![(2,=20\"xxx\".to_string())],=20vec![]),=201);\n=20= =20=20=20=20=20=20=20op.transform(&base);\n=20=20=20=20=20=20=20=20= assert_eq!(op,=20result_op);\n=20=20=20=20}\n\n=20=20=20=20#[test]\n=20=20= =20=20fn=20test_transform_dd()=20{\n=20=20=20=20=20=20=20=20= println!(\"Del=20Del,=20op=20completely=20before=20base.\");\n=20=20=20=20= =20=20=20=20let=20mut=20op=20=3D=20make_fatop(Op::Del(vec![(1,=20= \"xxx\".to_string())],=20vec![]),=201);\n=20=20=20=20=20=20=20=20let=20= base=20=3D=20make_fatop(Op::Del(vec![(4,=20\"y\".to_string())],=20= vec![]),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"xxx\".to_string())],=20vec![]),=201);\n=20= =20=20=20=20=20=20=20op.transform(&base);\n=20=20=20=20=20=20=20=20= assert_eq!(op,=20result_op);\n\n=20=20=20=20=20=20=20=20println!(\"Del=20= Del,=20op=20partially=20before=20base.\");\n=20=20=20=20=20=20=20=20let=20= mut=20op=20=3D=20make_fatop(Op::Del(vec![(1,=20\"oxx\".to_string())],=20= vec![]),=201);\n=20=20=20=20=20=20=20=20let=20base=20=3D=20= make_fatop(Op::Del(vec![(2,=20\"xxy\".to_string())],=20vec![]),=202);\n=20= =20=20=20=20=20=20=20let=20result_op=20=3D=20make_fatop(\n=20=20=20=20=20= =20=20=20=20=20=20=20Op::Del(vec![(1,=20\"o\".to_string())],=20vec![(2,=20= \"xx\".to_string())]),\n=20=20=20=20=20=20=20=20=20=20=20=201,\n=20=20=20= =20=20=20=20=20);\n=20=20=20=20=20=20=20=20op.transform(&base);\n=20=20=20= =20=20=20=20=20assert_eq!(op,=20result_op);\n\n=20=20=20=20=20=20=20=20= println!(\"Del=20Del,=20op=20completely=20inside=20base.\");\n=20=20=20=20= =20=20=20=20let=20mut=20op=20=3D=20make_fatop(Op::Del(vec![(1,=20= \"xx\".to_string())],=20vec![]),=201);\n=20=20=20=20=20=20=20=20let=20= base=20=3D=20make_fatop(Op::Del(vec![(0,=20\"ooxxy\".to_string())],=20= vec![]),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Del(vec![(0,=20= \"\".to_string())],=20vec![(1,=20\"xx\".to_string())]),\n=20=20=20=20=20=20= =20=20=20=20=20=201,\n=20=20=20=20=20=20=20=20);\n=20=20=20=20=20=20=20=20= op.transform(&base);\n=20=20=20=20=20=20=20=20assert_eq!(op,=20= result_op);\n\n=20=20=20=20=20=20=20=20println!(\"Del=20Del,=20op=20= completely=20after=20base.\");\n=20=20=20=20=20=20=20=20let=20mut=20op=20= =3D=20make_fatop(Op::Del(vec![(4,=20\"xx\".to_string())],=20vec![]),=20= 1);\n=20=20=20=20=20=20=20=20let=20base=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"yy\".to_string())],=20vec![]),=202);\n=20= =20=20=20=20=20=20=20let=20result_op=20=3D=20make_fatop(Op::Del(vec![(2,=20= \"xx\".to_string())],=20vec![]),=201);\n=20=20=20=20=20=20=20=20= op.transform(&base);\n=20=20=20=20=20=20=20=20assert_eq!(op,=20= result_op);\n\n=20=20=20=20=20=20=20=20println!(\"Del=20Del,=20op=20= partially=20after=20base.\");\n=20=20=20=20=20=20=20=20let=20mut=20op=20= =3D=20make_fatop(Op::Del(vec![(2,=20\"xxyy\".to_string())],=20vec![]),=20= 1);\n=20=20=20=20=20=20=20=20let=20base=20=3D=20= make_fatop(Op::Del(vec![(1,=20\"oxx\".to_string())],=20vec![]),=202);\n=20= =20=20=20=20=20=20=20let=20result_op=20=3D=20make_fatop(\n=20=20=20=20=20= =20=20=20=20=20=20=20Op::Del(vec![(1,=20\"yy\".to_string())],=20vec![(2,=20= \"xx\".to_string())]),\n=20=20=20=20=20=20=20=20=20=20=20=201,\n=20=20=20= =20=20=20=20=20);\n=20=20=20=20=20=20=20=20op.transform(&base);\n=20=20=20= =20=20=20=20=20assert_eq!(op,=20result_op);\n\n=20=20=20=20=20=20=20=20= println!(\"Del=20Del,=20op=20completely=20covers=20base.\");\n=20=20=20=20= =20=20=20=20let=20mut=20op=20=3D=20make_fatop(Op::Del(vec![(1,=20= \"ooxxyy\".to_string())],=20vec![]),=201);\n=20=20=20=20=20=20=20=20let=20= base=20=3D=20make_fatop(Op::Del(vec![(3,=20\"xx\".to_string())],=20= vec![]),=202);\n=20=20=20=20=20=20=20=20let=20result_op=20=3D=20= make_fatop(\n=20=20=20=20=20=20=20=20=20=20=20=20Op::Del(vec![(1,=20= \"ooyy\".to_string())],=20vec![(3,=20\"xx\".to_string())]),\n=20=20=20=20= =20=20=20=20=20=20=20=201,\n=20=20=20=20=20=20=20=20);\n=20=20=20=20=20=20= =20=20op.transform(&base);\n=20=20=20=20=20=20=20=20assert_eq!(op,=20= result_op);\n=20=20=20=20}\n\n=20=20=20=20//=20TODO:=20Better=20and=20= more=20tricky=20tests.\n=20=20=20=20#[test]\n=20=20=20=20fn=20= test_batch_transform_with_skip_1()=20{\n=20=20=20=20=20=20=20=20//=20A=20= do=20and=20an=20undo.=20Start=20with=20\"XX\"=20in=20the=20doc.\n=20=20=20= =20=20=20=20=20let=20ops=20=3D=20vec![\n=20=20=20=20=20=20=20=20=20=20=20= =20make_fatop(Op::Del(vec![(0,=20\"X\".to_string())],=20vec![]),=201),\n=20= =20=20=20=20=20=20=20=20=20=20=20make_fatop(Op::Ins((0,=20= \"A\".to_string())),=201),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_undo_fatop(Op::Ins((1,=20\"X\".to_string())),=201,=202),\n=20=20=20=20= =20=20=20=20];\n=20=20=20=20=20=20=20=20let=20mut=20op=20=3D=20= make_fatop(Op::Ins((1,=20\"C\".to_string())),=202);\n=20=20=20=20=20=20=20= =20let=20result_op=20=3D=20make_fatop(Op::Ins((1,=20\"C\".to_string())),=20= 2);\n=20=20=20=20=20=20=20=20//=20We=20expect=20\"ACX\".\n=20=20=20=20=20= =20=20=20op.batch_transform(&ops[..]);\n=20=20=20=20=20=20=20=20= assert_eq!(op,=20result_op);\n=20=20=20=20}\n\n=20=20=20=20#[test]\n=20=20= =20=20fn=20test_batch_transform_with_skip_2()=20{\n=20=20=20=20=20=20=20=20= //=20A=20do=20and=20an=20undo=20and=20a=20redo.=20Start=20with=20\"XX\"=20= in=20the=20doc.\n=20=20=20=20=20=20=20=20let=20ops=20=3D=20vec![\n=20=20=20= =20=20=20=20=20=20=20=20=20make_fatop(Op::Del(vec![(0,=20= \"X\".to_string())],=20vec![]),=201),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_fatop(Op::Ins((0,=20\"A\".to_string())),=201),\n=20=20=20=20=20=20=20= =20=20=20=20=20make_undo_fatop(Op::Ins((1,=20\"X\".to_string())),=201,=20= 2),\n=20=20=20=20=20=20=20=20=20=20=20=20make_fatop(Op::Ins((1,=20= \"B\".to_string())),=201),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_undo_fatop(Op::Del(vec![(2,=20\"X\".to_string())],=20vec![]),=201,=20= 2),\n=20=20=20=20=20=20=20=20];\n=20=20=20=20=20=20=20=20let=20mut=20op=20= =3D=20make_fatop(Op::Ins((1,=20\"C\".to_string())),=202);\n=20=20=20=20=20= =20=20=20let=20result_op=20=3D=20make_fatop(Op::Ins((2,=20= \"C\".to_string())),=202);\n=20=20=20=20=20=20=20=20//=20We=20expect=20= \"ABCX\".\n=20=20=20=20=20=20=20=20op.batch_transform(&ops[..]);\n=20=20=20= =20=20=20=20=20assert_eq!(op,=20result_op);\n=20=20=20=20}\n\n=20=20=20=20= #[test]\n=20=20=20=20fn=20test_find_ops_to_skip_1()=20{\n=20=20=20=20=20=20= =20=20let=20ops=20=3D=20vec![\n=20=20=20=20=20=20=20=20=20=20=20=20= make_fatop(Op::Del(vec![(0,=20\"X\".to_string())],=20vec![]),=201),\n=20=20= =20=20=20=20=20=20=20=20=20=20make_fatop(Op::Ins((0,=20= \"A\".to_string())),=201),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_undo_fatop(Op::Ins((1,=20\"X\".to_string())),=201,=202),\n=20=20=20=20= =20=20=20=20=20=20=20=20make_fatop(Op::Ins((1,=20\"B\".to_string())),=20= 1),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_undo_fatop(Op::Del(vec![(2,=20\"X\".to_string())],=20vec![]),=201,=20= 2),\n=20=20=20=20=20=20=20=20];\n=20=20=20=20=20=20=20=20let=20bitmap=20= =3D=20find_ops_to_skip(&ops[..]);\n=20=20=20=20=20=20=20=20= assert_eq!(bitmap,=20vec![false,=20false,=20true,=20false,=20true]);\n=20= =20=20=20}\n\n=20=20=20=20#[test]\n=20=20=20=20fn=20= test_find_ops_to_skip_2()=20{\n=20=20=20=20=20=20=20=20let=20ops=20=3D=20= vec![\n=20=20=20=20=20=20=20=20=20=20=20=20make_fatop(Op::Del(vec![(0,=20= \"X\".to_string())],=20vec![]),=201),\n=20=20=20=20=20=20=20=20=20=20=20=20= make_fatop(Op::Ins((0,=20\"A\".to_string())),=201),\n=20=20=20=20=20=20=20= =20=20=20=20=20make_undo_fatop(Op::Ins((1,=20\"X\".to_string())),=201,=20= 3),\n=20=20=20=20=20=20=20=20=20=20=20=20//=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20^\n=20=20=20=20=20=20=20=20];\n=20= =20=20=20=20=20=20=20let=20bitmap=20=3D=20find_ops_to_skip(&ops[..]);\n=20= =20=20=20=20=20=20=20assert_eq!(bitmap,=20vec![false,=20false,=20= false]);\n=20=20=20=20}\n}\n")))=0A[client-notification]=20Sat=20Oct=20= 21=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "workspace/didChangeConfiguration"=20:params=0A=20=20=20=20=20=20=20=20=20= =20(:settings=0A=20=20=20=20=20=20=20=20=20=20=20#s(hash-table=20size=20= 1=20test=20eql=20rehash-size=201.5=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20rehash-threshold=200.8125=20data=20= ())))=0A[server-request]=20(id:0)=20Sat=20Oct=2021=2011:49:15=202023:=0A= (:jsonrpc=20"2.0"=20:id=200=20:method=20"window/workDoneProgress/create"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Fetching"))=0A[client-reply]=20(id:0)=20Sat=20Oct=2021=20= 11:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=200=20:result=20nil)=0A= [server-notification]=20Sat=20Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Fetching"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false)))=0A[server-request]=20(id:1)=20Sat=20Oct=20= 21=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=201=20:method=20= "workspace/configuration"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:items=20[(:section=20"rust-analyzer")]))=0A[client-reply]=20(id:1)=20= Sat=20Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=201=20= :result=20[nil])=0A[client-request]=20(id:2)=20Sat=20Oct=2021=2011:49:15=20= 2023:=0A(:jsonrpc=20"2.0"=20:id=202=20:method=20"textDocument/hover"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:textDocument=0A=20=20=20=20=20=20= =20=20=20=20=20(:uri=20"file:///Users/yuan/p/collab-mode/src/op.rs")=0A=20= =20=20=20=20=20=20=20=20=20=20:position=20(:line=2041=20:character=20= 0)))=0A[client-request]=20(id:3)=20Sat=20Oct=2021=2011:49:15=202023:=0A= (:jsonrpc=20"2.0"=20:id=203=20:method=20"textDocument/signatureHelp"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:textDocument=0A=20=20=20=20=20=20= =20=20=20=20=20(:uri=20"file:///Users/yuan/p/collab-mode/src/op.rs")=0A=20= =20=20=20=20=20=20=20=20=20=20:position=20(:line=2041=20:character=20= 0)))=0A[server-reply]=20(id:3)=20Sat=20Oct=2021=2011:49:15=202023:=0A= (:jsonrpc=20"2.0"=20:id=203=20:result=20nil)=0A[server-reply]=20(id:2)=20= Sat=20Oct=2021=2011:49:15=202023:=0A(:jsonrpc=20"2.0"=20:id=202=20= :result=20nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:15=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"metadata")))=0A= [server-request]=20(id:2)=20Sat=20Oct=2021=2011:49:15=202023:=0A= (:jsonrpc=20"2.0"=20:id=202=20:method=20"client/registerCapability"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:registrations=0A=20=20=20=20=20= =20=20=20=20=20=20[(:id=20"workspace/didChangeWatchedFiles"=20:method=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "workspace/didChangeWatchedFiles"=20:registerOptions=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:watchers=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20[(:globPattern=20= "/Users/yuan/p/collab-mode/**/*.rs")=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(:globPattern=0A=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20"/Users/yuan/p/collab-mode/**/Cargo.toml")=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:globPattern=0A=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/**/Cargo.lock")]))]))=0A[client-reply]=20= (id:2)=20ERROR=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20= :id=202=20:error=20(:code=20-32603=20:message=20"Internal=20error"))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"=20:value=20(:kind=20"end")))=0A= [server-request]=20(id:3)=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:id=203=20:method=20"window/workDoneProgress/create"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20= Scanned"))=0A[client-reply]=20(id:3)=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:id=203=20:result=20nil)=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Roots=20Scanned"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false=20:message=20"0/138"=20:percentage=200)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"1/138"=20:percentage=200)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"2/138"=20:percentage=201)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"3/138"=20:percentage=202)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"4/138"=20:percentage=202)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"5/138"=20:percentage=203)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"6/138"=20:percentage=204)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"7/138"=20:percentage=205)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"8/138"=20:percentage=205)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"9/138"=20:percentage=206)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"10/138"=20:percentage=207)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"11/138"=20:percentage=207)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"12/138"=20:percentage=208)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"13/138"=20:percentage=209)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"14/138"=20:percentage=2010)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"15/138"=20:percentage=2010)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"16/138"=20:percentage=2011)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"17/138"=20:percentage=2012)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"18/138"=20:percentage=2013)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"19/138"=20:percentage=2013)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"20/138"=20:percentage=2014)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"21/138"=20:percentage=2015)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"22/138"=20:percentage=2015)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"23/138"=20:percentage=2016)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"24/138"=20:percentage=2017)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"25/138"=20:percentage=2018)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"26/138"=20:percentage=2018)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"27/138"=20:percentage=2019)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"28/138"=20:percentage=2020)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"29/138"=20:percentage=2021)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"30/138"=20:percentage=2021)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"31/138"=20:percentage=2022)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"32/138"=20:percentage=2023)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"33/138"=20:percentage=2023)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"34/138"=20:percentage=2024)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"35/138"=20:percentage=2025)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"36/138"=20:percentage=2026)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"37/138"=20:percentage=2026)))=0A= [server-request]=20(id:4)=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:id=204=20:method=20"window/workDoneProgress/create"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Fetching"))=0A[client-reply]=20(id:4)=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=204=20:result=20nil)=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Fetching"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20= :value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20= "report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"38/138"=20= :percentage=2027)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"39/138"=20:percentage=2028)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"40/138"=20:percentage=2028)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"41/138"=20:percentage=2029)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"42/138"=20:percentage=2030)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"43/138"=20:percentage=2031)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"44/138"=20:percentage=2031)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"45/138"=20:percentage=2032)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"46/138"=20:percentage=2033)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"47/138"=20:percentage=2034)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"48/138"=20:percentage=2034)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"49/138"=20:percentage=2035)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"50/138"=20:percentage=2036)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"51/138"=20:percentage=2036)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"52/138"=20:percentage=2037)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"53/138"=20:percentage=2038)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"54/138"=20:percentage=2039)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"55/138"=20:percentage=2039)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"56/138"=20:percentage=2040)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"57/138"=20:percentage=2041)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"58/138"=20:percentage=2042)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"59/138"=20:percentage=2042)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"60/138"=20:percentage=2043)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"61/138"=20:percentage=2044)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"62/138"=20:percentage=2044)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"63/138"=20:percentage=2045)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"64/138"=20:percentage=2046)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"65/138"=20:percentage=2047)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"66/138"=20:percentage=2047)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"67/138"=20:percentage=2048)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"68/138"=20:percentage=2049)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"69/138"=20:percentage=2050)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"70/138"=20:percentage=2050)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"71/138"=20:percentage=2051)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"72/138"=20:percentage=2052)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"73/138"=20:percentage=2052)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"74/138"=20:percentage=2053)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"75/138"=20:percentage=2054)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"76/138"=20:percentage=2055)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"77/138"=20:percentage=2055)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"78/138"=20:percentage=2056)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"79/138"=20:percentage=2057)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"80/138"=20:percentage=2057)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"81/138"=20:percentage=2058)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"82/138"=20:percentage=2059)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"83/138"=20:percentage=2060)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"84/138"=20:percentage=2060)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"85/138"=20:percentage=2061)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"86/138"=20:percentage=2062)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"87/138"=20:percentage=2063)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"88/138"=20:percentage=2063)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"89/138"=20:percentage=2064)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"90/138"=20:percentage=2065)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"91/138"=20:percentage=2065)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"92/138"=20:percentage=2066)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"93/138"=20:percentage=2067)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"94/138"=20:percentage=2068)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"95/138"=20:percentage=2068)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"96/138"=20:percentage=2069)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"97/138"=20:percentage=2070)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"98/138"=20:percentage=2071)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"99/138"=20:percentage=2071)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"100/138"=20:percentage=2072)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"101/138"=20:percentage=2073)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"102/138"=20:percentage=2073)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"103/138"=20:percentage=2074)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"104/138"=20:percentage=2075)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"105/138"=20:percentage=2076)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"106/138"=20:percentage=2076)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"107/138"=20:percentage=2077)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"108/138"=20:percentage=2078)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"109/138"=20:percentage=2078)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"110/138"=20:percentage=2079)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"111/138"=20:percentage=2080)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"112/138"=20:percentage=2081)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"113/138"=20:percentage=2081)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"114/138"=20:percentage=2082)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"115/138"=20:percentage=2083)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"116/138"=20:percentage=2084)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"117/138"=20:percentage=2084)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"118/138"=20:percentage=2085)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"119/138"=20:percentage=2086)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"120/138"=20:percentage=2086)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"121/138"=20:percentage=2087)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"122/138"=20:percentage=2088)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"123/138"=20:percentage=2089)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"124/138"=20:percentage=2089)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"125/138"=20:percentage=2090)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"126/138"=20:percentage=2091)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"127/138"=20:percentage=2092)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"128/138"=20:percentage=2092)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"129/138"=20:percentage=2093)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"130/138"=20:percentage=2094)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"131/138"=20:percentage=2094)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"132/138"=20:percentage=2095)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"133/138"=20:percentage=2096)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"134/138"=20:percentage=2097)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"135/138"=20:percentage=2097)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"136/138"=20:percentage=2098)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"metadata")))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20= :value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20= "report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"137/138"=20= :percentage=2099)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"end"=20= :message=20"138/138")))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=20= (:kind=20"end")))=0A[server-request]=20(id:5)=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=205=20:method=20= "window/workDoneProgress/create"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"))=0A[client-reply]=20(id:5)=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=205=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "Fetching"=20:cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:json-false)))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "metadata")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=20(:kind=20= "end")))=0A[server-request]=20(id:6)=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:id=206=20:method=20"window/workDoneProgress/create"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"))=0A[client-reply]=20(id:6)=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=206=20:result=20nil)=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Building"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false)))=0A[server-request]=20(id:7)=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=207=20:method=20= "window/workDoneProgress/create"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Loading"))=0A[client-reply]=20(id:7)=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=207=20:result=20nil)=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Loading"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=20= (:kind=20"end")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"building=20proc-macros:=20= proc-macro2")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"running=20build-script:=20= proc-macro2")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"building=20proc-macros:=20= unicode-ident")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"building=20proc-macros:=20= quote")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"building=20proc-macros:=20libc")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20autocfg")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20cfg-if")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20pin-project-lite")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20bitflags")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"running=20build-script:=20quote")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20proc-macro2")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20libc")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20lock_api")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20parking_lot_core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20scopeguard")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20version_check")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20bytes")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20quote")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20libc")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20parking_lot_core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20lock_api")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20typenum")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20smallvec")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20log")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20generic-array")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20syn")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20getrandom")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20lock_api")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20parking_lot_core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20typenum")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20log")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tokio")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20cc")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20rand_core")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ppv-lite86")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20parking_lot")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20tokio")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20typenum")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tokio-macros")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20log")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20generic-array")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20rand_chacha")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20num_cpus")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20socket2")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20mio")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20signal-hook-registry")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20futures-core")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20memchr")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20thiserror")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20tokio")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20futures-core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20memchr")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20thiserror")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20rand")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20generic-array")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20thiserror-impl")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20memoffset")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20syn")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20thiserror")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20memchr")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20memoffset")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20async-trait")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tinyvec_macros")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crypto-common")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20syn")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tinyvec")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20async-trait")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20memoffset")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20block-buffer")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-util")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20slab")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-task")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20syn")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-channel")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20io-lifetimes")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-sink")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20unicode-normalization")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20nix")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20futures-task")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20webrtc-util")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20futures-channel")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20io-lifetimes")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20slab")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20async-trait")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20digest")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20fnv")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ident_case")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20strsim")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20lazy_static")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-util")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20rustix")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20unicode-bidi")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ipnet")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20percent-encoding")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20slab")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-channel")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20futures-util")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20rustix")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20form_urlencoded")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20idna")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-util")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20io-lifetimes")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20darling_core")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-task")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-macro")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20errno")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-io")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20pin-utils")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crc-catalog")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20itoa")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20serde")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20darling_macro")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20serde")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20futures-util")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20rustix")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crc")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20url")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20serde_derive")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ring")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20darling")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20serde")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20is-terminal")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20ring")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20utf8parse")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20untrusted")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20serde_json")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20httparse")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crossbeam-utils")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20spin")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20httparse")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20serde_json")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20crossbeam-utils")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20anstyle-parse")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20derive_builder_core")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20futures-executor")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20md-5")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ring")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20anstyle")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20fnv")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20colorchoice")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20cpufeatures")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20subtle")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20arc-swap")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20base64")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20anstyle-query")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20ryu")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20http")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20sha1")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20stun")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crossbeam-utils")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20httparse")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20derive_builder_macro")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20anstream")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20serde_json")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20futures")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20aho-corasick")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20atomic-waker")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"building=20proc-macros:=20utf-8")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20anyhow")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20clap_lex")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20data-encoding")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20regex-syntax")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20byteorder")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20heck")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20strsim")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20once_cell")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "running=20build-script:=20anyhow")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20waitgroup")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20clap_builder")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20regex")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20clap_derive")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tungstenite")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20turn")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20derive_builder")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20crossbeam-channel")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-sctp")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-mdns")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20uuid")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20str_indices")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20termcolor")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20humantime")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20once_cell")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-data")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20clap")))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20webrtc-ice")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20enum_dispatch")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20jumprope")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20env_logger")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tokio-tungstenite")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20lsp-server")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20anyhow")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20bincode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tokio-util")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20tokio-stream")))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Building"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "building=20proc-macros:=20collab-mode")))=0A[server-request]=20(id:8)=20= Sat=20Oct=2021=2011:49:28=202023:=0A(:jsonrpc=20"2.0"=20:id=208=20= :method=20"client/registerCapability"=20:params=0A=20=20=20=20=20=20=20=20= =20=20(:registrations=0A=20=20=20=20=20=20=20=20=20=20=20[(:id=20= "workspace/didChangeWatchedFiles"=20:method=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20"workspace/didChangeWatchedFiles"=20= :registerOptions=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:watchers=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= [(:globPattern=20"/Users/yuan/p/collab-mode/**/*.rs")=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(:globPattern=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/**/Cargo.toml")=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20(:globPattern=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/**/Cargo.lock")]))]))=0A[client-reply]=20= (id:8)=20ERROR=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20= :id=208=20:error=20(:code=20-32603=20:message=20"Internal=20error"))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Building"=20:value=20(:kind=20"end")))=0A= [server-request]=20(id:9)=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:id=209=20:method=20"window/workDoneProgress/create"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20= Scanned"))=0A[client-reply]=20(id:9)=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:id=209=20:result=20nil)=0A[server-notification]=20= Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(:kind=20"begin"=20:title=20"Roots=20Scanned"=20= :cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20:json-false=20:message=20"0/138"=20:percentage=200)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"1/138"=20:percentage=200)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"2/138"=20:percentage=201)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"3/138"=20:percentage=202)))=0A= [server-request]=20(id:10)=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:id=2010=20:method=20= "window/workDoneProgress/create"=0A=20=20=20=20=20=20=20=20=20=20:params=20= (:token=20"rustAnalyzer/Loading"))=0A[client-reply]=20(id:10)=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:id=2010=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "Loading"=20:cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20:json-false)))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20= :value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20= "report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libtokio_macros-94545fde47635= 1d3.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libderive_builder_macro-95278= ae61a79f312.dylib")))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20= :value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20= "report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"4/138"=20:percentage=20= 2)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"5/138"=20:percentage=203)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libdarling_macro-d0f36f098326= a1b9.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libasync_trait-f3f98d340bb5ff= b4.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"6/138"=20:percentage=204)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"7/138"=20:percentage=205)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"8/138"=20:percentage=205)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"9/138"=20:percentage=206)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"10/138"=20:percentage=207)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"11/138"=20:percentage=207)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"12/138"=20:percentage=208)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"13/138"=20:percentage=209)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"14/138"=20:percentage=2010)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"15/138"=20:percentage=2010)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"16/138"=20:percentage=2011)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"17/138"=20:percentage=2012)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"18/138"=20:percentage=2013)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libserde_derive-5e4baaeb76e34= d2b.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libfutures_macro-0cafc1b1c319= 3b96.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libthiserror_impl-fbf1037c639= 99aa0.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libclap_derive-6cb2df487a726c= 08.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20= "/Users/yuan/p/collab-mode/target/debug/deps/libenum_dispatch-b6c4a9198898= ef49.dylib")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Loading"=20:value=20(:kind=20= "end")))=0A[server-request]=20(id:11)=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:id=2011=20:method=20= "window/workDoneProgress/create"=0A=20=20=20=20=20=20=20=20=20=20:params=20= (:token=20"rustAnalyzer/Fetching"))=0A[client-reply]=20(id:11)=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:id=2011=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "Fetching"=20:cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:json-false)))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"19/138"=20:percentage=2013)))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20= Scanned"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= (:kind=20"report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"20/138"=20= :percentage=2014)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"21/138"=20:percentage=2015)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"22/138"=20:percentage=2015)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"23/138"=20:percentage=2016)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"24/138"=20:percentage=2017)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"25/138"=20:percentage=2018)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"26/138"=20:percentage=2018)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"27/138"=20:percentage=2019)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"28/138"=20:percentage=2020)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"29/138"=20:percentage=2021)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"30/138"=20:percentage=2021)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"31/138"=20:percentage=2022)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"32/138"=20:percentage=2023)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"33/138"=20:percentage=2023)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"34/138"=20:percentage=2024)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"35/138"=20:percentage=2025)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"36/138"=20:percentage=2026)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"37/138"=20:percentage=2026)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"38/138"=20:percentage=2027)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"39/138"=20:percentage=2028)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"40/138"=20:percentage=2028)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"41/138"=20:percentage=2029)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"42/138"=20:percentage=2030)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"43/138"=20:percentage=2031)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"44/138"=20:percentage=2031)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"45/138"=20:percentage=2032)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"46/138"=20:percentage=2033)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"47/138"=20:percentage=2034)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"48/138"=20:percentage=2034)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"49/138"=20:percentage=2035)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"50/138"=20:percentage=2036)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"51/138"=20:percentage=2036)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"52/138"=20:percentage=2037)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"53/138"=20:percentage=2038)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"54/138"=20:percentage=2039)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"55/138"=20:percentage=2039)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"56/138"=20:percentage=2040)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"57/138"=20:percentage=2041)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"58/138"=20:percentage=2042)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"59/138"=20:percentage=2042)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"60/138"=20:percentage=2043)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"61/138"=20:percentage=2044)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"62/138"=20:percentage=2044)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"63/138"=20:percentage=2045)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"64/138"=20:percentage=2046)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"65/138"=20:percentage=2047)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"66/138"=20:percentage=2047)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"67/138"=20:percentage=2048)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"68/138"=20:percentage=2049)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"69/138"=20:percentage=2050)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"70/138"=20:percentage=2050)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"metadata")))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20= :value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20= "report"=20:cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20"71/138"=20= :percentage=2051)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"72/138"=20:percentage=2052)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"73/138"=20:percentage=2052)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"74/138"=20:percentage=2053)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"75/138"=20:percentage=2054)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"76/138"=20:percentage=2055)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"77/138"=20:percentage=2055)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"78/138"=20:percentage=2056)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"79/138"=20:percentage=2057)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"80/138"=20:percentage=2057)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"81/138"=20:percentage=2058)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"82/138"=20:percentage=2059)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"83/138"=20:percentage=2060)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"84/138"=20:percentage=2060)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"85/138"=20:percentage=2061)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"86/138"=20:percentage=2062)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"87/138"=20:percentage=2063)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"88/138"=20:percentage=2063)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"89/138"=20:percentage=2064)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"90/138"=20:percentage=2065)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"91/138"=20:percentage=2065)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"92/138"=20:percentage=2066)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"93/138"=20:percentage=2067)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"94/138"=20:percentage=2068)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"95/138"=20:percentage=2068)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"96/138"=20:percentage=2069)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"97/138"=20:percentage=2070)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"98/138"=20:percentage=2071)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"99/138"=20:percentage=2071)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"100/138"=20:percentage=2072)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"101/138"=20:percentage=2073)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"102/138"=20:percentage=2073)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"103/138"=20:percentage=2074)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"104/138"=20:percentage=2075)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"105/138"=20:percentage=2076)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"106/138"=20:percentage=2076)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"107/138"=20:percentage=2077)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"108/138"=20:percentage=2078)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"109/138"=20:percentage=2078)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"110/138"=20:percentage=2079)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"111/138"=20:percentage=2080)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"112/138"=20:percentage=2081)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"113/138"=20:percentage=2081)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"114/138"=20:percentage=2082)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"115/138"=20:percentage=2083)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"116/138"=20:percentage=2084)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"117/138"=20:percentage=2084)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"118/138"=20:percentage=2085)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"119/138"=20:percentage=2086)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"120/138"=20:percentage=2086)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"121/138"=20:percentage=2087)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"122/138"=20:percentage=2088)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"123/138"=20:percentage=2089)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"124/138"=20:percentage=2089)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"125/138"=20:percentage=2090)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"126/138"=20:percentage=2091)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"127/138"=20:percentage=2092)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"128/138"=20:percentage=2092)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"129/138"=20:percentage=2093)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"130/138"=20:percentage=2094)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"131/138"=20:percentage=2094)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"132/138"=20:percentage=2095)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"133/138"=20:percentage=2096)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"134/138"=20:percentage=2097)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"135/138"=20:percentage=2097)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"136/138"=20:percentage=2098)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"137/138"=20:percentage=2099)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Roots=20Scanned"=20:value=0A=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20(:kind=20"end"=20:message=20= "138/138")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=20(:kind=20= "end")))=0A[server-request]=20(id:12)=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:id=2012=20:method=20= "window/workDoneProgress/create"=0A=20=20=20=20=20=20=20=20=20=20:params=20= (:token=20"rustAnalyzer/Fetching"))=0A[client-reply]=20(id:12)=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:id=2012=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "Fetching"=20:cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:json-false)))=0A[server-notification]=20= Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20= "$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Fetching"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "metadata")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Fetching"=20:value=20(:kind=20= "end")))=0A[server-request]=20(id:13)=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:id=2013=20:method=20= "window/workDoneProgress/create"=0A=20=20=20=20=20=20=20=20=20=20:params=20= (:token=20"rustAnalyzer/Indexing"))=0A[client-reply]=20(id:13)=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:id=2013=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "Indexing"=20:cancellable=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20:json-false=20:percentage=200)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"0/31=20(core=20+=201=20more)"=20:percentage=200)))=0A= [server-request]=20(id:14)=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:id=2014=20:method=20= "window/workDoneProgress/create"=0A=20=20=20=20=20=20=20=20=20=20:params=20= (:token=20"rust-analyzer/flycheck/0"))=0A[client-reply]=20(id:14)=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:id=2014=20:result=20= nil)=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rust-analyzer/flycheck/0"=20:value=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"begin"=20:title=20= "cargo=20check"=20:cancellable=20t)))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "1/31=20(core)"=20:percentage=203)))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rust-analyzer/flycheck/0"=20:value=20(:kind=20"end")))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=206)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"2/31=20(alloc)"=20:percentage=20= 6)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=209)))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "3/31=20(std)"=20:percentage=209)))=0A[server-notification]=20Sat=20Oct=20= 21=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=2012)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"4/31=20(proc_macro)"=20= :percentage=2012)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:percentage=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=2016)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"5/31=20(log=20+=203=20more)"=20:percentage=2016)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"6/31=20(serde=20+=203=20more)"=20:percentage=2019)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"7/31=20(serde=20+=203=20more)"=20:percentage=2022)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"8/31=20(serde=20+=203=20more)"=20:percentage=2025)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"9/31=20(serde=20+=203=20more)"=20:percentage=2029)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"10/31=20(serde=20+=203=20more)"=20:percentage=2032)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"11/31=20(serde=20+=203=20more)"=20:percentage=2035)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"12/31=20(serde=20+=203=20more)"=20:percentage=2038)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"13/31=20(serde=20+=203=20more)"=20:percentage=2041)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"14/31=20(env_logger=20+=203=20more)"=20:percentage=2045)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"15/31=20(tokio=20+=203=20more)"=20:percentage=2048)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"16/31=20(tokio=20+=203=20more)"=20:percentage=2051)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"17/31=20(tokio=20+=203=20more)"=20:percentage=2054)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"18/31=20(tokio=20+=203=20more)"=20:percentage=2058)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"19/31=20(tokio=20+=203=20more)"=20:percentage=2061)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"20/31=20(tokio=20+=202=20more)"=20:percentage=2064)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"21/31=20(tokio=20+=201=20more)"=20:percentage=2067)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"22/31=20(tokio)"=20:percentage=2070)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=2074)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"23/31=20(tokio_stream=20+=203=20= more)"=20:percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=2074)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"24/31=20(tokio_stream=20+=202=20= more)"=20:percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=2077)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"25/31=20(webrtc_util=20+=201=20= more)"=20:percentage=2080)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"26/31=20(tokio_tungstenite)"=20= :percentage=2083)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"26/31=20(tokio_tungstenite=20= +=202=20more)"=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20:percentage=2083)))=0A[server-notification]=20Sat=20= Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:token=20= "rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20:message=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= "27/31=20(tokio_tungstenite=20+=201=20more)"=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:percentage=2087)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"27/31=20(tokio_tungstenite=20+=202=20more)"=0A=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20:percentage=20= 87)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A= (:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20= =20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20= :json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20"28/31=20(tokio_tungstenite=20+=201=20more)"=0A= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= :percentage=2090)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:message=0A=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20"29/31=20(webrtc_ice)"=20= :percentage=2093)))=0A[server-notification]=20Sat=20Oct=2021=2011:49:38=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20= =20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20(:kind=20"report"=20= :cancellable=20:json-false=20:percentage=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20=20=20=20=20=20=20=2096)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :message=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20"30/31=20(collab_mode)"=20:percentage=2096)))=0A= [server-notification]=20Sat=20Oct=2021=2011:49:38=202023:=0A(:jsonrpc=20= "2.0"=20:method=20"$/progress"=20:params=0A=20=20=20=20=20=20=20=20=20=20= (:token=20"rustAnalyzer/Indexing"=20:value=0A=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20=20(:kind=20"report"=20:cancellable=20:json-false=20= :percentage=0A=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20= =20=20=20=20=20100)))=0A[server-notification]=20Sat=20Oct=2021=20= 11:49:38=202023:=0A(:jsonrpc=20"2.0"=20:method=20"$/progress"=20:params=0A= =20=20=20=20=20=20=20=20=20=20(:token=20"rustAnalyzer/Indexing"=20:value=20= (:kind=20"end")))=0A[server-notification]=20Sat=20Oct=2021=2011:49:51=20= 2023:=0A(:jsonrpc=20"2.0"=20:method=20"textDocument/publishDiagnostics"=20= :params=0A=20=20=20=20=20=20=20=20=20=20(:uri=20= "file:///Users/yuan/p/collab-mode/src/op.rs"=0A=20=20=20=20=20=20=20=20=20= =20=20=20=20=20=20=20:diagnostics=20[]=20:version=200))=0A= --Apple-Mail=_76BEA31E-55F4-4AD7-9DB0-CD41661FE43B--