//! This module contains helper types for erasing Cart types. //! //! See the docs of [`Yoke::erase_rc_cart()`](crate::Yoke::erase_rc_cart) //! and [`Yoke::erase_box_cart()`](crate::Yoke::erase_box_cart) for more info. //! //! ✨ *Enabled with the `alloc` Cargo feature.*
use alloc::boxed::Box; use alloc::rc::Rc; use alloc::sync::Arc;
/// Dummy trait that lets us `dyn Drop` /// /// `dyn Drop` isn't legal (and doesn't make sense since `Drop` is not /// implement on all destructible types). However, all trait objects come with /// a destructor, so we can just use an empty trait to get a destructor object. pubtrait ErasedDestructor: 'static {} impl<T: 'static> ErasedDestructor for T {}
/// A type-erased Cart that has `Arc` semantics /// /// See the docs of [`Yoke::erase_arc_cart()`](crate::Yoke::erase_rc_cart) for more info. /// /// ✨ *Enabled with the `alloc` Cargo feature.* pubtype ErasedArcCart = Arc<dyn ErasedDestructor + Send + Sync>; /// A type-erased Cart that has `Rc` semantics /// /// See the docs of [`Yoke::erase_rc_cart()`](crate::Yoke::erase_rc_cart) for more info. /// /// ✨ *Enabled with the `alloc` Cargo feature.* pubtype ErasedRcCart = Rc<dyn ErasedDestructor>; /// A type-erased Cart that has `Box` semantics /// /// See the docs of [`Yoke::erase_box_cart()`](crate::Yoke::erase_box_cart) for more info. /// /// ✨ *Enabled with the `alloc` Cargo feature.* pubtype ErasedBoxCart = Box<dyn ErasedDestructor>;
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-18)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.