Evgεny
Зачем расту для строки потребовался type ascription?
Evgεny
"1337" — неубедительная строка?
Cat
тут подробнее: https://github.com/rust-lang/rust-by-example/issues/390 примеры: https://rustbyexample.com/scope/borrow/ref.html
Αλεχ
впрочем, проблема не сложная https://play.rust-lang.org/?gist=c07f1312303124e589fe5b1450b6ebe7&version=stable&mode=debug
у меня вышло как-то так https://play.rust-lang.org/?gist=62a89196937d5a93d2ca50abd86666b2&version=stable&mode=debug
Cat
впрочем, с Option<&T> действительно логичнее а, и лайфтаймы компилятор сам разлулил, неплохо
Loo
Есть метод is_empty
Αλεχ
Anton
TRIGGERED
FULLY TRIGGERED
Anton
Kerrigan
rustfmt же
Anton
rustfmt же
FULLY TRIGGERED x2
Invictus
А с паттерн матчингом это нельзя сделать?
Invictus
Прикидываю — кажется нет.
Invictus
Ну вот эти проверки на непустое значение и присваивание результата выполнения итератора.
Денис
у меня вышло как-то так https://play.rust-lang.org/?gist=62a89196937d5a93d2ca50abd86666b2&version=stable&mode=debug
сорян, наверное уже не актуально, но ничего не смог с собой поделать: https://play.rust-lang.org/?gist=bbdfee6535f929be4a09e4c8e950f7b7&version=stable&mode=debug
Invictus
Немного вот это не понял: where I: IntoIterator<Item = &'a T>,
Invictus
Это trait bound с лайфтаймом?
Cat
> I: IntoIterator трейт баунд > <Item = smth> ассоциированный тип
Денис
лайфтайм — часть типа
Cat
в данном случае ты говоришь, что I будет сконвертирован в итератор, который будет идти по типу Item = &'a T
Cat
подробнее: https://doc.rust-lang.org/book/second-edition/ch19-03-advanced-traits.html#associated-types-specify-placeholder-types-in-trait-definitions
Invictus
А, до advanced types я ещё не дошёл. Ладно, сначала, видимо, нужно растбук дочитать.
Loyd
шта
То. Задавай лайфтаймы в атрибутах и линтер будет чекать
Vladimir
То. Задавай лайфтаймы в атрибутах и линтер будет чекать
Одно дело когда тебе ничего не надо для линта делать, другое когда атрибуты раставлять
Anton
Посоны
Anton
что я делаю не так
Anton
https://gist.github.com/friktor/77e9344b74fed443d4d7896eb79ff086
Anton
Собсно у меня есть Option<A>, для которого мне надо написать сереализатор и десереализатор
Anton
я их написал
Anton
они работают как надо
Anton
но теперь он выдает ошибку если поля нет
Anton
тоесть он и поглощает, и отдает Option<T>
Anton
почему он выдает ошибку если поля нет
Anton
Error: Error("missing field `height`", line: 3, column: 3)
Anton
Cat
Error: Error("missing field `height`", line: 3, column: 3)
> выдает ошибку если поля нет должен делать None? > missing field `height`" это не связано с приватностью поля?
Anton
так щас проверю
Anton
так, не суть остается таже
Cat
нашёл пример на SO http://play.integer32.com/?gist=aafc3231eb25328776d876199561cb37&version=stable
Cat
похоже ты оттуда же и брал, но всё же
კაცი
ну возвращай при этой ошибке None например)
კაცი
ну я так понял оно при десериализации ругается же, не?
Cat
да, сорри, туплю
Anton
так нашел
Anton
там нужно совмещать параметры
Anton
#[serde(default)] нужно проставить до блока сереализатора
Anton
блэт
Tuntz
типизированные HTTP-заголовки канули в Лету вместе с hyper 0.11
Tuntz
блядь
Tuntz
https://github.com/hyperium/http/issues/136#issuecomment-342348769
Tuntz
It needs to do this to in order to allow hyper to be used with frameworks who don't specifically use hyper, but just http. The typed headers will be moved a separate crate, I imagine "I imagine" == нихуя
Vladimir
https://github.com/hyperium/http/issues/136#issuecomment-342348769
Ну так перенесут в отдельный крейт, чё не так?
kalloc
А все в основном токи используют? да?
kalloc
или есть thread/sync разработчики?
Vladimir
Что-то ты не понятное говоришь. Tokio - де-факто стандарт асинхронного взаимодействия
Vladimir
Есть ещё из популярных actix. Там на акторах (частично поверх Токио вроде как)
kalloc
По другому спрошу, на расте можно писать без Tokio, в используя нити? Так? Вопрос, сообщество использует в основном Tokio или есть те, кто пишут на нитях системных?
պլհկ
В основном токио, юзают легаси либы на тредах, когда выбора нет
պլհկ
+ аутисты с рокетом
Evgεny
Чёт нахуй все поломали в хупере но мне нравится
Loyd
Если считать что-то параллельно надо, то разумеется потоки. Желательно внутри какого-то rayon
պլհկ
Может он не в контексте веба спрашивает
Не в контексте веба и выбор не стоит, так что вопрос непонятен
Loyd
Ну почему же нету: как минимум процессы другие и пайпы с ними
kalloc
ну мне надо tcp/udp сервер
kalloc
в общем надо базу данных написать :D
kalloc
с логикой
Loyd
Это тоже "вебня"
kalloc
оке
kalloc
а что с lock-free алгоритмами?
Loyd
Ну, клиенты СУБД и часть по работе с ними в самой СУБД — асинхронные (токио). А уже компиляция запросов в твоём QL и его выполнение на тредпуле