Size: a a a

2020 August 01

X

XÆA-XII in rust_offtopic
Так там же тоже макросы
источник

EG

Emmanuel Goldstein in rust_offtopic
XÆA-XII
Так там же тоже макросы
Можно без них
источник

EG

Emmanuel Goldstein in rust_offtopic
Там макросы чисто для удобства
источник

X

XÆA-XII in rust_offtopic
Ну так
источник

X

XÆA-XII in rust_offtopic
Удобство ещё никому не мешало
источник

EG

Emmanuel Goldstein in rust_offtopic
Но все вычисления происходят всё равно на тайплевеле с помощью трейтов
источник

H

Hirrolot in rust_offtopic
будет ли оно удобным — вот в чём вопрос
источник

X

XÆA-XII in rust_offtopic
Хотя
источник

X

XÆA-XII in rust_offtopic
>пролог
>удобный
источник

p

polunin.ai in rust_offtopic
Emmanuel Goldstein
struct Wrapper<T>(T);
type t1 = Wrapper<()>;
type t2 = Wrapper<t1>;
type t3 = Wrapper<t2>;
// Через некоторое время Rust сдастся
не, там лимит вложенных типов модно регулировать. я 100 миллионов ставил, раст выживал.
источник

X

XÆA-XII in rust_offtopic
источник

H

Hirrolot in rust_offtopic
polunin.ai
не, там лимит вложенных типов модно регулировать. я 100 миллионов ставил, раст выживал.
модняковый ты
источник

p

polunin.ai in rust_offtopic
хм, а можно безопасно преобразовать Box<T> в слайс &[T] с одним элементом?
источник

EG

Emmanuel Goldstein in rust_offtopic
polunin.ai
хм, а можно безопасно преобразовать Box<T> в слайс &[T] с одним элементом?
Через трансмьют вряд ли
источник

EG

Emmanuel Goldstein in rust_offtopic
Box размером с один указатель, а слайс с два указателя
источник

EG

Emmanuel Goldstein in rust_offtopic
*where T: Sized
источник

EG

Emmanuel Goldstein in rust_offtopic
Если T: !Sized, то размер у них одинаковый, но содержимое всё равно разное
источник

p

polunin.ai in rust_offtopic
мне уже не надо
источник

EG

Emmanuel Goldstein in rust_offtopic
b: Box<T>;
unsafe { Vec::from_raw_parts(b.into_raw(), 1, 1) }

А вот это может и сработать
источник

EG

Emmanuel Goldstein in rust_offtopic
А может и не сработать
источник