Forwarded from Αλεχ Zhukovsky
interface (Applicative f, VerifiedFunctor f) => VerifiedApplicative (f : Type -> Type) where
applicativeMap : (x : f a) -> (g : a -> b) ->
map g x = pure g <*> x
applicativeIdentity : (x : f a) ->
pure Basics.id <*> x = x
applicativeComposition : (x : f a) -> (g1 : f (a -> b)) -> (g2 : f (b -> c)) ->
((pure (.) <*> g2) <*> g1) <*> x = g2 <*> (g1 <*> x)
applicativeHomomorphism : (x : a) -> (g : a -> b) ->
(<*>) {f} (pure g) (pure x) = pure {f} (g x)
applicativeInterchange : (x : a) -> (g : f (a -> b)) ->
g <*> pure x = pure (\g' : (a -> b) => g' x) <*> gForwarded from Jack
Вон недавно багу нашли
static UNIT: &'static &'static () = &&();
fn foo<'a, 'b, T>(_: &'a &'b (), v: &'b T) -> &'a T { v }
fn bad<'a, T>(x: &'a T) -> &'static T {
let f: fn(&'static &'a (), &'a T) -> &'static T = foo;
f(UNIT, x)
}
Forwarded from вафля 🧇🍓
Telegram
Rust GameDev — русскоговорящее сообщество | НЕ игра Rust
Русскоговорящее сообщество разработчиков комьютерных игр на языке программирования Rust.
Правила: https://t.iss.one/rust_gamedev_ru/9723
Полезные ресурсы и ссылки (включая оффтоп чат): https://t.iss.one/rust_gamedev_ru/225321
Правила: https://t.iss.one/rust_gamedev_ru/9723
Полезные ресурсы и ссылки (включая оффтоп чат): https://t.iss.one/rust_gamedev_ru/225321
Forwarded from koder
можно как-то заставить раст проаннотировать исходники выведенными типами? Или напечатать тип переменной? Вот это не помогает https://stackoverflow.com/questions/21747136/how-do-i-print-the-type-of-a-variable-in-rust
Forwarded from Jack
Но что аргументом надо принимать &str - в 99% случаев. 1% - https://habr.com/en/post/282708/
Хабр
Rust: От &str к Cow
Одной из первых вещей, которые я написал на Rust'е была структура с &str полем. Как вы понимаете, анализатор заимствований не позволял мне сделать множество веще...
https://t.iss.one/rust_beginners_ru/32634
Andrew Kochen:
Всем привет
Я новичек в Rust, пытаюсь сделать задачу.
Задача связана с Clickhouse: есть два запроса. Нужно выполнить первый запрос , на его основе сформировать второй и далее выполнять только второй в цикле до бесконечности.
для Clickhouse нашел crate clickhouse_rs (https://docs.rs/clickhouse-rs/0.1.14/clickhouse_rs/), он основан на tokio, с которым я тоже слабо знаком )
Я смог сделать, чтоб запросы выполнялись один за другим, а как сделать так, чтобы второй запрос выполнялся в цикле нет идей(
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=bcecde48ecb4e46d70c769c48a556265
Наверно, можно придумать рекурсию, но это в конце концов отожрет всю память?
Может кто подсказать, как это можно сделать?
Не понимаю, как вызвать loop? Я видел в tokio можно вызвать future::loop_en, как сделать это здесь - я не понимаю
Сергей:
примерно так first_request.and_then(loop_fn( (), || Loop::Continue(second_request))
loop_fn вторым аргументом хочет футуру, результатом которой будет либо Loop::Continue(новая футура) либо Loop::Break(результат всего цикла)
Andrew Kochen:
Всем привет
Я новичек в Rust, пытаюсь сделать задачу.
Задача связана с Clickhouse: есть два запроса. Нужно выполнить первый запрос , на его основе сформировать второй и далее выполнять только второй в цикле до бесконечности.
для Clickhouse нашел crate clickhouse_rs (https://docs.rs/clickhouse-rs/0.1.14/clickhouse_rs/), он основан на tokio, с которым я тоже слабо знаком )
Я смог сделать, чтоб запросы выполнялись один за другим, а как сделать так, чтобы второй запрос выполнялся в цикле нет идей(
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=bcecde48ecb4e46d70c769c48a556265
Наверно, можно придумать рекурсию, но это в конце концов отожрет всю память?
Может кто подсказать, как это можно сделать?
Не понимаю, как вызвать loop? Я видел в tokio можно вызвать future::loop_en, как сделать это здесь - я не понимаю
Сергей:
примерно так first_request.and_then(loop_fn( (), || Loop::Continue(second_request))
loop_fn вторым аргументом хочет футуру, результатом которой будет либо Loop::Continue(новая футура) либо Loop::Break(результат всего цикла)
Telegram
Andrew Kochen in Rust Beginners
Всем привет
Я новичек в Rust, пытаюсь сделать задачу.
Задача связана с Clickhouse: есть два запроса. Нужно выполнить первый запрос , на его основе сформировать второй и далее выполнять только второй в цикле до бесконечности.
для Clickhouse нашел crate clickhouse_rs…
Я новичек в Rust, пытаюсь сделать задачу.
Задача связана с Clickhouse: есть два запроса. Нужно выполнить первый запрос , на его основе сформировать второй и далее выполнять только второй в цикле до бесконечности.
для Clickhouse нашел crate clickhouse_rs…
Forwarded from AF
@oleganza Кстати, тут кто-то хотел куллхацкер растоскрипт? Уже вроде есть https://github.com/PistonDevelopers/dyon
GitHub
GitHub - PistonDevelopers/dyon: A rusty dynamically typed scripting language
A rusty dynamically typed scripting language. Contribute to PistonDevelopers/dyon development by creating an account on GitHub.
Forwarded from Deleted Account
Там полно оверхэдов. А нужен ИНТЕРПРЕТАТОР языка Rust
Forwarded from Mikola Summer Duck
Есть ещё Once, только нормальная реализация требует крейта.