Danila Matveev
fn add_10<F>(j: i32) -> impl Future<Item = i32, Error = F::Error> where F: Future<Item = i32>, { futures::future::ok(j+10) }
Anonymous
о
Danila Matveev
забавно (не фига не интуитивно) CpuPool::new(1).spawn_fn(...) ленивое, но если присвоить переменной, то вычисление запускается
Alex
чойта?
Alex
внутри модуля нельзя extern crate юзать?
Danila Matveev
чойта?
https://play.rust-lang.org/?gist=e2c75b236ebc90899c194aa978a3401d&version=stable
Alex
я спрашивал почему так технически происходит
պլհկ
при дропе фьючи отменяются afair
պլհկ
>Cancellation in futures-rs right doesn't actually require tokens as we just express it via drop. Once a future is dropped, everything it's associated with is canceled.
պլհկ
{ let a = ... }
Danila Matveev
тогда получается дроп вызывается сразу, если нет присвоения переменной или не возвращается как резульат?
Anonymous
есть что-нибудь удобное для работы с итератором фючюров?
պլհկ
https://play.rust-lang.org/?gist=65e894bfcda2e037aab7ac02a65a2cd0&version=stable
Danila Matveev
Anonymous
о спс
Alex
https://play.rust-lang.org/?gist=1355f68faf5fa3f0034566b311844be7&version=stable ребят подскажите почему так не работает и как поправить?
Alex
https://doc.rust-lang.org/book/second-edition/ch10-03-lifetime-syntax.html
тогда непонятно где лайфтайм задавать
Alex
к тому же у меня не пишет что does not live long enough
Danila Matveev
https://stackoverflow.com/questions/25920796/how-do-i-implement-a-struct-that-takes-a-generic-vector-with-lifetime-annotation
Danila Matveev
в исходном варанте не понятно сколько будет жить экземпляр структуры и где будет использоваться результат либо копировать, либо задавать время жизни
Alex
раст обычно пишет типа does not live long enough
Danila Matveev
https://doc.rust-lang.org/book/second-edition/ch04-01-what-is-ownership.html здесь начало
Alex
https://doc.rust-lang.org/book/second-edition/ch04-01-what-is-ownership.html здесь начало
почему я не могу обращаться к какому то полю своей структуры приводя его к другому виду?
Alex
почему cast не immutable?
Alex
зато поспорить о Go'шке - всегда пожалуйста.
Filipp
я не понял вопрос если честно. В расте у структуры заданные поля, что за каст? ты про ансейф?
Alex
ну мне нужно превратить Enum значение в i32
Alex
а оно ругается на borrowing
Alex
https://play.rust-lang.org/?gist=1355f68faf5fa3f0034566b311844be7&version=stable ребят подскажите почему так не работает и как поправить?
Alex
error[E0204]: the trait `Copy` may not be implemented for this type | 14 | #[derive(Copy)] | ^^^^ ... 17 | net_type: PacketType, | -------------------- this field does not implement `Copy`
պլհկ
на PacketType
Alex
а, понял
Filipp
не надо объяснить зачем?
Alex
Ага, похоже помогло.
Alex
не надо объяснить зачем?
копипастить значение вместо переноса.
Alex
Я просто до этого не додумался изза недостатка практики кодинга на расте.
Alex
все еще непонятно правда почему я не могу просто прочесть значение в другом представлении.
Filipp
проблема не в представлении, а в том, что ты передаешь владение этим значением
Danila Matveev
зато поспорить о Go'шке - всегда пожалуйста.
меня то что в этом обвинять %) последняя ссылка с картинками объясняет какие проблемы могут быть и почему в расте так
Danila Matveev
я плохо мысли излагаю, лучше там прочитать
Alex
Без понимания ownership я даже бы не начал.
Alex
У меня не было понимания что происходит именно в моем коде.
Danila Matveev
да ровно тоже самое, через функцию отдаешь владение и надо тогда отдавать либо целиком новое значение либо оперировать ссылками с отслеживанием времени жизни этих ссылок
Loo
Loo
То чувство когда застарил проект
Loo
https://github.com/conradkdotcom/rooster
Alex
фигаси
Alex
it is simple to maintain for developers and open source so that it never becomes unmaintained
Alex
АХАХАХА
Dmitry
https://github.com/conradkdotcom/rooster/issues/17#issuecomment-298245262
Dmitry
он прям социо-люб
Loo
ну норм парень
Dmitry
не то что Mike
vladislav
а какие самые популярные либы сейчас на расте?
vladislav
ну типа буста для плюсов?
Anonymous
andrei
winapi ))
vladislav
а чёт по типу фрэймворков есть?
Anonymous
для чего?
vladislav
Просто интересуюсь, на самом деле. Интересно насколько разнообразна фауна.
Anonymous
ну для веба есть rocket и iron
Anonymous
для сериализации serde
Anonymous
для игр piston
vladislav
спасибо
Anonymous
для гуи conrod, gtk-rs, qmlrs
Anonymous
для парсеров pest и nom
Anonymous
для нетворгинга tokio
Anonymous
для машинного обучения есть tensorflow bindings
Anonymous
для 3d графики vulkano и gl-rs
Anonymous
ORM для баз данных - diesel
Anonymous
боты для телеграм - telegram-bot, для discord - serenity
Dmitriy
А не проще дать ссылку?)
Dmitriy
https://github.com/rust-unofficial/awesome-rust
Anonymous
ну я сначала из памяти говорил)
Dmitriy
ну я сначала из памяти говорил)
Слава богу нулпоинтер не получил
Dmitriy
Да здравствует Rust!