pub enum ReturnTaint {
Clean,
FromParameter(usize),
FromSource {
source_type: String,
},
Merged(Vec<ReturnTaint>),
}Expand description
Describes the taint state of a function’s return value
Variants§
Clean
Return value is clean (not tainted)
FromParameter(usize)
Return value is tainted from parameter N
FromSource
Return value is tainted from a source within the function
Merged(Vec<ReturnTaint>)
Return value depends on multiple taint sources
Trait Implementations§
Source§impl Clone for ReturnTaint
impl Clone for ReturnTaint
Source§fn clone(&self) -> ReturnTaint
fn clone(&self) -> ReturnTaint
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 moreAuto Trait Implementations§
impl Freeze for ReturnTaint
impl RefUnwindSafe for ReturnTaint
impl Send for ReturnTaint
impl Sync for ReturnTaint
impl Unpin for ReturnTaint
impl UnsafeUnpin for ReturnTaint
impl UnwindSafe for ReturnTaint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more