replaced vecs with slices

This commit is contained in:
Dominik Maier 2020-11-15 02:16:21 +01:00
parent ec36301414
commit 4b8fa9d7b5

View File

@ -12,7 +12,7 @@ where
C: Corpus<I>, C: Corpus<I>,
I: Input, I: Input,
{ {
fn feedbacks(&self) -> &Vec<Box<dyn Feedback<I>>>; fn feedbacks(&self) -> &[Box<dyn Feedback<I>>];
fn feedbacks_mut(&mut self) -> &mut Vec<Box<dyn Feedback<I>>>; fn feedbacks_mut(&mut self) -> &mut Vec<Box<dyn Feedback<I>>>;
@ -20,7 +20,7 @@ where
self.feedbacks_mut().push(feedback); self.feedbacks_mut().push(feedback);
} }
fn stages(&self) -> &Vec<Box<dyn Stage<C, I>>>; fn stages(&self) -> &[Box<dyn Stage<C, I>>];
fn stages_mut(&mut self) -> &mut Vec<Box<dyn Stage<C, I>>>; fn stages_mut(&mut self) -> &mut Vec<Box<dyn Stage<C, I>>>;
@ -50,7 +50,7 @@ where
C: Corpus<I>, C: Corpus<I>,
I: Input, I: Input,
{ {
fn feedbacks(&self) -> &Vec<Box<dyn Feedback<I>>> { fn feedbacks(&self) -> &[Box<dyn Feedback<I>>] {
&self.feedbacks &self.feedbacks
} }
@ -58,7 +58,7 @@ where
&mut self.feedbacks &mut self.feedbacks
} }
fn stages(&self) -> &Vec<Box<dyn Stage<C, I>>> { fn stages(&self) -> &[Box<dyn Stage<C, I>>] {
&self.stages &self.stages
} }
@ -87,7 +87,7 @@ mod tests {
use core::cell::RefCell; use core::cell::RefCell;
use crate::corpus::{Corpus, InMemoryCorpus, Testcase}; use crate::corpus::{Corpus, InMemoryCorpus, Testcase};
use crate::engines::{DefaultEngine, Engine}; use crate::engines::{Engine, DefaultEngine};
use crate::executors::inmemory::InMemoryExecutor; use crate::executors::inmemory::InMemoryExecutor;
use crate::executors::{Executor, ExitKind}; use crate::executors::{Executor, ExitKind};
use crate::inputs::bytes::BytesInput; use crate::inputs::bytes::BytesInput;