pub struct OperationValidator { /* private fields */ }Expand description
Compiled validator for an operation.
Implementations§
Source§impl OperationValidator
impl OperationValidator
Sourcepub fn new(parameters: &[Parameter], request_body: Option<&RequestBody>) -> Self
pub fn new(parameters: &[Parameter], request_body: Option<&RequestBody>) -> Self
Create a new validator from parsed operation metadata.
Sourcepub fn validate_path_params(
&self,
params: &[(String, String)],
) -> Result<(), Vec<ValidationError2>>
pub fn validate_path_params( &self, params: &[(String, String)], ) -> Result<(), Vec<ValidationError2>>
Validate path parameters extracted by the router.
Sourcepub fn validate_query_params(
&self,
query_string: Option<&str>,
) -> Result<(), Vec<ValidationError2>>
pub fn validate_query_params( &self, query_string: Option<&str>, ) -> Result<(), Vec<ValidationError2>>
Validate query parameters.
Sourcepub fn validate_querystring(
&self,
query_string: Option<&str>,
) -> Result<(), Vec<ValidationError2>>
pub fn validate_querystring( &self, query_string: Option<&str>, ) -> Result<(), Vec<ValidationError2>>
OpenAPI 3.2: validate the entire query string as a single value.
Sourcepub fn validate_headers(
&self,
headers: &HashMap<String, String>,
) -> Result<(), Vec<ValidationError2>>
pub fn validate_headers( &self, headers: &HashMap<String, String>, ) -> Result<(), Vec<ValidationError2>>
Validate request headers (case-insensitive matching).
Sourcepub fn validate_body(
&self,
content_type: Option<&str>,
body: &[u8],
) -> Result<(), Vec<ValidationError2>>
pub fn validate_body( &self, content_type: Option<&str>, body: &[u8], ) -> Result<(), Vec<ValidationError2>>
Validate request body.
Auto Trait Implementations§
impl Freeze for OperationValidator
impl !RefUnwindSafe for OperationValidator
impl Send for OperationValidator
impl Sync for OperationValidator
impl Unpin for OperationValidator
impl UnsafeUnpin for OperationValidator
impl !UnwindSafe for OperationValidator
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