pub enum TagPropagation {
Show 36 variants
Add,
AddOverflows,
And,
BitAnd,
BitNot,
BitOr,
BitXor,
Cast,
Div,
Equals,
GreaterOrEqual,
GreaterThan,
IntrinsicBinary,
IntrinsicBitVectorUnary,
IntrinsicFloatingPointUnary,
LessOrEqual,
LessThan,
LogicalNot,
Memcmp,
Mul,
MulOverflows,
Ne,
Neg,
Or,
Offset,
Rem,
Shl,
ShlOverflows,
Shr,
ShrOverflows,
Sub,
SubComponent,
SubOverflows,
SuperComponent,
Transmute,
UninterpretedCall,
}
Expand description
An enum type of controllable operations for MIRAI tag types. In general, the result of the operation corresponding to an enum value will get tagged with all of the tags of the operands.
Variants§
Add
AddOverflows
And
BitAnd
BitNot
BitOr
BitXor
Cast
Div
Equals
GreaterOrEqual
GreaterThan
IntrinsicBinary
IntrinsicBitVectorUnary
IntrinsicFloatingPointUnary
LessOrEqual
LessThan
LogicalNot
Memcmp
Mul
MulOverflows
Ne
Neg
Or
Offset
Rem
Shl
ShlOverflows
Shr
ShrOverflows
Sub
SubComponent
Tagging a structured value also tags all of the component values.
SubOverflows
SuperComponent
Tagging a value also tags any structured value that includes it.
Transmute
UninterpretedCall
Trait Implementations§
Source§impl Clone for TagPropagation
impl Clone for TagPropagation
Source§fn clone(&self) -> TagPropagation
fn clone(&self) -> TagPropagation
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 TagPropagation
impl Debug for TagPropagation
Source§impl Ord for TagPropagation
impl Ord for TagPropagation
Source§fn cmp(&self, other: &TagPropagation) -> Ordering
fn cmp(&self, other: &TagPropagation) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TagPropagation
impl PartialEq for TagPropagation
Source§impl PartialOrd for TagPropagation
impl PartialOrd for TagPropagation
impl Copy for TagPropagation
impl Eq for TagPropagation
impl StructuralPartialEq for TagPropagation
Auto Trait Implementations§
impl Freeze for TagPropagation
impl RefUnwindSafe for TagPropagation
impl Send for TagPropagation
impl Sync for TagPropagation
impl Unpin for TagPropagation
impl UnwindSafe for TagPropagation
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