Size: a a a

2020 July 15

d

diabolo in Rust Async
Вафель
Хм, а tokio_codec вообще пригоден для zero-copy? Я ожидал что Decoder будет аля serde::Deserialize:

pub trait Decoder<'de> {
   type Item;
   type Error: From<io::Error>;

   fn decode(&mut self, src: &'de mut BytesMut) -> Result<Option<Self::Item>, Self::Error>;
}

(Что позволило бы Item боровить из src)

Но ничего подобного в токио нет (лайфтайма в Decoder)
может все-таки tokio_util::codec? иди тебя в старье потянуло?
https://docs.rs/tokio-util/0.3.1/tokio_util/
источник

ph

pl 🦑 hk in Rust Async
разницы нет, поведение у них одинаковое
источник

d

diabolo in Rust Async
pl 🦑 hk
разницы нет, поведение у них одинаковое
ну, я бы так не сказал
источник

ph

pl 🦑 hk in Rust Async
в чем отличия?
источник

d

diabolo in Rust Async
в реализации
источник

В

Вафель in Rust Async
diabolo
может все-таки tokio_util::codec? иди тебя в старье потянуло?
https://docs.rs/tokio-util/0.3.1/tokio_util/
Ну да, tokio_util::codec. Сути правда не меняет — трейт я смотрел именно там
источник

d

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

V

Vetro in Rust Async
diabolo
так что стопорит?
cannot return value referencing local variable
источник

d

diabolo in Rust Async
Вафель
Ну да, tokio_util::codec. Сути правда не меняет — трейт я смотрел именно там
Вафель, закинь мне код в студию — там вопрос на подумать
источник

ph

pl 🦑 hk in Rust Async
предполагается, что забирается владение куском буфера (через split_to)
источник

d

diabolo in Rust Async
понятие "предполагается" для меня не аргумент
источник

ph

pl 🦑 hk in Rust Async
источник
2020 July 16

В

Вафель in Rust Async
diabolo
Вафель, закинь мне код в студию — там вопрос на подумать
Ну условно return Ok(Some(Struct { data: &src[..10] }))
источник

d

diabolo in Rust Async
Вафель
Ну условно return Ok(Some(Struct { data: &src[..10] }))
😐
источник

AI

Alex Ilizarov in Rust Async
pl 🦑 hk
предполагается, что забирается владение куском буфера (через split_to)
Я правильно понимаю что токио забирает из системного буфера, кладет в свой, а ты потом можешь откусить из этого буфера чтобы забрать владение?
источник

R

Rah in Rust Async
pl 🦑 hk
предполагается, что забирается владение куском буфера (через split_to)
не совсем понятно, какой толк от split_to. ладно если бы у BytesMut был метод по типу into_vec() -> Vec<u8>, но вместо этого, как я понял, на сплите он ведет себя как Arc::clone(), так что владение не особо получаешь
источник

D

Denis in Rust Async
Rah
не совсем понятно, какой толк от split_to. ладно если бы у BytesMut был метод по типу into_vec() -> Vec<u8>, но вместо этого, как я понял, на сплите он ведет себя как Arc::clone(), так что владение не особо получаешь
не совсем так он себя ведёт, он умеет на части разделяться
источник

PL

Paul Loyd in Rust Async
А есть возможность задетектить в basic scheduler или threaded scheduler выполняется задача?
источник

В

Влад in Rust Async
Добрый день, только начал изучать актикс и асинхроншину в расте и есть небольшие вопросы. Для каждого пользователя у меня должнать быть очередь запросов и ssl соединение с третьей стороной с использованием сертификата пользователя, планирую сделать это с помощью акторов, под каждого пользователя при запросе создавать актора(если не существует), который будет держать ссл и обрабатывать очередь(~3 запросов в секунду), как только очередь кончилась убивать актора. Интересует насколько это адекватное решение и сколько примерно экземпляров акторов можно создать на средненькой машине(100, 1000, 10000)?
источник

d

diabolo in Rust Async
норм, решение
вот только непонятно определение "средненькая машина"
источник