pub struct CodeFuzzer {
pub seed: u64,
/* private fields */
}Expand description
Fuzzer utilities for property-based vulnerability detection testing.
Generates code patterns to test detector robustness and minimize false positives. Deterministic pseudo-random number generator for fuzz testing
Fields§
§seed: u64Implementations§
Source§impl CodeFuzzer
impl CodeFuzzer
Sourcepub fn random_function_name(&mut self) -> String
pub fn random_function_name(&mut self) -> String
Generate random function name
Sourcepub fn random_variable_name(&mut self) -> String
pub fn random_variable_name(&mut self) -> String
Generate random variable names
Sourcepub fn generate_solidity_function(
&mut self,
include_vulnerable_pattern: bool,
) -> String
pub fn generate_solidity_function( &mut self, include_vulnerable_pattern: bool, ) -> String
Generate random Solidity function with variable control flow
Sourcepub fn generate_merkle_pattern(&mut self, vulnerable: bool) -> String
pub fn generate_merkle_pattern(&mut self, vulnerable: bool) -> String
Generate random Solidity with merkle root pattern
Sourcepub fn generate_oracle_pattern(&mut self, vulnerable: bool) -> String
pub fn generate_oracle_pattern(&mut self, vulnerable: bool) -> String
Generate random oracle usage pattern
Sourcepub fn generate_collateral_pattern(&mut self, vulnerable: bool) -> String
pub fn generate_collateral_pattern(&mut self, vulnerable: bool) -> String
Generate random collateral check pattern
Sourcepub fn generate_contract(&mut self, function_count: usize) -> String
pub fn generate_contract(&mut self, function_count: usize) -> String
Generate random contract with multiple functions
Sourcepub fn generate_rust_pattern(&mut self, vulnerable: bool) -> String
pub fn generate_rust_pattern(&mut self, vulnerable: bool) -> String
Generate random Rust code pattern
Auto Trait Implementations§
impl Freeze for CodeFuzzer
impl RefUnwindSafe for CodeFuzzer
impl Send for CodeFuzzer
impl Sync for CodeFuzzer
impl Unpin for CodeFuzzer
impl UnsafeUnpin for CodeFuzzer
impl UnwindSafe for CodeFuzzer
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