Size: a a a

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

2021 June 29

B

Bulba in Rust — русскоговорящее сообщество
как сконвертить Arc<dyn A> в Arc<dyn B> если trait A: B
источник

АИ

Айнур Ишбулдин... in Rust — русскоговорящее сообщество
Если тип ковариантный, то работать должно из коробки.
Возможно, это в тему:
https://doc.rust-lang.org/nomicon/subtyping.html
источник

П

Пух in Rust — русскоговорящее сообщество
оно вроде не конвертится
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
(арки там не покастишь, конечно)
источник

B

Bulba in Rust — русскоговорящее сообщество
(((
источник

LM

L M in Rust — русскоговорящее сообщество
Такой странный вопрос возник. Есть асинхронный сокет, на нём стоит таймаут. Сама таска создается в отдельном треде с отдельным токио рантаймом. Проблема в том при попытке сделать  try_next, он виснет намертво. Самое забавное, что если медленно проходиться дебагером, внезапно, всё начинает работать. Есть идеи, почему это вообще происходит ?
Кодяра - 
   pub(super) fn prepare_and_start_receiving_data(mut self) {
       let DataReceiver {
           mut sender,
           mut runtime,
           mut socket,
       } = self;

       std::thread::spawn(move || {
           runtime.block_on(Self::receive_data(sender, socket));
       });
   }

   async fn receive_data(sender: mpsc::Sender<Bytes>, mut socket: SrtSocket) {
       let mut socket_with_timeout = socket.timeout(Duration::from_millis(20));
       tokio::pin!(socket_with_timeout);
       loop {
           match socket_with_timeout.try_next().await {*handling cases* }
}
источник

D

Dmitry in Rust — русскоговорящее сообщество
всем привет!

реально ли каким-то образом хранить в структуре "как бы span" от impl Read?
что-то вроде https://doc.rust-lang.org/std/io/struct.Take.html

чтобы когда парсишь файл, отдавать ленивые ридеры в итераторе, лимитированные конкретным регионом байт, а не читать все гигабайты подряд, даже если они не понадобятся читающему
источник

П

Пух in Rust — русскоговорящее сообщество
ну Take
источник

ДК

Денис Котляров... in Rust — русскоговорящее сообщество
спам:)
источник

DF

Dollar Føølish in Rust — русскоговорящее сообщество
Если речь идёт о таймаутах установленных через so_rcvtimeo/so_sndtimeo то для неблокирующих сокетов они не имеют смысла
источник

DF

Dollar Føølish in Rust — русскоговорящее сообщество
Насчёт Токио незнай
источник

С

Сергей in Rust — русскоговорящее сообщество
На файл обычно для этого делают seek в нужное место после открытия. И посмотри на io::Cursor, может быть это оно.
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
io::Cursor для эмуляции подобного функционала в ram, для файла уже заимплеменчен Read + Seek
источник

Э

Эрик in Rust — русскоговорящее сообщество
А почему бы не взять нормальный формат вместо жсона?
источник

PI

Pavel Ivanov in Rust — русскоговорящее сообщество
:) У меня входные данные - JSON, выбирать я не могу.
источник

МТ

Марк Танащук... in Rust — русскоговорящее сообщество
... а какие лучше есть?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообщество
Видимо намёк на флетбаферс или что-то подобное)
источник

МТ

Марк Танащук... in Rust — русскоговорящее сообщество
Жаль что большинство (сервисов) не позволяют экспортировать данные в форматах отличных от xml/json или yaml(если повезет)
источник

TK

Traveller Kolsky in Rust — русскоговорящее сообщество
Новый день, свежая голова. Но на найтли, само собой.
https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=352b6bba8d2b225b6d5654128354c9bf
источник