Size: a a a

2020 December 31

EG

Emmanuel Goldstein in rust_offtopic
Не стриггерив ошибку компиляции
источник

p

polunin.ai in rust_offtopic
Тут вопрос в том, как он оайаут строит
источник

p

polunin.ai in rust_offtopic
Если только по декларации - достаточно ее скомпилировать
источник

p

polunin.ai in rust_offtopic
Если по вызовам - то придется все компилировать
источник

/

/bin/cat in rust_offtopic
можно написать const if, котрый в итоге будет оптимизирован
mem::size_of же const
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Не стриггерив ошибку компиляции
Кстати с const_evaluable или кк там можно
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Кстати с const_evaluable или кк там можно
Покажи
источник

D

Dima in rust_offtopic
/bin/cat
можно написать const if, котрый в итоге будет оптимизирован
mem::size_of же const
ну в итоге так и происходит
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Покажи
trait size<const size: u8> {}
impl size<sizeof::T> for T {}
источник

p

polunin.ai in rust_offtopic
Думаю как-то так можно будпт
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
trait size<const size: u8> {}
impl size<sizeof::T> for T {}
Что такое sizeof::T?
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
Что такое sizeof::T?
Ну размер типа
источник

p

polunin.ai in rust_offtopic
Там функция есть константная
источник

/

/bin/cat in rust_offtopic
Можно вроде бы сделать const N: usize = { mem::size_of::<T>() }
источник

/

/bin/cat in rust_offtopic
но в чем проблема с if?
источник

D

Dima in rust_offtopic
вообщем если кого-то еще интересует моя проблема, то const * () вроде бы решает ее
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
Думаю как-то так можно будпт
Я не смог это написать в where
источник

D

Dima in rust_offtopic
Emmanuel Goldstein
Я не смог это написать в where
это бы ничего не решило, там еще и layout должен бы быть разным
источник

EG

Emmanuel Goldstein in rust_offtopic
Dima
это бы ничего не решило, там еще и layout должен бы быть разным
Это-то уже понятно
источник

EG

Emmanuel Goldstein in rust_offtopic
Делаешь трейт, пишешь у него where size < n, делаешь у трейта output
источник