//! A weak target.
//!
//! While any target can be used as a weak target by using a reference to that target, this
//! can be problematic in nested expressions.
use PhantomData;
/// A weak target.
///
/// A new [`Unrooted`] can be created with [`Target::unrooted`].
///
/// [`Target::unrooted`]: crate::memory::target::Target::unrooted