pub struct HttpAssault<ReqB, ResB> { /* private fields */ }
Implementations§
Source§impl<ReqB, ResB> HttpAssault<ReqB, ResB>
impl<ReqB, ResB> HttpAssault<ReqB, ResB>
Trait Implementations§
Source§impl<ReqB, ResB> Assault<Request<ReqB>, Response<ResB>> for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> Assault<Request<ReqB>, Response<ResB>> for HttpAssault<ReqB, ResB>
type Request = HttpRequest
type Response = HttpResponse
type Recorder = HttpIoRecorder
fn command(&self) -> &Relentless
fn recorder(&self) -> Self::Recorder
async fn execute<S>(&self, service: S) -> Result<ExitCode, RelentlessError>where
Self::Request: RequestFactory<Req, S>,
<Self::Request as RequestFactory<Req, S>>::Error: Error + Send + Sync + 'static,
<Self::Response as Evaluate<Res>>::Message: Display,
S: Service<Req, Response = Res> + Clone + Send + 'static,
<S as Service<Req>>::Error: Error + Send + Sync + 'static,
<S as Service<Req>>::Future: Send + 'static,
§fn configs(
&self,
) -> (Vec<Config<Self::Request, Self::Response>>, Vec<RelentlessError>)
fn configs( &self, ) -> (Vec<Config<Self::Request, Self::Response>>, Vec<RelentlessError>)
TODO document
fn all_destinations( &self, configs: &[Config<Self::Request, Self::Response>], ) -> Vec<Uri>
§fn build_service<S>(&self, service: S) -> RecordService<S, Self::Recorder>
fn build_service<S>(&self, service: S) -> RecordService<S, Self::Recorder>
TODO document
async fn assault_with<S>( &self, configs: Vec<Config<Self::Request, Self::Response>>, service: S, ) -> Result<Report<<Self::Response as Evaluate<Res>>::Message, Self::Request, Self::Response>, RelentlessError>
fn report_with<W>( &self, report: &Report<<Self::Response as Evaluate<Res>>::Message, Self::Request, Self::Response>, write: W, ) -> Result<bool, Error>
fn pass( &self, report: &Report<<Self::Response as Evaluate<Res>>::Message, Self::Request, Self::Response>, ) -> bool
fn allow( &self, report: &Report<<Self::Response as Evaluate<Res>>::Message, Self::Request, Self::Response>, ) -> bool
fn exit_code( &self, report: &Report<<Self::Response as Evaluate<Res>>::Message, Self::Request, Self::Response>, ) -> ExitCode
Source§impl<ReqB: Clone, ResB: Clone> Clone for HttpAssault<ReqB, ResB>
impl<ReqB: Clone, ResB: Clone> Clone for HttpAssault<ReqB, ResB>
Source§fn clone(&self) -> HttpAssault<ReqB, ResB>
fn clone(&self) -> HttpAssault<ReqB, ResB>
Returns a copy 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<ReqB: Default, ResB: Default> Default for HttpAssault<ReqB, ResB>
impl<ReqB: Default, ResB: Default> Default for HttpAssault<ReqB, ResB>
Source§fn default() -> HttpAssault<ReqB, ResB>
fn default() -> HttpAssault<ReqB, ResB>
Returns the “default value” for a type. Read more
Source§impl<'de, ReqB, ResB> Deserialize<'de> for HttpAssault<ReqB, ResB>
impl<'de, ReqB, ResB> Deserialize<'de> for HttpAssault<ReqB, ResB>
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl<ReqB, ResB> Serialize for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> Serialize for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> StructuralPartialEq for HttpAssault<ReqB, ResB>
Auto Trait Implementations§
impl<ReqB, ResB> Freeze for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> RefUnwindSafe for HttpAssault<ReqB, ResB>where
ReqB: RefUnwindSafe,
ResB: RefUnwindSafe,
impl<ReqB, ResB> Send for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> Sync for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> Unpin for HttpAssault<ReqB, ResB>
impl<ReqB, ResB> UnwindSafe for HttpAssault<ReqB, ResB>where
ReqB: UnwindSafe,
ResB: UnwindSafe,
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