Size: a a a

2020 January 07

OA

Oleg Andreev in rust_offtopic
Mikail Bagishov
Я про то, что трейт-объект можно запихнуть в много разных типов
а это только для стд типов спец. поддержка?
источник

OA

Oleg Andreev in rust_offtopic
или я могу свой Foo<dyn Trait>?
источник

MB

Mikail Bagishov in rust_offtopic
Можешь
источник

MB

Mikail Bagishov in rust_offtopic
Ты смотрел как Box устроен?
источник

MB

Mikail Bagishov in rust_offtopic
TL;DR
источник

MB

Mikail Bagishov in rust_offtopic
pub struct Box<T>(std::ptr::Unique<T>);
источник

MB

Mikail Bagishov in rust_offtopic
pub struct Unique<T> (*mut T);
источник

OA

Oleg Andreev in rust_offtopic
Alex Zhukovsky
trait BoxedClone {
  fn clonse(&self) -> Box<Self>
}

Эквивалентно

trait BoxedClone {
  fn clonse(&self) -> Box<dyn BoxedClone>
}
ну -> Box<Self> не то же самое что -> Self
источник

OA

Oleg Andreev in rust_offtopic
Mikail Bagishov
Ты смотрел как Box устроен?
да у вас там все на ансейфах!
источник

OA

Oleg Andreev in rust_offtopic
(/s)
источник

MB

Mikail Bagishov in rust_offtopic
А вот ссылки и сырые указатели имеют прямую прддержку компилятора. Именно они становятся толстыми.
источник

AZ

Alex Zhukovsky in rust_offtopic
Oleg Andreev
ну -> Box<Self> не то же самое что -> Self
не то же
источник

AZ

Alex Zhukovsky in rust_offtopic
я же другой трейт сделал
источник

AZ

Alex Zhukovsky in rust_offtopic
и про него изначально говорил
источник

OA

Oleg Andreev in rust_offtopic
погоди а о чем речь
источник

OA

Oleg Andreev in rust_offtopic
я говорил почему -> Self проде как не катит в трейт-объектах
источник

AZ

Alex Zhukovsky in rust_offtopic
является ли боксед<трейт> сейф всегда
источник

OA

Oleg Andreev in rust_offtopic
причем "object safety" такой мега тупой термин
источник

OA

Oleg Andreev in rust_offtopic
когда его сокращают до "является ли XYZ сейф всегда" - непонятно имеется ли сейф в смысле rust (un)safe или в смысле object safety
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
Это одно и то же. Есть же ворнинг на это
Не одно и тоже. У этих боксов даже размеры разные
источник