Size: a a a

2021 April 04

S

SedSub in rust_offtopic
писали бы на готовых плагинах на WordPress, не мудохались бы со своими лайфтаймами
источник

EG

Emmanuel Goldstein in rust_offtopic
Идеально
источник

H

Hirrolot in rust_offtopic
а мне нравится когда меня унижают
источник

H

Hirrolot in rust_offtopic
поэтому я пишу на раст
источник

EG

Emmanuel Goldstein in rust_offtopic
s/раст/cpp(1)/
источник

S

SedSub in rust_offtopic
поэтому я пишу на cpp(1)
источник

H

Hirrolot in rust_offtopic
не, на CPP не пишу
источник

TK

Traveller Kolsky in rust_offtopic
s/готовых плагинах на WordPress, не мудохались бы со своими лайфтаймами/английском
источник

S

SedSub in rust_offtopic
писали бы на английском
источник

EG

Emmanuel Goldstein in rust_offtopic
На нём и пишешь.
источник

EG

Emmanuel Goldstein in rust_offtopic
Не C++, а cpp
источник

H

Hirrolot in rust_offtopic
пишу на си
источник

EG

Emmanuel Goldstein in rust_offtopic
man 1 cpp, лол
источник

H

Hirrolot in rust_offtopic
CPP = C PreProcessor
источник

H

Hirrolot in rust_offtopic
?
источник

EG

Emmanuel Goldstein in rust_offtopic
Ну да же
источник

EG

Emmanuel Goldstein in rust_offtopic
источник

H

Hirrolot in rust_offtopic
препроцессор меня не унижает, это я его унижаю
источник

AN

Alex Noname in rust_offtopic
вообщем мое понимаю свелось к тому что это нужно когда лайфтайм не может быть определено снаружи. Там у меня такой пример возник, как мне потом объяснили "ранк-2" тип.
fn foo<for F: Foo>(x: impl X<F>) { 
   let f = create_foo_impl();
   x.do_smth_with(f);
}

тут тип F нельзя определить снаружи. Потому что обычно дженерик параметры должен выводить caller. А нам нужно передать какой-то тип который мы выводим уже внутри.
Собственно так может произойти с лайфтаймами тоже. Наприме если мы делаем
fn handle(func: Callable, mut state: State) -> ... {
  async move {
    func(&mut state)  
  }
}

получается тут у func тип Fn(&'a State), но чему равен 'a мы не знаем. У нас конструируется новый типы футура в async блоке. И уже футура контролирует насколько можно боровить &mut state.
соответсвенно для Callable нужно будет использовать HRTB.
источник

H

Hirrolot in rust_offtopic
чел, пиши на гошке и не парься
источник