надо в мапе сохранять тип. В итоге получится страшная структура типа
struct MappedArc<T: ?Sized, U> {
mapped: U,
raw_arc: *const [AtomicUsize; 2],
_marker: PhantomData<Arc<T>>,
}
Просто никто так делать не хочет.
Не, чтобы прям арка была, чтобы можно было ее совать туда, куда арку суют
Не нужно знать T кста
Можно сделать гораздо сейфовее. Хранить impl Fn(&T) -> &U + Send + Sync и Arc<T> внутри.
Обсуждают сегодня