Size: a a a

2021 May 24

c

codingteam@cjr in codingteam
Minoru
на глаз я проблемы в коде не вижу
источник

c

codingteam@cjr in codingteam
Akon32
tokio = { version = "1", features = ["full"] }
warp = "0.3"
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
источник

c

codingteam@cjr in codingteam
Minoru
но это ж Раст, ща меня компилятор носом ткнёт, как щенка
источник

c

codingteam@cjr in codingteam
Akon32
serde_json, наверно, не надо.
источник

c

codingteam@cjr in codingteam
Akon32
похоже, надо sync_channel()..
источник

c

codingteam@cjr in codingteam
Minoru
ок, наконец-то получил ошибку на 92-й строке
источник

c

codingteam@cjr in codingteam
Minoru
sync_channel() это с буффером, на Sync trait это не влияет
источник

c

codingteam@cjr in codingteam
Akon32
в warp есть вариант синхронного map вместо and_then (async), но мне надо async в итоге.
источник

c

codingteam@cjr in codingteam
O01eg
Akon32: Для tokio лучше асинхронные очереди использовать
источник

c

codingteam@cjr in codingteam
O01eg
А не std::sync
источник

c

codingteam@cjr in codingteam
Akon32
да тут бы хоть как-то скомпилировалось...
источник

c

codingteam@cjr in codingteam
Akon32
я где-то видел вариант, чтобы передать дополнительный параметр в обработчик запроса (warp).
источник

c

codingteam@cjr in codingteam
Akon32
может, так Arc ссылку на очередь передать?
источник

c

codingteam@cjr in codingteam
Akon32
хотя, по идее, closure должна сама брать.
источник

c

codingteam@cjr in codingteam
Akon32
там Sender надо как-то клонировать...
источник

c

codingteam@cjr in codingteam
Minoru
короче, типы действительно не сходятся: тебе нужно протащить в замыкание Sender, но его нельзя туда мувнуть, потому что тогда тип замыкания меняется, а Warp хочет Fn
источник

c

codingteam@cjr in codingteam
Akon32
ээ.. а как вообще в замыкания что-то передавать??
источник

c

codingteam@cjr in codingteam
Akon32
*тогда
источник

c

codingteam@cjr in codingteam
Minoru
ну, либо параметром, либо оно захватывает, либо пишешь перед замыканием move
источник

c

codingteam@cjr in codingteam
Akon32
если move - это FnOnce.
источник