From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Newsgroups: gmane.emacs.bugs Subject: bug#68699: Eglot completion has stopped working in some cases Date: Wed, 24 Jan 2024 20:41:03 +0000 Message-ID: References: <87mssutqm8.fsf@prescott.mail-host-address-is-not-set> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="0000000000008f3939060fb7150a" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25694"; mail-complaints-to="usenet@ciao.gmane.io" Cc: 68699@debbugs.gnu.org To: Brennan Vincent Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Wed Jan 24 21:42:13 2024 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 1rSk4b-0006V4-5T for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 24 Jan 2024 21:42:13 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1rSk4O-000527-8w; Wed, 24 Jan 2024 15:42:02 -0500 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 1rSk4L-00051g-DJ for bug-gnu-emacs@gnu.org; Wed, 24 Jan 2024 15:41:57 -0500 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 1rSk4L-00083W-2W for bug-gnu-emacs@gnu.org; Wed, 24 Jan 2024 15:41:57 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1rSk4Q-0003G6-F2 for bug-gnu-emacs@gnu.org; Wed, 24 Jan 2024 15:42:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: =?UTF-8?Q?Jo=C3=A3o_?= =?UTF-8?Q?T=C3=A1vora?= Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Wed, 24 Jan 2024 20:42:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 68699 X-GNU-PR-Package: emacs X-Debbugs-Original-Cc: "simon254--- via Bug reports for GNU Emacs, the Swiss army knife of text editors" Original-Received: via spool by submit@debbugs.gnu.org id=B.170612889412491 (code B ref -1); Wed, 24 Jan 2024 20:42:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 24 Jan 2024 20:41:34 +0000 Original-Received: from localhost ([127.0.0.1]:46711 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSk3x-0003FO-D3 for submit@debbugs.gnu.org; Wed, 24 Jan 2024 15:41:34 -0500 Original-Received: from lists.gnu.org ([2001:470:142::17]:35566) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1rSk3v-0003FB-4R for submit@debbugs.gnu.org; Wed, 24 Jan 2024 15:41:32 -0500 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 1rSk3k-0004ye-8Y for bug-gnu-emacs@gnu.org; Wed, 24 Jan 2024 15:41:20 -0500 Original-Received: from mail-lf1-x131.google.com ([2a00:1450:4864:20::131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1rSk3h-0007vJ-N2 for bug-gnu-emacs@gnu.org; Wed, 24 Jan 2024 15:41:20 -0500 Original-Received: by mail-lf1-x131.google.com with SMTP id 2adb3069b0e04-50edf4f478eso7879272e87.3 for ; Wed, 24 Jan 2024 12:41:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1706128876; x=1706733676; darn=gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=TxU53JOvnVFZ7+Ve0bzbh12QwkpUvOJ+n5sY9ZIkZzU=; b=fav+FylhkRbKZJhvM7aGbGQR6vW0lvd0kXLT0Cjfeb216vdr1EoK3BThV41K7iJX8b uWbHGV2mKOPorj3VCHXtXZn03d9Wp18QAysfK78cAvllRW1LC5mW2DpwI5u8Npqo7U9n SPQJes0GOZUVWwIx8fA+vePebZ56SaqLIIgvR8rvu/6TPPr4kQyNChwIutC03ge12n+h anF7HCXUYcn11Oyj18rHF8I8fwTj3nZ060x1svB579eA5aMcNjHPYqnmUZ2ozexkcbvx Rp7LMNpZ45K8MdFBCOcPqbA5+wSdvMC7uRwpKbJ6JHxOHKS8p8/msdYttZdVh820H4to sJpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1706128876; x=1706733676; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=TxU53JOvnVFZ7+Ve0bzbh12QwkpUvOJ+n5sY9ZIkZzU=; b=xUfw4MqCddWvfBU8BDmKAA1VF4t2+QX/ZXvbJOKYV7SJ1c/Xk+brMO1SyrE+39N8N7 ZzWhBmi6kztGS1uh7+5+LdLc/m2y2kX/DAzmu5ylJ8RaO/oiIKabkjDGAfSwFJwmyr9m Tt9pcw1EMgFUBiSgdnxAZZDkHlDK+kJxY58RFdWml3UXRPhQT0P4/X/EkBfuNhN72/zy 2bhUU0osoIYnXLROml2dyZG1L/wEoyB86kUkey6uGHniiarrLeKsNvDOfxbwyv8LdDBw tnHzy0/jACtnpwM2FnjYjkt2pXRMW9bjawV+lvOjkh+5/EcoWk2Hv/mf7O9LN6SWXle2 n8Lg== X-Gm-Message-State: AOJu0YzmLN1b+3rh8pL/ht8PyAxQJ1A/TXts8xk+OgHlFx19FPUC/o5d ozV0QSM/HQ6hmodiXR9tuX1U3RSP0k15u5y9vhn5+kDvA1NWFATeYEx2L94XKnZIPbmKm5o69/B NAumJtjM0xfTO+SbupvpgLj1LnyU= X-Google-Smtp-Source: AGHT+IHZOhP2/DCkxOqdMlVdJkP1Q0ugE9nQnHJ0AkTBTtGFC44W7BDuSklGIS6rSMHW+lRifVDwqNC48R1KaWKCeJ8= X-Received: by 2002:a05:6512:31c1:b0:50e:4e6c:ea8f with SMTP id j1-20020a05651231c100b0050e4e6cea8fmr4916061lfe.41.1706128875402; Wed, 24 Jan 2024 12:41:15 -0800 (PST) In-Reply-To: <87mssutqm8.fsf@prescott.mail-host-address-is-not-set> Received-SPF: pass client-ip=2a00:1450:4864:20::131; envelope-from=joaotavora@gmail.com; helo=mail-lf1-x131.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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:278821 Archived-At: --0000000000008f3939060fb7150a Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Ok, but please explain exactly what "attempting completion" amounts to. Read the manual about how Eglot bugs should be reported, Emacs -Q etc. Thanks On Wed, Jan 24, 2024, 20:37 Brennan Vincent wrote: > I bisected the issue to e93d99a4a0ce578249304dce350465c580a49892, so > including Jo=C3=A3o. > > In some cases when attempting to complete using eglot, I am getting > errors rather than a list of completions. I haven't been able to debug > why but it seems to be happening in "pcm" completion style. > > For example, in a Rust crate with the following main file: > > fn foo_len() { > } > > fn main() { > len > } > > positioning my cursor after "len" and attempting completion yields the > following error message: > > completion-pcm--merge-completions: Internal error: _mm_blend_epi16(=E2=80= =A6) > (use std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match \`len > > Full backtrace: > > Debugger entered--Lisp error: (error #("Internal error: _mm_blend_epi16(= =E2=80=A6) > (use std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match \\`len" 16= 17 > (eglot--lsp-item (:label #("_mm_blend_epi16(=E2=80=A6) (use > std::arch::x86_64::_mm_blend_epi16)" 0 1 (eglot--lsp-item #5) 5 8 (face > completions-common-part)) :kind 3 :detail "unsafe fn(__m128i, __m128i) -> > __m128i" :documentation (:kind "markdown" :value "Blend packed 16-bit > integers from `a` and `b` using the mask `IMM8`.\n\nThe mask bits determi= ne > the selection. A clear bit selects the\ncorresponding element of `a`, and= a > set bit the corresponding\nelement of `b`.\n\n[Intel's documentation]( > https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#= text=3D_mm_blend_epi16)") > :deprecated :json-false :sortText "fffffff0" :filterText > #("_mm_blend_epi16" 5 8 (face completions-common-part)) :insertTextFormat= 2 > :textEdit (:range (:start (:line 4 :character 4) :end (:line 4 :character > 7)) :newText "_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTextEdits [] > :command (:title "triggerParameterHints" :command > "rust-analyzer.triggerParameterHints") :data (:position (:textDocument > (:uri "file:///home/brennan/test_rust/src/bin/test_rust.rs") :position > (:line 4 :character 7)) :imports [(:full_import_path > "std::arch::x86_64::_mm_blend_epi16" :imported_name "_mm_blend_epi16")]))= ) > 21 24 (face completions-common-part))) > signal(error (#("Internal error: _mm_blend_epi16(=E2=80=A6) (use > std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match \\`len" 16 17 > (eglot--lsp-item (:label #("_mm_blend_epi16(=E2=80=A6) (use > std::arch::x86_64::_mm_blend_epi16)" 0 1 (eglot--lsp-item #6) 5 8 (face > completions-common-part)) :kind 3 :detail "unsafe fn(__m128i, __m128i) -> > __m128i" :documentation (:kind "markdown" :value "Blend packed 16-bit > integers from `a` and `b` using the mask `IMM8`.\n\nThe mask bits determi= ne > the selection. A clear bit selects the\ncorresponding element of `a`, and= a > set bit the corresponding\nelement of `b`.\n\n[Intel's documentation]( > https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#= text=3D_mm_blend_epi16)") > :deprecated :json-false :sortText "fffffff0" :filterText > #("_mm_blend_epi16" 5 8 (face completions-common-part)) :insertTextFormat= 2 > :textEdit (:range (:start (:line 4 :character 4) :end (:line 4 :character > 7)) :newText "_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTextEdits [] > :command (:title "triggerParameterHints" :command > "rust-analyzer.triggerParameterHints") :data (:position (:textDocument > (:uri "file:///home/brennan/test_rust/src/bin/test_rust.rs") :position > (:line 4 :character 7)) :imports [(:full_import_path > "std::arch::x86_64::_mm_blend_epi16" :imported_name "_mm_blend_epi16")]))= ) > 21 24 (face completions-common-part)))) > error("Internal error: %s doesn't match %s" #("_mm_blend_epi16(=E2=80= =A6) (use > std::arch::x86_64::_mm_blend_epi16)" 0 1 (eglot--lsp-item (:label #2 :kin= d > 3 :detail "unsafe fn(__m128i, __m128i) -> __m128i" :documentation (:kind > "markdown" :value "Blend packed 16-bit integers from `a` and `b` using th= e > mask `IMM8`.\n\nThe mask bits determine the selection. A clear bit select= s > the\ncorresponding element of `a`, and a set bit the corresponding\neleme= nt > of `b`.\n\n[Intel's documentation]( > https://www.intel.com/content/www/us/en/docs/intrinsics-guide/index.html#= text=3D_mm_blend_epi16)") > :deprecated :json-false :sortText "fffffff0" :filterText > #("_mm_blend_epi16" 5 8 (face completions-common-part)) :insertTextFormat= 2 > :textEdit (:range (:start (:line 4 :character 4) :end (:line 4 :character > 7)) :newText "_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTextEdits [] > :command (:title "triggerParameterHints" :command > "rust-analyzer.triggerParameterHints") :data (:position (:textDocument > (:uri "file:///home/brennan/test_rust/src/bin/test_rust.rs") :position > (:line 4 :character 7)) :imports [(:full_import_path > "std::arch::x86_64::_mm_blend_epi16" :imported_name "_mm_blend_epi16")]))= ) > 5 8 (face completions-common-part)) "\\`len") > completion-pcm--merge-completions((... ... ... ... ... ... ... ... ... > ... ... ... ... ... ...) ("len")) > completion-pcm--merge-try(("len") (... ... ... ... ... ... ... ... ... > ... ... ... ... ... ...) "" "") > completion-pcm-try-completion("len" #f(compiled-function (pattern pred > action) #) nil 3) > #f(compiled-function (style) # -0x32c2df51d2b464c>)(partial-completion) > #f(compiled-function (elt) # 0x19004498146b82cc>)(partial-completion) > mapc(#f(compiled-function (elt) #) > (eglot--dumb-flex basic partial-completion emacs22)) > seq-do(#f(compiled-function (elt) #) > (eglot--dumb-flex basic partial-completion emacs22)) > seq-some(#f(compiled-function (style) #) > (eglot--dumb-flex basic partial-completion emacs22)) > completion--nth-completion(1 "len" #f(compiled-function (pattern pred > action) #) nil 3 (metadata (category . > eglot-capf) (display-sort-function . #f(compiled-function (completions) > #)))) > completion-try-completion("len" #f(compiled-function (pattern pred > action) #) nil 3 (metadata (category . > eglot-capf) (display-sort-function . #f(compiled-function (completions) > #)))) > ivy-completion-in-region(# 38 > #f(compiled-function (pattern pred action) #= ) > nil) > completion-in-region(# 38 > #f(compiled-function (pattern pred action) #= ) > nil) > completion-at-point() > complete-symbol(nil) > funcall-interactively(complete-symbol nil) > call-interactively(complete-symbol nil nil) > command-execute(complete-symbol) > > --0000000000008f3939060fb7150a Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Ok, but please explain exactly what "attempting comp= letion" amounts to. Read the manual about how Eglot bugs should be rep= orted, Emacs -Q etc. Thanks=C2=A0

