pub enum SafetyViolationType {
Show 14 variants
ImportExport,
DynamicCodeExecution,
UnboundedLoop,
FunctionDeclaration,
TryCatch,
NewKeyword,
ThisKeyword,
ClassDeclaration,
Generator,
WithStatement,
DeleteOperator,
PrototypeManipulation,
UnboundedForLoop,
UnknownApiCall,
}Expand description
Types of safety violations in JavaScript code.
Variants§
ImportExport
import/export statement
DynamicCodeExecution
eval() or Function() call
UnboundedLoop
while/do-while loop (unbounded)
FunctionDeclaration
Regular function declaration
TryCatch
try/catch statement
NewKeyword
new keyword (except allowed)
ThisKeyword
this keyword
ClassDeclaration
class declaration
Generator
Generator function
WithStatement
with statement
DeleteOperator
delete operator
PrototypeManipulation
Prototype manipulation
UnboundedForLoop
Unbounded for loop (no .slice())
UnknownApiCall
Unknown API call (not api.method())
Trait Implementations§
Source§impl Clone for SafetyViolationType
impl Clone for SafetyViolationType
Source§fn clone(&self) -> SafetyViolationType
fn clone(&self) -> SafetyViolationType
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 SafetyViolationType
impl Debug for SafetyViolationType
Source§impl PartialEq for SafetyViolationType
impl PartialEq for SafetyViolationType
impl Copy for SafetyViolationType
impl Eq for SafetyViolationType
impl StructuralPartialEq for SafetyViolationType
Auto Trait Implementations§
impl Freeze for SafetyViolationType
impl RefUnwindSafe for SafetyViolationType
impl Send for SafetyViolationType
impl Sync for SafetyViolationType
impl Unpin for SafetyViolationType
impl UnsafeUnpin for SafetyViolationType
impl UnwindSafe for SafetyViolationType
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreCreates a shared type from an unshared type.