pub enum RcElimReason {
UniqueOwnership,
Borrowed,
CancelledPair,
ImmediateConsume,
DeadAfterPoint,
}Expand description
Reason why an RC elimination is valid
Variants§
UniqueOwnership
Variable has unique ownership
Borrowed
Variable is borrowed (no ownership transfer)
CancelledPair
Inc and dec on same variable cancel out
ImmediateConsume
Value is immediately consumed
DeadAfterPoint
Value is never used after this point
Trait Implementations§
Source§impl Clone for RcElimReason
impl Clone for RcElimReason
Source§fn clone(&self) -> RcElimReason
fn clone(&self) -> RcElimReason
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RcElimReason
impl Debug for RcElimReason
Source§impl PartialEq for RcElimReason
impl PartialEq for RcElimReason
impl Copy for RcElimReason
impl Eq for RcElimReason
impl StructuralPartialEq for RcElimReason
Auto Trait Implementations§
impl Freeze for RcElimReason
impl RefUnwindSafe for RcElimReason
impl Send for RcElimReason
impl Sync for RcElimReason
impl Unpin for RcElimReason
impl UnsafeUnpin for RcElimReason
impl UnwindSafe for RcElimReason
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