Evgεny
Зачем расту для строки потребовался type ascription?
Evgεny
"1337" — неубедительная строка?
Cat
Cat
тут подробнее: https://github.com/rust-lang/rust-by-example/issues/390
примеры: https://rustbyexample.com/scope/borrow/ref.html
Αλεχ
Cat
Cat
впрочем, с Option<&T> действительно логичнее
а, и лайфтаймы компилятор сам разлулил, неплохо
Loo
Loo
Есть метод is_empty
Αλεχ
Anton
Anton
Kerrigan
rustfmt же
Invictus
А с паттерн матчингом это нельзя сделать?
Invictus
Прикидываю — кажется нет.
Cat
Invictus
Ну вот эти проверки на непустое значение и присваивание результата выполнения итератора.
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
шта
То. Задавай лайфтаймы в атрибутах и линтер будет чекать
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
Anton
Anton
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
kalloc
А все в основном токи используют? да?
kalloc
или есть thread/sync разработчики?
Vladimir
Что-то ты не понятное говоришь. Tokio - де-факто стандарт асинхронного взаимодействия
Vladimir
Есть ещё из популярных actix. Там на акторах (частично поверх Токио вроде как)
kalloc
По другому спрошу, на расте можно писать без Tokio, в используя нити? Так? Вопрос, сообщество использует в основном Tokio или есть те, кто пишут на нитях системных?
պլհկ
В основном токио, юзают легаси либы на тредах, когда выбора нет
պլհկ
+ аутисты с рокетом
Evgεny
Чёт нахуй все поломали в хупере но мне нравится
kalloc
Loyd
Loyd
Если считать что-то параллельно надо, то разумеется потоки. Желательно внутри какого-то rayon
kalloc
Loyd
Ну почему же нету: как минимум процессы другие и пайпы с ними
kalloc
ну мне надо tcp/udp сервер
kalloc
в общем надо базу данных написать :D
kalloc
с логикой
Loyd
Это тоже "вебня"
kalloc
оке
kalloc
а что с lock-free алгоритмами?
Loyd
Ну, клиенты СУБД и часть по работе с ними в самой СУБД — асинхронные (токио). А уже компиляция запросов в твоём QL и его выполнение на тредпуле