Size: a a a

Rust — русскоговорящее сообществo

2020 August 19

KR

Kai Ren in Rust — русскоговорящее сообществo
♚Inojelis
через браузер.
Он не будет по умолчанию пытаться установить вебсокет-соединение.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
Тебе нужен ws client для тестов.
источник

♚Inojelis in Rust — русскоговорящее сообществo
Понял.
источник

♚Inojelis in Rust — русскоговорящее сообществo
Спасибо
источник

V

Vladimir in Rust — русскоговорящее сообществo
https://github.com/actix/examples/blob/master/websocket/websocket-client.py вот пример из актиксов клиента
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
♚Inojelis
Понял.
Там есть расширения для браузеров, как правило.
источник

KR

Kai Ren in Rust — русскоговорящее сообществo
IDEA'шный встроенный HTTP client что-то не вижу, чтобы умел в websocket'ы =(
источник

К

Кирилл in Rust — русскоговорящее сообществo
Кирилл
Всем спасибо. Как-то так получилось.
Ан, нет... Идея в возможность подменять Backend в рантайме. Без Box внутри мютекса я не знаю, как это сделать.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Кирилл
Ан, нет... Идея в возможность подменять Backend в рантайме. Без Box внутри мютекса я не знаю, как это сделать.
Так же, берёшь лок, берёшь мутабельный референс, а потом mem::replace
источник

Э

Эрик in Rust — русскоговорящее сообществo
И обычно если не всем нужен мутабельный доступ к этой штуке, заворачивают в RwLock, а не мутекс.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
Так же, берёшь лок, берёшь мутабельный референс, а потом mem::replace
Точнее, mem::swap, потому что реплейс требует Sized
источник

В

Вафель in Rust — русскоговорящее сообществo
Эрик
Точнее, mem::swap, потому что реплейс требует Sized
swap тоже требует Sized
источник

Э

Эрик in Rust — русскоговорящее сообществo
Странно.
источник

В

Вафель in Rust — русскоговорящее сообществo
Да не особо. Вот у тебя есть ArcBox который хранит *const T. Если T: !Sized, то размер хранится именно в этом указателе.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, ну да.
источник

К

Кирилл in Rust — русскоговорящее сообществo
Эрик
Так же, берёшь лок, берёшь мутабельный референс, а потом mem::replace
Действительно. Спасибо.
источник

AN

Alex Noname in Rust — русскоговорящее сообществo
У меня никогда не получалось через dyn что то толковое сделать. Всегда если есть dyn то есть бокс.
источник

К

Кирилл in Rust — русскоговорящее сообществo
Пришлось, правда, помогать компилятору с выводом типов)
источник

В

Вафель in Rust — русскоговорящее сообществo
Кирилл
Действительно. Спасибо.
У тебя этот код не меняет бэкэнд :)
источник

В

Вафель in Rust — русскоговорящее сообществo
swap у тебя просто меняет переменные a и derefed местами
источник