и у меня возник вопрос - нахрена ты пользуешься этим? ты хочешь создать Then<Then<Then<Then<A, B>, C>, D>, G>, F>
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=c97eec0e2971f7fa12b57ca13a49068e это в стейбле можно решить?
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=caddb53f8642ea2f61ffbbd328261f70 проблемы с лайфтаймами что происходит в коде: я создаю тип Handler<Han...
fn foo<T>(&self, data: T) -> &i32 { ... } Как здесь работает lifetime elision если непонятно к какому лайфтайму привязываться: &self или T?
trait Foo: Any {} impl Foo for i32 {} fn main() { let x: Box<dyn Foo> = Box::new(0_i32); let x_value: Box<i32> = x.downcast::<i32>().unwrap(); } пишет no method named ...
у меня есть тип T и тип U. Я точно уверен что size_of::<T>() == size_of::<U>(). Как мне странсмьютить T -> U без копирования от transmute_copy() ?
можно ли спроецировать Arc как это делают с пинами? я хочу что-то такое: struct A(i32, u32); let a = Arc::new(A(0, 5)); let b: Arc<i32> = a.project().0;
Мне нужен шустрый decimal с 128 бит целой частью и 18 бит дробной частью. Какой крейт можно взять для такого?
есть код вида Box::pin(async move { let scope = scope; $(let $arg = scope.resolve();)* f($($arg,)*).await }) он имеет тип Pin<Box<dyn Future + 'static>> мне компилятор ...
привет. я думаю поиграть в увлекательную игру "собери раст на виндовсе". кто-то уже играл в такую?
мне для серде нужно в зависимости от значения поля парсит разные типы то есть у меня есть { "ok": true, "index": ... } и { "ok": false, "error": ... } как я могу на уровне тип...
как сделать тест на то, чтобы код не компилировался? не считая try_build, который мне не очень нравится.
штука такая нужна: 1. типо закольцеванного буфера с размером N. 2. у него есть операция push(T). 3. если в буфере уже N значений, то перезаписывается значение с индексом 0 и у...
конст генерики работают со строками? и если нет, то когда будут работать?
вообще win xp это обязательно условие? просто при прочих равных установить win7|8|10 будет гораздо проще, чем запустить rustc на xp.
почему у раста все так плохо с лайфтаймами в кложурах? казалось бы, а ведь лайфтаймы и весь их зирокост это чуть ли не основная фича раста
pub fn change(&mut self, f: impl FnOnce(State) -> State) { self.state = f(self.state); } это не работает. как заставить это заработать но чтоб без уб?
у меня есть два входных лайфтайма 'a, 'b и выходной лайфтайм 'c зависящий от этих двух. чтобы прописать такую зависимость нужно писать 'c: 'a + 'b или 'a: 'c, 'b: 'c ?
как вызвать memcmp в расте?
у меня есть две структуры в двух крейтах, у которых ~50% методов повторяются. один крейт зависит от другого. как в этом случае можно соблюсти DRY? вынести эти 50% методов в от...