Size: a a a

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

2020 September 03

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Спасибо за книжку по Токио кстати
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Dollar Føølish
Спасибо за книжку по Токио кстати
А где она?
источник

DF

Dollar Føølish in Rust — русскоговорящее сообществo
Github,com/tokio-rs/book
источник

P

Pavel in Rust — русскоговорящее сообществo
Oleg Andreev
ну тут опять на твоей программе лежит ответственность писать планировщик. Ты должен читать че там тебе ядро в кольцо вставило и прыгать куда нужно.
хз, обычная очередь как по мне, почти то же самое, что межпоточное взаимодействие очередями
источник

H

Hirrolot in Rust — русскоговорящее сообществo
Dollar Føølish
Github,com/tokio-rs/book
Спасибо
источник

ЭК

Эрес Кара-Сал... in Rust — русскоговорящее сообществo
спасибо!
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А можно ли както засунуть компаратор в шаблон структуры? Как например в c  сделано с std::less
источник

AB

Alexey Bakulin in Rust — русскоговорящее сообществo
Simple Tokio extension for channels with file-based persistence  https://github.com/kgusakov/pchannel. See examples
источник

A

Alex in Rust — русскоговорящее сообществo
Dollar Føølish
Github,com/tokio-rs/book
а её кстати как собрать в pdf? или может где-то уже есть билды готовые?
источник

IB

Ivan Boldyrev in Rust — русскоговорящее сообществo
Андрей Казанцев
А можно ли както засунуть компаратор в шаблон структуры? Как например в c  сделано с std::less
Делаешь поле, если компаратор не содержит данных, будет поле нулевой длины.
источник

DS

Dmitry Sokolov in Rust — русскоговорящее сообществo
Rust библиотеки можно использовать с Android? Можно собрать в либу и подключить или там проблемы?
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Дима
асимметрия на факторизации - это медленно
похоже на пгп по описанию

если возможно, тогда рекомендую заменить на ntru
Земенил на ntru, спасибо.
выполняется за секунду за место тех пяти минут.
Но блин, либа предоставляет только создание 256 битного ключа максимум
источник

Д

Дима in Rust — русскоговорящее сообществo
Goga Asoka
Земенил на ntru, спасибо.
выполняется за секунду за место тех пяти минут.
Но блин, либа предоставляет только создание 256 битного ключа максимум
это абсолютно другая криптографии и ключ не имеет значения там
источник

GA

Goga Asoka in Rust — русскоговорящее сообществo
Ок
Почитают как ntru работает
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
error[E0368]: binary assignment operation `-=` cannot be applied to type `&mut TotalAmount`
  --> collections\src\lib.rs:137:39
   |
137 |                         .map(|amount| total_amount -= amount.into());
   |                                       ------------^^^^^^^^^^^^^^^^^
   |                                       |
   |                                       cannot use `-=` on type `&mut TotalAmount`
   |
   = note: the trait `std::ops::SubAssign` is not implemented for `&mut TotalAmount`
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
А как сказать что этот трейт имплементирован?
источник

АК

Андрей Казанцев... in Rust — русскоговорящее сообществo
Если для TotalAmount уже есть std::ops::SubAssign
источник

f

folex in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Да. Это называется "интерпретация". Она состоит из лексического/синтаксического разбора и далее прямой интерпретации полученного AST, либо компиляции в байткод, и его интерпретации/выполнения на ВМ.

Для разбора есть комбинаторы парсеров (Nom) и несколько генераторов парсеров.

Написать интерпретатор AST на Rust руками — плёвое дело. Простой компилятор в стековый байткод — тоже.

Для проверки типов удобно брать логические движки. Либо какую-нибудь реализацию Prolog, которые тоже есть на Rust, либо один из пары альтернативных. Но можно тоже руками написать, в зависимости от сложности системы типов.
Скажи, а ты видел примеры реализации дататайпов для AST на расте? Если видел, можешь поделиться ссылками на код? :)

Я пытаюсь сообразить древовидное ADT а-ля free monad, и как-то выходит громоздко. Интересно, как люди подходят к дизайну подобных структур в расте.
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
folex
Скажи, а ты видел примеры реализации дататайпов для AST на расте? Если видел, можешь поделиться ссылками на код? :)

Я пытаюсь сообразить древовидное ADT а-ля free monad, и как-то выходит громоздко. Интересно, как люди подходят к дизайну подобных структур в расте.
Падажжи, ёбана — что конкретно ты хочешь сделать? А то дататайпы — это одно (или несколько), а свободные монады — совсем другое. 😊
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
Кроме того, на Rust, наверное, можно наколбасить Final Tagless, а вот Free Monads — сильно сомневаюсь. Без HKT-то. 😉
источник