zed/crates
Max Brunsfeld d4fe1115e7 Use an unbounded channel for peer's outgoing messages
Using a bounded channel may have blocked the collaboration server
from making progress handling RPC traffic.

There's no need to apply backpressure to calling code within the
same process - suspending a task that is attempting to call `send` has
an even greater memory cost than just buffering a protobuf message.

We do still want a bounded channel for incoming messages, so that
we provide backpressure to noisy peers - blocking their writes as opposed
to allowing them to buffer arbitrarily many messages in our server.

Co-Authored-By: Antonio Scandurra <me@as-cii.com>
Co-Authored-By: Nathan Sobo <nathan@zed.dev>
2022-02-07 12:27:13 -08:00
..
chat_panel Take an Into<AnyViewHandle> in ChildView::new 2022-01-27 17:54:45 +01:00
client Use an unbounded channel for peer's outgoing messages 2022-02-07 12:27:13 -08:00
clock Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
collections Name the root file of every crate after the crate to ease navigation 2021-11-30 12:46:39 -07:00
contacts_panel Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
diagnostics Take an Into<AnyViewHandle> in ChildView::new 2022-01-27 17:54:45 +01:00
editor Merge pull request #424 from zed-industries/fix-goal-column-on-cut 2022-02-04 19:01:23 +01:00
file_finder Take an Into<AnyViewHandle> in ChildView::new 2022-01-27 17:54:45 +01:00
find Always populate find bar on cmd-f 2022-02-04 16:13:58 +01:00
fsevent Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
fuzzy Filter and sort suggestions in autocomplete 2022-02-01 15:11:20 +01:00
go_to_line Take an Into<AnyViewHandle> in ChildView::new 2022-01-27 17:54:45 +01:00
gpui Finish writing test for the new autocompletion behavior 2022-02-04 15:47:19 +01:00
gpui_macros Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
journal Make "go to definition" work in project diagnostics 2022-01-20 17:30:30 +01:00
language Adjust assertion to reflect rust grammar upgrade 2022-02-04 13:31:41 -08:00
lsp Broadcast completion triggers to remote participants 2022-02-02 14:07:41 +01:00
outline Start work on syntax highlighting completions 2022-02-02 18:14:30 -08:00
project Use an unbounded channel for peer's outgoing messages 2022-02-07 12:27:13 -08:00
project_panel Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
rpc Use an unbounded channel for peer's outgoing messages 2022-02-07 12:27:13 -08:00
server Use an unbounded channel for peer's outgoing messages 2022-02-07 12:27:13 -08:00
snippet Support multi-cursor autocompletion 2022-02-03 18:58:36 +01:00
sum_tree Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
text Wait for additional edits before pushing transaction in remote buffer 2022-02-02 17:01:23 +01:00
theme Support clicking on a completion to confirm it 2022-02-03 11:39:19 +01:00
theme_selector Take an Into<AnyViewHandle> in ChildView::new 2022-01-27 17:54:45 +01:00
util Use Rust 2021 edition in all crates 2022-01-26 12:50:31 -08:00
workspace Fix panic when closing pane's last item 2022-01-31 10:10:15 +01:00
zed Refine behavior of select_larger_syntax_node 2022-02-04 13:19:00 -08:00