On Wed, Jan 24, 2024, 20:37 Brennan Vincen= t <brennan@umanwizard.com&= gt; wrote:
I bisected the issue to = e93d99a4a0ce578249304dce350465c580a49892, so
including Jo=C3=A3o.

In some cases when attempting to complete using eglot, I am getting
errors rather than a list of completions. I haven't been able to debug<= br> why but it seems to be happening in "pcm" completion style.

For example, in a Rust crate with the following main file:

fn foo_len() {
}

fn main() {
=C2=A0 =C2=A0 len
}

positioning my cursor after "len" and attempting completion yield= s the
following error message:

completion-pcm--merge-completions: Internal error: _mm_blend_epi16(=E2=80= =A6)
(use std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match \`len

Full backtrace:

Debugger entered--Lisp error: (error #("Internal error: _mm_blend_epi1= 6(=E2=80=A6) (use std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match= \\`len" 16 17 (eglot--lsp-item (:label #("_mm_blend_epi16(=E2=80= =A6) (use std::arch::x86_64::_mm_blend_epi16)" 0 1 (eglot--lsp-item #5= ) 5 8 (face completions-common-part)) :kind 3 :detail "unsafe fn(__m12= 8i, __m128i) -> __m128i" :documentation (:kind "markdown"= :value "Blend packed 16-bit integers from `a` and `b` using the mask = `IMM8`.\n\nThe mask bits determine the selection. A clear bit selects the\n= corresponding element of `a`, and a set bit the corresponding\nelement of `= b`.\n\n[Intel's documentation](https://www.intel.com/content/www/= us/en/docs/intrinsics-guide/index.html#text=3D_mm_blend_epi16)") := deprecated :json-false :sortText "fffffff0" :filterText #("_= mm_blend_epi16" 5 8 (face completions-common-part)) :insertTextFormat = 2 :textEdit (:range (:start (:line 4 :character 4) :end (:line 4 :character= 7)) :newText "_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTex= tEdits [] :command (:title "triggerParameterHints" :command "= ;rust-analyzer.triggerParameterHints") :data (:position (:textDocument= (:uri "file:///home/brennan/test_rust/src/bin/test_rust.rs&q= uot;) :position (:line 4 :character 7)) :imports [(:full_import_path "= std::arch::x86_64::_mm_blend_epi16" :imported_name "_mm_blend_epi= 16")]))) 21 24 (face completions-common-part)))
=C2=A0 signal(error (#("Internal error: _mm_blend_epi16(=E2=80=A6) (us= e std::arch::x86_64::_mm_blend_epi16) doesn=E2=80=99t match \\`len" 16= 17 (eglot--lsp-item (:label #("_mm_blend_epi16(=E2=80=A6) (use std::a= rch::x86_64::_mm_blend_epi16)" 0 1 (eglot--lsp-item #6) 5 8 (face comp= letions-common-part)) :kind 3 :detail "unsafe fn(__m128i, __m128i) -&g= t; __m128i" :documentation (:kind "markdown" :value "Bl= end packed 16-bit integers from `a` and `b` using the mask `IMM8`.\n\nThe m= ask bits determine the selection. A clear bit selects the\ncorresponding el= ement of `a`, and a set bit the corresponding\nelement of `b`.\n\n[Intel= 9;s documentation](https://www.intel.com/content/www/us/en/docs/intri= nsics-guide/index.html#text=3D_mm_blend_epi16)") :deprecated :json= -false :sortText "fffffff0" :filterText #("_mm_blend_epi16&q= uot; 5 8 (face completions-common-part)) :insertTextFormat 2 :textEdit (:ra= nge (:start (:line 4 :character 4) :end (:line 4 :character 7)) :newText &q= uot;_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTextEdits [] :comma= nd (:title "triggerParameterHints" :command "rust-analyzer.t= riggerParameterHints") :data (:position (:textDocument (:uri "fil= e:///home/brennan/test_rust/src/bin/test_rust.rs") :position = (:line 4 :character 7)) :imports [(:full_import_path "std::arch::x86_6= 4::_mm_blend_epi16" :imported_name "_mm_blend_epi16")]))) 21= 24 (face completions-common-part))))
=C2=A0 error("Internal error: %s doesn't match %s" #("_m= m_blend_epi16(=E2=80=A6) (use std::arch::x86_64::_mm_blend_epi16)" 0 1= (eglot--lsp-item (:label #2 :kind 3 :detail "unsafe fn(__m128i, __m12= 8i) -> __m128i" :documentation (:kind "markdown" :value &= quot;Blend packed 16-bit integers from `a` and `b` using the mask `IMM8`.\n= \nThe mask bits determine the selection. A clear bit selects the\ncorrespon= ding element of `a`, and a set bit the corresponding\nelement of `b`.\n\n[I= ntel's documentation](https://www.intel.com/content/www/us/en/doc= s/intrinsics-guide/index.html#text=3D_mm_blend_epi16)") :deprecate= d :json-false :sortText "fffffff0" :filterText #("_mm_blend_= epi16" 5 8 (face completions-common-part)) :insertTextFormat 2 :textEd= it (:range (:start (:line 4 :character 4) :end (:line 4 :character 7)) :new= Text "_mm_blend_epi16(${1:a}, ${2:b})$0") :additionalTextEdits []= :command (:title "triggerParameterHints" :command "rust-ana= lyzer.triggerParameterHints") :data (:position (:textDocument (:uri &q= uot;file:///home/brennan/test_rust/src/bin/test_rust.rs") :po= sition (:line 4 :character 7)) :imports [(:full_import_path "std::arch= ::x86_64::_mm_blend_epi16" :imported_name "_mm_blend_epi16")= ]))) 5 8 (face completions-common-part)) "\\`len")
=C2=A0 completion-pcm--merge-completions((... ... ... ... ... ... ... ... .= .. ... ... ... ... ... ...) ("len"))
=C2=A0 completion-pcm--merge-try(("len") (... ... ... ... ... ...= ... ... ... ... ... ... ... ... ...) "" "")
=C2=A0 completion-pcm-try-completion("len" #f(compiled-function (= pattern pred action) #<bytecode 0x19ec37e26e8f5965>) nil 3)
=C2=A0 #f(compiled-function (style) #<bytecode -0x32c2df51d2b464c>)(p= artial-completion)
=C2=A0 #f(compiled-function (elt) #<bytecode 0x19004498146b82cc>)(par= tial-completion)
=C2=A0 mapc(#f(compiled-function (elt) #<bytecode 0x19004498146b82cc>= ) (eglot--dumb-flex basic partial-completion emacs22))
=C2=A0 seq-do(#f(compiled-function (elt) #<bytecode 0x19004498146b82cc&g= t;) (eglot--dumb-flex basic partial-completion emacs22))
=C2=A0 seq-some(#f(compiled-function (style) #<bytecode -0x32c2df51d2b46= 4c>) (eglot--dumb-flex basic partial-completion emacs22))
=C2=A0 completion--nth-completion(1 "len" #f(compiled-function (p= attern pred action) #<bytecode 0x19ec37e26e8f5965>) nil 3 (metadata (= category . eglot-capf) (display-sort-function . #f(compiled-function (compl= etions) #<bytecode -0x67c261ef9006e89>))))
=C2=A0 completion-try-completion("len" #f(compiled-function (patt= ern pred action) #<bytecode 0x19ec37e26e8f5965>) nil 3 (metadata (cat= egory . eglot-capf) (display-sort-function . #f(compiled-function (completi= ons) #<bytecode -0x67c261ef9006e89>))))
=C2=A0 ivy-completion-in-region(#<marker at 35 in test_rust.rs&= gt; 38 #f(compiled-function (pattern pred action) #<bytecode 0x19ec37e26= e8f5965>) nil)
=C2=A0 completion-in-region(#<marker at 35 in test_rust.rs> = 38 #f(compiled-function (pattern pred action) #<bytecode 0x19ec37e26e8f5= 965>) nil)
=C2=A0 completion-at-point()
=C2=A0 complete-symbol(nil)
=C2=A0 funcall-interactively(complete-symbol nil)
=C2=A0 call-interactively(complete-symbol nil nil)
=C2=A0 command-execute(complete-symbol)

--0000000000008f3939060fb7150a--