Size: a a a

2020 September 28

К

Кирилл in Rust Async
Всё что изменяется в иммутабельном методе - !Send, вроде
источник

MB

Mikail Bagishov in Rust Async
Да, действительно плохой пример.
Пример получше: RefCell, она Send но !Sync
источник

MB

Mikail Bagishov in Rust Async
При клонировании вызывается  borrow(), который потоконебезопасным образом инкрементирует и читает счетчики ссылок
источник

К

Кирилл in Rust Async
Ага. Понял. Ну, значит, без Clone. Не особо то и хотелось)
источник

К

Кирилл in Rust Async
Решение, просто, такое сделал - в реализации Drop для структуры делать send(...). А поверх структуры сделать Arc. То есть, я уверен, что когда дёргается drop() (а внутри него send()), то у меня только один экземпляр объекта остался. А Sender всё равно мешается делая Arc !Send. Вот и думаю, как это обойти🤷‍♂️
источник

BV

Boris Vinogradov in Rust Async
источник

CM

Chingiz Mamiyev in Rust Async
Плиз поменяй ник, очень мешает
источник

3

3d-code-slicer-compi... in Rust Async
Так пойдет?
источник

3

3d-code-slicer-compi... in Rust Async
Лучше в ЛС, а то оффтоп
источник
2020 September 30

A

Alex in Rust Async
Есть приложение, построенное на tokio. Туда нужно сбоку прикрутить небольшой веб-сервер, который будет отдавать всякую ненужную инфу по мелочи, буквально несколько эндпоинтов, и плюс нужен один эндпоит для веб-сокетов. Что из библиотек посоветуете?

Я правильно рассудил, что тащить туда целый actix-web нет смысла, ибо это толстый фреймворк, который под себя прогнёт всё, а у нас эта веб-функциональность вообще не основная? Пока сложился во мнении, что хорошо подходит hyper как имплементация http + warp для роутинга + tokio-tungstenite  для вебсокетов, всё это вместе вроде как прекрасно уживается и работает под токио. Я прав, или есть варианты получше?
источник

A

Anton in Rust Async
Варп?
источник

A

Adv0cat in Rust Async
Alex
Есть приложение, построенное на tokio. Туда нужно сбоку прикрутить небольшой веб-сервер, который будет отдавать всякую ненужную инфу по мелочи, буквально несколько эндпоинтов, и плюс нужен один эндпоит для веб-сокетов. Что из библиотек посоветуете?

Я правильно рассудил, что тащить туда целый actix-web нет смысла, ибо это толстый фреймворк, который под себя прогнёт всё, а у нас эта веб-функциональность вообще не основная? Пока сложился во мнении, что хорошо подходит hyper как имплементация http + warp для роутинга + tokio-tungstenite  для вебсокетов, всё это вместе вроде как прекрасно уживается и работает под токио. Я прав, или есть варианты получше?
Как по мне, так вы можете на чистом токио вполне реализовать все, что вам нужно, без затягивания каких-то ненужных фреймворков ;)
источник

MB

Mikail Bagishov in Rust Async
Adv0cat
Как по мне, так вы можете на чистом токио вполне реализовать все, что вам нужно, без затягивания каких-то ненужных фреймворков ;)
Ну уж hyper точно нужен
источник

MB

Mikail Bagishov in Rust Async
И warp на фреймворк не похож
источник

A

Alex in Rust Async
Вот как раз да, actix похож на фреймворк и поэтому мне не хотелось бы тащить его. А warp вроде бы выглядит тем что нужно... Просто хотел уточнить, мало ли, может я что-то упустил.
источник

A

Adv0cat in Rust Async
Mikail Bagishov
Ну уж hyper точно нужен
Зачем?) Если человек пишет, что ему нудно пара эндпоинтов и веб сокет, проще самому наваять на токие, разве нет?)
источник

PM

Pavel Meledin in Rust Async
Adv0cat
Зачем?) Если человек пишет, что ему нудно пара эндпоинтов и веб сокет, проще самому наваять на токие, разве нет?)
а http вы тоже ему предлагаете самому парсить ? + вероятно gzip’ом развлекаться и слой веб сокетов тоже ему достается
источник

A

Adv0cat in Rust Async
Ой всё
источник

A

Anton in Rust Async
Pavel Meledin
а http вы тоже ему предлагаете самому парсить ? + вероятно gzip’ом развлекаться и слой веб сокетов тоже ему достается
Ну если он для прометея метрики экспортит то можно и самому нафигачить
источник

PM

Pavel Meledin in Rust Async
Anton
Ну если он для прометея метрики экспортит то можно и самому нафигачить
всегда можно и компилятор написать 😄 вопрос шашечки или ехать
источник