Skip to main content

RcuDroppable

Trait RcuDroppable 

Source
pub unsafe trait RcuDroppable: Send + 'static { }
Expand description

Marker trait for types that are safe to be dropped on the RCU worker / drop execution path.

§Safety

Types implementing this trait MUST NOT have Drop side-effects that block or are time or thread sensitive.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl RcuDroppable for ()

Source§

impl RcuDroppable for AtomicBool

Source§

impl RcuDroppable for AtomicI8

Source§

impl RcuDroppable for AtomicI16

Source§

impl RcuDroppable for AtomicI32

Source§

impl RcuDroppable for AtomicI64

Source§

impl RcuDroppable for AtomicIsize

Source§

impl RcuDroppable for AtomicU8

Source§

impl RcuDroppable for AtomicU16

Source§

impl RcuDroppable for AtomicU32

Source§

impl RcuDroppable for AtomicU64

Source§

impl RcuDroppable for AtomicUsize

Source§

impl RcuDroppable for BStr

Source§

impl RcuDroppable for BString

Source§

impl RcuDroppable for BootTimeline

Source§

impl RcuDroppable for Duration

Source§

impl RcuDroppable for Id

Source§

impl RcuDroppable for Instant

Source§

impl RcuDroppable for Koid

Source§

impl RcuDroppable for MonotonicTimeline

Source§

impl RcuDroppable for NonZeroI8

Source§

impl RcuDroppable for NonZeroI16

Source§

impl RcuDroppable for NonZeroI32

Source§

impl RcuDroppable for NonZeroI64

Source§

impl RcuDroppable for NonZeroI128

Source§

impl RcuDroppable for NonZeroIsize

Source§

impl RcuDroppable for NonZeroU8

Source§

impl RcuDroppable for NonZeroU16

Source§

impl RcuDroppable for NonZeroU32

Source§

impl RcuDroppable for NonZeroU64

Source§

impl RcuDroppable for NonZeroU128

Source§

impl RcuDroppable for NonZeroUsize

Source§

impl RcuDroppable for RandomState

Source§

impl RcuDroppable for RangeFull

Source§

impl RcuDroppable for Rights

Source§

impl RcuDroppable for SharedBuffer

Source§

impl RcuDroppable for String

Source§

impl RcuDroppable for UtcTimeline

Source§

impl RcuDroppable for Vmo

Source§

impl RcuDroppable for bool

Source§

impl RcuDroppable for char

Source§

impl RcuDroppable for f32

Source§

impl RcuDroppable for f64

Source§

impl RcuDroppable for i8

Source§

impl RcuDroppable for i16

Source§

impl RcuDroppable for i32

Source§

impl RcuDroppable for i64

Source§

impl RcuDroppable for i128

Source§

impl RcuDroppable for isize

Source§

impl RcuDroppable for str

Source§

impl RcuDroppable for u8

Source§

impl RcuDroppable for u16

Source§

impl RcuDroppable for u32

Source§

impl RcuDroppable for u64

Source§

impl RcuDroppable for u128

Source§

impl RcuDroppable for usize

Source§

impl<A: RcuDroppable, B: RcuDroppable, C: RcuDroppable, D: RcuDroppable> RcuDroppable for (A, B, C, D)

Source§

impl<A: RcuDroppable, B: RcuDroppable, C: RcuDroppable> RcuDroppable for (A, B, C)

Source§

impl<A: RcuDroppable, B: RcuDroppable> RcuDroppable for (A, B)

Source§

impl<A: RcuDroppable> RcuDroppable for (A,)

Source§

impl<H: 'static> RcuDroppable for BuildHasherDefault<H>

Source§

impl<T: 'static> RcuDroppable for AtomicPtr<T>

Source§

impl<T: ?Sized + RcuDroppable + Sync> RcuDroppable for Arc<T>

Source§

impl<T: ?Sized + RcuDroppable> RcuDroppable for Box<T>

Source§

impl<T: ?Sized + RcuDroppable> RcuDroppable for Mutex<T>

Source§

impl<T: ?Sized + RcuDroppable> RcuDroppable for RwLock<T>

Source§

impl<T: ?Sized + Send + 'static> RcuDroppable for PhantomData<T>

Source§

impl<T: ?Sized + Send + Sync + 'static> RcuDroppable for Weak<T>

Source§

impl<T: ?Sized + Sync + 'static> RcuDroppable for &'static T

Source§

impl<T: RcuDroppable + Sync> RcuDroppable for OnceLock<T>

Source§

impl<T: RcuDroppable, E: RcuDroppable> RcuDroppable for Result<T, E>

Source§

impl<T: RcuDroppable, const N: usize> RcuDroppable for [T; N]

Source§

impl<T: RcuDroppable> RcuDroppable for Option<T>

Source§

impl<T: RcuDroppable> RcuDroppable for Range<T>

Source§

impl<T: RcuDroppable> RcuDroppable for RangeFrom<T>

Source§

impl<T: RcuDroppable> RcuDroppable for RangeInclusive<T>

Source§

impl<T: RcuDroppable> RcuDroppable for RangeTo<T>

Source§

impl<T: RcuDroppable> RcuDroppable for RangeToInclusive<T>

Source§

impl<T: RcuDroppable> RcuDroppable for Vec<T>

Source§

impl<T: RcuDroppable> RcuDroppable for [T]

Source§

impl<T: Send + 'static, U: Send + 'static> RcuDroppable for Clock<T, U>

Source§

impl<T: Send + 'static> RcuDroppable for Sender<T>

Source§

impl<T: Send + 'static> RcuDroppable for Sender<T>

Source§

impl<T: Send + 'static> RcuDroppable for Sender<T>

Source§

impl<T: Send + 'static> RcuDroppable for SyncSender<T>

Source§

impl<T: Send + 'static> RcuDroppable for UnboundedSender<T>

Implementors§