Size: a a a

2020 March 11

а

а это кто in rust_offtopic
Антон ⚙️
Есть, просто они по умолчанию public
даже так
источник

А⚙

Антон ⚙️ in rust_offtopic
Emmanuel Goldstein
Я бы лучше инкорпорировал этот ещё один тип в Error
У меня был кейс, когда иметь опциональную ошибку в Result было оправдано
источник

DF

Dollar Føølish in rust_offtopic
Ну витейбл это вообще не часть с++
источник

r

red75prime in rust_offtopic
Error<'_> подразумевает, что её нельзя передать выше какого-то уровня колл-стека. Тоже весело
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
ну хз, может так и лучше. это у меня после рефакторинга появилось. может вторую волну запущу, но лень.
У тебя в такой функции не будет нормально работать ?
источник

R

Rafael in rust_offtopic
Антон ⚙️
s/шарп/раст
эм?
источник

А⚙

Антон ⚙️ in rust_offtopic
Rafael
эм?
А что?
источник

R

Rafael in rust_offtopic
зачем пинганул то?
источник

AK

Alexander Krivitskiy in rust_offtopic
а это кто
виртуальные методы к этому никак не относятся

У классов в C++ VMT может и быть и не быть (в зависимости от наличия virtual методов)
У классов везде есть сабтайпинг, у структур раста нет
источник

p

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

EG

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

а

а это кто in rust_offtopic
Rafael
зачем пинганул то?
сейчас @toysubstbot прилетит и напишет

"шарп простой пока не начнешь писать  unsafe{}"
источник

p

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

блять как я хочу сдохнуть
pub fn foo<'b, 'a: 'b>(foo: &mut Foo<'a, 'b>) -> Result<Bar<'a>, Error<'b>>

вот теперь можно вешаться
источник

DS

Doge Shibu in rust_offtopic
Aleksandr Khristenko
А impl это не то?
Нет, импл не приводит к созданию таблицы виртуальных методов у структуры
источник

DS

Doge Shibu in rust_offtopic
а это кто
виртуальные методы к этому никак не относятся

У классов в C++ VMT может и быть и не быть (в зависимости от наличия virtual методов)
Если у классов в языке в принципе не может быть VMT (как в расте), то эти классы не являются классами в обычном понимании.
источник

а

а это кто in rust_offtopic
Doge Shibu
Если у классов в языке в принципе не может быть VMT (как в расте), то эти классы не являются классами в обычном понимании.
справедливо
источник

A

Aleksandr Khristenko in rust_offtopic
Doge Shibu
Если у классов в языке в принципе не может быть VMT (как в расте), то эти классы не являются классами в обычном понимании.
А где вообще это обычное понимание формализовано? Особенно требование VMT?
источник

DF

Dollar Føølish in rust_offtopic
Есть же способы организации полиморфизма без витейблов
источник

DF

Dollar Føølish in rust_offtopic
Например бестиповый с++
источник

DF

Dollar Føølish in rust_offtopic
Классы это про ООП а не реализацию в витейблах
источник