Skip to content

Commit fc8024d

Browse files
committed
clippy: type_complexity
1 parent bc774fe commit fc8024d

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

crates/ra_lsp_server/src/thread_watcher.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,7 @@ impl<I, O> Worker<I, O> {
1616
I: Send + 'static,
1717
O: Send + 'static,
1818
{
19-
let ((inp, out), inp_r, out_s) = worker_chan(buf);
20-
let worker = Worker { inp, out };
19+
let (worker, inp_r, out_s) = worker_chan(buf);
2120
let watcher = ThreadWatcher::spawn(name, move || f(inp_r, out_s));
2221
(worker, watcher)
2322
}
@@ -66,11 +65,14 @@ impl ThreadWatcher {
6665
/// Sets up worker channels in a deadlock-avoind way.
6766
/// If one sets both input and output buffers to a fixed size,
6867
/// a worker might get stuck.
69-
fn worker_chan<I, O>(buf: usize) -> ((Sender<I>, Receiver<O>), Receiver<I>, Sender<O>) {
68+
fn worker_chan<I, O>(buf: usize) -> (Worker<I, O>, Receiver<I>, Sender<O>) {
7069
let (input_sender, input_receiver) = bounded::<I>(buf);
7170
let (output_sender, output_receiver) = unbounded::<O>();
7271
(
73-
(input_sender, output_receiver),
72+
Worker {
73+
inp: input_sender,
74+
out: output_receiver,
75+
},
7476
input_receiver,
7577
output_sender,
7678
)

crates/ra_syntax/src/reparsing.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,17 +98,18 @@ fn is_contextual_kw(text: &str) -> bool {
9898
}
9999
}
100100

101-
fn find_reparsable_node<'node>(
102-
node: SyntaxNodeRef<'node>,
101+
type ParseFn = fn(&mut Parser);
102+
fn find_reparsable_node(
103+
node: SyntaxNodeRef<'_>,
103104
range: TextRange,
104-
) -> Option<(SyntaxNodeRef<'node>, fn(&mut Parser))> {
105+
) -> Option<(SyntaxNodeRef<'_>, ParseFn)> {
105106
let node = algo::find_covering_node(node, range);
106107
return node
107108
.ancestors()
108109
.filter_map(|node| reparser(node).map(|r| (node, r)))
109110
.next();
110111

111-
fn reparser(node: SyntaxNodeRef) -> Option<fn(&mut Parser)> {
112+
fn reparser(node: SyntaxNodeRef) -> Option<ParseFn> {
112113
let res = match node.kind() {
113114
BLOCK => grammar::block,
114115
NAMED_FIELD_DEF_LIST => grammar::named_field_def_list,

0 commit comments

Comments
 (0)