moved generics around
This commit is contained in:
parent
08a6196f6c
commit
3ddf4d4d23
@ -42,7 +42,7 @@ use std::{env::VarError, io, num::ParseIntError, string::FromUtf8Error};
|
|||||||
use utils::{current_milliseconds, Rand};
|
use utils::{current_milliseconds, Rand};
|
||||||
|
|
||||||
/// The main fuzzer trait.
|
/// The main fuzzer trait.
|
||||||
pub trait Fuzzer<ST, EM, E, OT, FT, C, I, R>
|
pub trait Fuzzer<C, E, EM, FT, ST, I, OT, R>
|
||||||
where
|
where
|
||||||
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
||||||
EM: EventManager<I>,
|
EM: EventManager<I>,
|
||||||
@ -92,8 +92,9 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Your default fuzzer instance, for everyday use.
|
||||||
#[derive(Clone, Debug)]
|
#[derive(Clone, Debug)]
|
||||||
pub struct StdFuzzer<ST, EM, E, OT, FT, C, I, R>
|
pub struct StdFuzzer<C, E, EM, FT, ST, I, OT, R>
|
||||||
where
|
where
|
||||||
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
||||||
EM: EventManager<I>,
|
EM: EventManager<I>,
|
||||||
@ -108,8 +109,8 @@ where
|
|||||||
phantom: PhantomData<(EM, E, OT, FT, C, I, R)>,
|
phantom: PhantomData<(EM, E, OT, FT, C, I, R)>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<ST, EM, E, OT, FT, C, I, R> Fuzzer<ST, EM, E, OT, FT, C, I, R>
|
impl<C, E, EM, FT, ST, I, OT, R> Fuzzer<C, E, EM, FT, ST, I, OT, R>
|
||||||
for StdFuzzer<ST, EM, E, OT, FT, C, I, R>
|
for StdFuzzer<C, E, EM, FT, ST, I, OT, R>
|
||||||
where
|
where
|
||||||
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
||||||
EM: EventManager<I>,
|
EM: EventManager<I>,
|
||||||
@ -129,7 +130,7 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl<ST, EM, E, OT, FT, C, I, R> StdFuzzer<ST, EM, E, OT, FT, C, I, R>
|
impl<C, E, EM, FT, ST, I, OT, R> StdFuzzer<C, E, EM, FT, ST, I, OT, R>
|
||||||
where
|
where
|
||||||
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
ST: StagesTuple<EM, E, OT, FT, C, I, R>,
|
||||||
EM: EventManager<I>,
|
EM: EventManager<I>,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user