Size: a a a

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

2020 April 15

G

Gymmasssorla in Rust — русскоговорящее сообществo
Это то, что мне нужно, у него как раз свои сопроизведения и не нужно айзеры писать
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
как и любые вариативные обобщения в раст
Да нет, не только в расте
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Кажется да. В хаскелле помню тоже дичь была, в Scala 2 тоже, в одном Idris можно рекурсивно вычислять типы функцией и оно само будет раскладываться (A, (B, C)) -> (A, B, C)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вафель
Если кто-то наконец-то сделал, напишите мне пожалуйста, мне такое давно было нужно
А тебе это надо в виде (тапла) или [массива]?
источник

В

Вафель in Rust — русскоговорящее сообществo
Эрик
А тебе это надо в виде (тапла) или [массива]?
Мне это нужно в виде ast.

Где-то надо сделать условно f(); f(); f();, где-то тупл, где-то массив, где-то функции надо продублировать и т.д.
источник

В

Вафель in Rust — русскоговорящее сообществo
Gymmasssorla
Кажется да. В хаскелле помню тоже дичь была, в Scala 2 тоже, в одном Idris можно рекурсивно вычислять типы функцией и оно само будет раскладываться (A, (B, C)) -> (A, B, C)
Тут лажа чисто в том что ты не можешь на типах разрулить уникальность. Т.е. если у тебя есть Cons<H, T> ты не можешь утверждать что T не содержит H, а для поиска по типу нужно именно это:

impl<H, T> Find<H> for Cons<H, T> { ... }
impl<X, H, T: Find<X>> Find<X> for Cons<H, T> { ... }


Нужно чтобы эти impl'ы не пересекались
источник

G

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

G

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

В

Вафель in Rust — русскоговорящее сообществo
Добро пожаловать в дивный мир macro by example))
источник

В

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

B

Bulba in Rust — русскоговорящее сообществo
господа, в расте есть какой нибудь integer тип который не может быть нулем? Чтобы он с Option без оверхеда дружил
источник

C

Constantine in Rust — русскоговорящее сообществo
С помощью какой тулзы это строится?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Bulba
господа, в расте есть какой нибудь integer тип который не может быть нулем? Чтобы он с Option без оверхеда дружил
std/core::num::NonZero*, вместо звёздочки подставь нужный примитив.
источник

В

Вафель in Rust — русскоговорящее сообществo
Constantine
С помощью какой тулзы это строится?
macro_railroad, в данном случае екстеншен для хрома
источник

C

Constantine in Rust — русскоговорящее сообществo
Вафель
macro_railroad, в данном случае екстеншен для хрома
Спасибо!
источник

Э

Эрик in Rust — русскоговорящее сообществo
Эрик
std/core::num::NonZero*, вместо звёздочки подставь нужный примитив.
Bool может быть только 0 или 1, там он тоже оптимизирован для option, так что NonFalseBool ты не найдёшь. Хотя зачастую лучше биты использовать, если много булей надо.
источник

B

Bulba in Rust — русскоговорящее сообществo
Эрик
std/core::num::NonZero*, вместо звёздочки подставь нужный примитив.
Благодарю! Помню что что-то такое было, но не смог нагуглить
источник

DT

Denis Tokarchuk in Rust — русскоговорящее сообществo
мне предложили поставить мой сайт в очередь на тестирование взломов проекта ( list-100) обещают что 2 недели спать не буду. Что это?
источник

Э

Эрик in Rust — русскоговорящее сообществo
Вероятно, реклама.
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Agrailag
Немного оффтоп, но жаль что в зуме будет, а не на ютубе.
Подозреваю, что запись будет
источник