Size: a a a

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

2020 October 10

K

Kitsu in Rust — русскоговорящее сообществo
трейт ведь твой, не внешний?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
polunin.ai
impl<F, Ctx, V> ViewFactory for F 
   where
       F: Fn(Ctx) -> V,
       V: View
{
   type Ctx = Ctx;
   type View = V;
   fn construct(&self, ctx: Self::Ctx) -> Self::View {
       self(ctx)
   }
}

ругается что the type parameter `Ctx` is not constrained by the impl trait, self type, or predicates. Какие есть способы обхода этого ограничения?
Это потому что у функции параметры — дженерик, а не ассоциированный тип.
источник

K

Kitsu in Rust — русскоговорящее сообществo
impl<Ctx, V> ViewFactory for Fn(Ctx) -> V
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Kitsu
impl<Ctx, V> ViewFactory for Fn(Ctx) -> V
Это для dyn
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Kitsu
impl<Ctx, V> ViewFactory for Fn(Ctx) -> V
а, это легальный синтаксис?
источник

K

Kitsu in Rust — русскоговорящее сообществo
polunin.ai
а, это легальный синтаксис?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
круто, спасибо
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ага, не сработало. Буду враппер делать.
источник

K

Kitsu in Rust — русскоговорящее сообществo
эх, а план был хорош
источник

НК

Николай Кошкин... in Rust — русскоговорящее сообществo
dzmitry lahoda
linux system logs(ежели supervisord не дампит оные или падает это значит в этих логах что то написано типа падает?), nginx logs? запишите реквесты из логов и заранайте за 4 дня количесво локально - тоже можно. но это как бы может и не раст виноват (может баг в actix - но врядли - скорее системное). Версию раста и  actix обновили? UPDATE: рестарт на много 504 автоматизировали(по SLA учитывая что вы как бы не в облаке может и ок для вас, я думаю в nginx есть модуль if 504 > 100 -> restart)
Ничего в логах интересного нет , только такую аномалию обнаружил , это Исх. Трафик
источник

НК

Николай Кошкин... in Rust — русскоговорящее сообществo
источник

НК

Николай Кошкин... in Rust — русскоговорящее сообществo
Как будто теряется связь между nginx и actix , при этом  actix  как процесс продолжает работать и выполнять задачи по расписанию
источник

НК

Николай Кошкин... in Rust — русскоговорящее сообществo
И такое же примерно повеление было когда были низкие nlimits, и в логах ошибка была os 24 many file opens, но лимиты поднял , ошибки в логах нет , а поведение осталось
источник

PK

Pavel Kirienko in Rust — русскоговорящее сообществo
Здравствуйте, товарищи. Я ожидал, что в такой (синтетической) конструкции при включенном #![deny(warnings)] я получу предупреждение о неиспользуемом 123, но этого не произошло:

    match std::io::stdin().read_line(&mut line) {
       Ok(_size) => 123,         // значение не используется
       Err(x) => return Err(x)
   };

Существует ли опция для запрета неиспользуемых результатов выражения? Я смотрел референс, но там этот вопрос, кажется, не рассматривается.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Pavel Kirienko
Здравствуйте, товарищи. Я ожидал, что в такой (синтетической) конструкции при включенном #![deny(warnings)] я получу предупреждение о неиспользуемом 123, но этого не произошло:

    match std::io::stdin().read_line(&mut line) {
       Ok(_size) => 123,         // значение не используется
       Err(x) => return Err(x)
   };

Существует ли опция для запрета неиспользуемых результатов выражения? Я смотрел референс, но там этот вопрос, кажется, не рассматривается.
Оно используется.
источник

Э

Эрик in Rust — русскоговорящее сообществo
let x = match std::io::stdin().read_line(&mut line) {
Ok(_size) => 123,
Err(x) => return Err(x)
};
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вот здесь x не используется. А в выражении

123;

всё используется.
источник

PK

Pavel Kirienko in Rust — русскоговорящее сообществo
в вашем примере используется, но у меня результат match буквально нигде не применяется
источник

Э

Эрик in Rust — русскоговорящее сообществo
Только клиппи на такую фигню реагирует, и то не всегда.
источник