pub struct ExpectedStatusCodes { /* private fields */ }Expand description
Expected status codes for HTTP requests.
Supports multiple ranges and individual status codes for flexible validation.
Implementations§
Source§impl ExpectedStatusCodes
impl ExpectedStatusCodes
Sourcepub fn add_single(self, status: u16) -> Self
pub fn add_single(self, status: u16) -> Self
Adds a single status code as valid.
Sourcepub fn add_inclusive_range(self, range: RangeInclusive<u16>) -> Self
pub fn add_inclusive_range(self, range: RangeInclusive<u16>) -> Self
Adds an inclusive range of status codes.
Sourcepub fn add_exclusive_range(self, range: Range<u16>) -> Self
pub fn add_exclusive_range(self, range: Range<u16>) -> Self
Adds an exclusive range of status codes.
Sourcepub fn from_inclusive_range(range: RangeInclusive<u16>) -> Self
pub fn from_inclusive_range(range: RangeInclusive<u16>) -> Self
Creates expected status codes from a single inclusive range.
§Panics
Panics if the range contains invalid HTTP status codes (outside 100-599).
Sourcepub fn from_exclusive_range(range: Range<u16>) -> Self
pub fn from_exclusive_range(range: Range<u16>) -> Self
Creates expected status codes from a single exclusive range.
§Panics
Panics if the range contains invalid HTTP status codes (outside 100-599).
Sourcepub fn from_single(status: u16) -> Self
pub fn from_single(status: u16) -> Self
Creates expected status codes from a single status code.
§Panics
Panics if the status code is invalid (outside 100-599).
Sourcepub fn from_status_code(status: StatusCode) -> Self
pub fn from_status_code(status: StatusCode) -> Self
Creates expected status codes from a single http::StatusCode.
This method provides compile-time validation of status codes through the type system.
Unlike the u16 variants, this method does not perform runtime validation since
http::StatusCode guarantees valid HTTP status codes at compile time.
§Example
use clawspec_core::ExpectedStatusCodes;
use http::StatusCode;
let codes = ExpectedStatusCodes::from_status_code(StatusCode::OK);
assert!(codes.contains(200));Sourcepub fn from_status_code_range_inclusive(
range: RangeInclusive<StatusCode>,
) -> Self
pub fn from_status_code_range_inclusive( range: RangeInclusive<StatusCode>, ) -> Self
Creates expected status codes from an inclusive range of http::StatusCode.
This method provides compile-time validation of status codes through the type system.
Unlike the u16 variants, this method does not perform runtime validation since
http::StatusCode guarantees valid HTTP status codes at compile time.
§Example
use clawspec_core::ExpectedStatusCodes;
use http::StatusCode;
let codes = ExpectedStatusCodes::from_status_code_range_inclusive(
StatusCode::OK..=StatusCode::NO_CONTENT
);
assert!(codes.contains(200));
assert!(codes.contains(204));
assert!(!codes.contains(205));Sourcepub fn from_status_code_range_exclusive(range: Range<StatusCode>) -> Self
pub fn from_status_code_range_exclusive(range: Range<StatusCode>) -> Self
Creates expected status codes from an exclusive range of http::StatusCode.
This method provides compile-time validation of status codes through the type system.
Unlike the u16 variants, this method does not perform runtime validation since
http::StatusCode guarantees valid HTTP status codes at compile time.
§Example
use clawspec_core::ExpectedStatusCodes;
use http::StatusCode;
let codes = ExpectedStatusCodes::from_status_code_range_exclusive(
StatusCode::OK..StatusCode::PARTIAL_CONTENT
);
assert!(codes.contains(200));
assert!(codes.contains(204));
assert!(!codes.contains(206));Sourcepub fn contains_status_code(&self, status: StatusCode) -> bool
pub fn contains_status_code(&self, status: StatusCode) -> bool
Checks if an http::StatusCode is expected/valid.
This is a convenience method that accepts http::StatusCode directly.
§Example
use clawspec_core::ExpectedStatusCodes;
use http::StatusCode;
let codes = ExpectedStatusCodes::from_status_code(StatusCode::OK);
assert!(codes.contains_status_code(StatusCode::OK));
assert!(!codes.contains_status_code(StatusCode::NOT_FOUND));Sourcepub fn add_expected_status(self, status: u16) -> Self
pub fn add_expected_status(self, status: u16) -> Self
Adds a single expected status code (method used by ApiCall).
Sourcepub fn add_expected_range(self, range: RangeInclusive<u16>) -> Self
pub fn add_expected_range(self, range: RangeInclusive<u16>) -> Self
Adds an expected inclusive range of status codes (method used by ApiCall).
Trait Implementations§
Source§impl Clone for ExpectedStatusCodes
impl Clone for ExpectedStatusCodes
Source§fn clone(&self) -> ExpectedStatusCodes
fn clone(&self) -> ExpectedStatusCodes
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ExpectedStatusCodes
impl Debug for ExpectedStatusCodes
Auto Trait Implementations§
impl Freeze for ExpectedStatusCodes
impl RefUnwindSafe for ExpectedStatusCodes
impl Send for ExpectedStatusCodes
impl Sync for ExpectedStatusCodes
impl Unpin for ExpectedStatusCodes
impl UnwindSafe for ExpectedStatusCodes
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)