Size: a a a

2020 March 11

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
pub fn foo<'a>(stream: &mut Foo<'_, 'a>) -> Result<Box<Bar<'a>>, Option<Error<'a>>>  

блять как я хочу сдохнуть
если ты такое получил то ты уже что-то странное делаешь
источник

DS

Doge Shibu in rust_offtopic
Dollar Føølish
Классы это про ООП а не реализацию в витейблах
ООП у тебя может быть без классов запросто.

Для него как раз главное требование - это полиморфизм на динамических вызовах, он есть, считай, что у тебя ООП
источник

DF

Dollar Føølish in rust_offtopic
Понятно
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
если ты такое получил то ты уже что-то странное делаешь
что здесь конкретно тебе не нравится?
источник

p

polunin.ai in rust_offtopic
pub struct Foo<'a, 'b, 'c> {
   bar: &'a mut Bar<'b, 'c>,
}
ммм
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
что здесь конкретно тебе не нравится?
слишком много лайфтаймов
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
pub fn foo<'b, 'a: 'b>(foo: &mut Foo<'a, 'b>) -> Result<Bar<'a>, Error<'b>>

вот теперь можно вешаться
> 'a: 'b
источник

EG

Emmanuel Goldstein in rust_offtopic
Вот теперь пора, согласен
источник

p

polunin.ai in rust_offtopic
Alex Zhukovsky
слишком много лайфтаймов
он там один: 'a
источник

EG

Emmanuel Goldstein in rust_offtopic
Как только у тебя появляются констрейты на лайфтаймы — это всё, капец
источник

p

polunin.ai in rust_offtopic
это я пытаюсь за-zero-cot'ить все
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
слишком много лайфтаймов
Если они все инвариантные, то имеет смысл. Но структура с кучей инвариантных лайфтаймов выглядит подозрительно
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Как только у тебя появляются констрейты на лайфтаймы — это всё, капец
Так как без них, очень полезная штука.
источник

EG

Emmanuel Goldstein in rust_offtopic
Doge Shibu
Так как без них, очень полезная штука.
Именно 'a: 'b?
источник

DS

Doge Shibu in rust_offtopic
Emmanuel Goldstein
Именно 'a: 'b?
Ага, вот эти самые, которые сабтайпинг лайфтаймов
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
так суть в том, что если None, то продолжить выполнение функции, а если Some(err), то вернуть ошибку до самого высокого уровня
ты паники переизобретаешь по-моему)
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
Если они все инвариантные, то имеет смысл. Но структура с кучей инвариантных лайфтаймов выглядит подозрительно
я так и сказал
источник

AZ

Alex Zhukovsky in rust_offtopic
polunin.ai
pub fn foo<'b, 'a: 'b>(foo: &mut Foo<'a, 'b>) -> Result<Bar<'a>, Error<'b>>

вот теперь можно вешаться
мутабельные лайтаймы... мм
источник

AZ

Alex Zhukovsky in rust_offtopic
что-то очень сложное
источник

AZ

Alex Zhukovsky in rust_offtopic
либо ты нетривиальную вещь реализуешь
источник