pub struct CustomAcceptPayload(pub Arc<dyn Any + Send + Sync>);Expand description
Opaque payload for AcceptAction::Custom. Wrapper exists
to give AcceptAction Debug + Clone impls that don’t
require the inner type to expose those bounds.
Uses Arc (not Box) so AcceptAction: Clone works —
cloning a Custom bumps the inner Arc’s refcount. The host
downcasts via Arc::downcast::<MyType>() (or the
Arc<dyn Any> equivalent) at dispatch time.
Tuple Fields§
§0: Arc<dyn Any + Send + Sync>Trait Implementations§
Source§impl Clone for CustomAcceptPayload
impl Clone for CustomAcceptPayload
Auto Trait Implementations§
impl !RefUnwindSafe for CustomAcceptPayload
impl !UnwindSafe for CustomAcceptPayload
impl Freeze for CustomAcceptPayload
impl Send for CustomAcceptPayload
impl Sync for CustomAcceptPayload
impl Unpin for CustomAcceptPayload
impl UnsafeUnpin for CustomAcceptPayload
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more