Size: a a a

2020 January 07

MB

Mikail Bagishov in rust_offtopic
источник

OA

Oleg Andreev in rust_offtopic
ух ты
источник

AZ

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

AZ

Alex Zhukovsky in rust_offtopic
Антон ⚙️
Не одно и тоже. У этих боксов даже размеры разные
я нигде в обсуждении неимел в виду бокс с конкретным типом, ау
источник

OA

Oleg Andreev in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
поэтому я и позволил себе вольность использовать депрекейтед синтаксис
источник

r

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

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

trait BoxedClone {
  fn clonse(&self) -> Box<dyn BoxedClone>
}
Не эквивалентно-же. В реализации трейта impl BoxedClone for Foo вместо Self будет подставлен Foo, а не dyn BoxedClone
источник

AZ

Alex Zhukovsky in rust_offtopic
red75prime
Не эквивалентно-же. В реализации трейта impl BoxedClone for Foo вместо Self будет подставлен Foo, а не dyn BoxedClone
А как мне сделать один интерфейс чтобы реализация могла выбрать динамически или статичесски возвращать?
источник

OA

Oleg Andreev in rust_offtopic
Alex Zhukovsky
А как мне сделать один интерфейс чтобы реализация могла выбрать динамически или статичесски возвращать?
это swiftc делает =)
источник

А⚙

Антон ⚙️ in rust_offtopic
Alex Zhukovsky
А как мне сделать один интерфейс чтобы реализация могла выбрать динамически или статичесски возвращать?
Просто делай полиморфизм статический, вызывающая сторона может вызвать с dyn Trait
источник

r

red75prime in rust_offtopic
Alex Zhukovsky
А как мне сделать один интерфейс чтобы реализация могла выбрать динамически или статичесски возвращать?
У Box<Type> where Type: Sized и Box<dyn Trait> разные размеры. Не думаю, что можно реализовать функцию возвращающую тип, содержащий Box<Self>, без ограничения Self: Sized, что делает невозможным её использование через динамическую диспетчеризацию
источник

AZ

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

r

red75prime in rust_offtopic
Там даже более жёсткие ограничения. Box<Box<Type>> всегда имеет один и тот же размер, но вернуть его всё-равно нельзя.

2 |     fn clonedyn(&self) -> Box<Box<Self>>;
 |        -------- method `clonedyn` references the `Self` type in its parameters or return type
источник

r

red75prime in rust_offtopic
Впрочем оно и понятно. Так мы получим функцию, которая может возвращать разные типы в зависимости от того, какой тип скрывается под dyn Trait
источник

p

polunin.ai in rust_offtopic
После такого понимаю почему питонистов тупыми считают...
источник

p

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

AZ

Alex Zhukovsky in rust_offtopic
что это?
источник

DF

Dollar Føølish in rust_offtopic
🇯🇵 Нет волос? Вообще не беда! Японский гаджет-укрыватель скроет вашу лысину

BRAINSTORM
источник

DF

Dollar Føølish in rust_offtopic
Ну чо пацаны кому за сорок
источник

OA

Oleg Andreev in rust_offtopic
Dollar Føølish
🇯🇵 Нет волос? Вообще не беда! Японский гаджет-укрыватель скроет вашу лысину

BRAINSTORM
Это видео про бритву для пуделей, запущенное в реверс
источник