summaryrefslogtreecommitdiff
path: root/cli/lsp/language_server.rs
diff options
context:
space:
mode:
authorMatt Mastracci <matthew@mastracci.com>2023-06-25 16:36:09 +0200
committerGitHub <noreply@github.com>2023-06-25 16:36:09 +0200
commit8fe9b8a4cc381f9b94ce2caf10c61ddff864bdb4 (patch)
tree9ae0797ef865f0f0a023052f7dbe433d238561d4 /cli/lsp/language_server.rs
parent3fe44a50c37b3f045c95a2085b58cfe3f71e8f6a (diff)
refactor(ops): ops2 supports result in fast path (#19603)
Implements `Result` in fast-calls. Note that the approach here is slightly different. Rather than store the last result in the `OpState`, we put it into the `OpCtx` which saves us a lookup and lock in the error case. We do not have to lock this field as it's guaranteed only one runtime and thread can ever access it. The fastcall path for many ops can avoid doing a great deal of work, even for `Result` return values. In the previous iteration of `ops`, all `Result`-returning functions would fetch and lock the `OpState`, regardless of whether it was used or not.
Diffstat (limited to 'cli/lsp/language_server.rs')
0 files changed, 0 insertions, 0 deletions