pub trait DynCastExtAdvHelper<F: ?Sized, T: ?Sized> {
type Target;
type Source;
// Required method
fn _dyn_cast(self) -> Result<Self::Target, Self::Source>;
}Expand description
Used to implement DynCastExt.
Required Associated Types§
Required Methods§
Implementations on Foreign Types§
Source§impl<'a, T, F, A> DynCastExtAdvHelper<F, T> for &'a Awhere
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
impl<'a, T, F, A> DynCastExtAdvHelper<F, T> for &'a Awhere
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Source§impl<'a, T, F, A> DynCastExtAdvHelper<F, T> for &'a mut Awhere
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
impl<'a, T, F, A> DynCastExtAdvHelper<F, T> for &'a mut Awhere
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Source§impl<T, F, A> DynCastExtAdvHelper<F, T> for Box<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature alloc only.
impl<T, F, A> DynCastExtAdvHelper<F, T> for Box<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature
alloc only.Source§impl<T, F, A> DynCastExtAdvHelper<F, T> for Rc<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature alloc only.
impl<T, F, A> DynCastExtAdvHelper<F, T> for Rc<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature
alloc only.Source§impl<T, F, A> DynCastExtAdvHelper<F, T> for Arc<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature alloc only.
impl<T, F, A> DynCastExtAdvHelper<F, T> for Arc<A>where
T: ?Sized + 'static,
F: ?Sized + 'static + GetDynCastConfig<T>,
A: ?Sized + 'static + DynCast<<F as GetDynCastConfig<T>>::Config>,
Available on crate feature
alloc only.