следующим образом:
fn f(self: Arc<Self>) {…}
Если у меня не сам объект под арком, а он, и еще куча других?
struct Container {
…
obj: T,
…
}
let a: Arc<Container>;
a.obj.f();
в такой формулировке нет, это не Pin какой-нибудь, но если нужна полиморфность, то можно взять impl AsRef<Self>
Я тоже такое хочу давно :) Но нет, встроенными средствами нельзя. Есть вариант через свой ArcProjection.
И как это должно выглядить?
Обсуждают сегодня