Trait OApiCheckTrait

Source
pub trait OApiCheckTrait {
    // Required method
    fn oapi_check_inner(
        &self,
        state: &SparseRoot<OApiDocument>,
        bread_crumb: &mut Vec<String>,
    ) -> Result<(), OApiError>;

    // Provided method
    fn oapi_check(
        &self,
        state: &SparseRoot<OApiDocument>,
        bread_crumb: &mut Vec<String>,
    ) -> Result<(), OApiError> { ... }
}
Expand description

§Check trait for OApi

This trait allows struct of the OApi crates and extensions to be validated at runtime for logic errors

Required Methods§

Source

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Check every inner attributes of the object

Provided Methods§

Source

fn oapi_check( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Check the current object, if any checks are to be performed, then checks its inner attributes

Implementations on Foreign Types§

Source§

impl OApiCheckTrait for Value

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for bool

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for char

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for f32

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for f64

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for i8

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for i16

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for i32

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for i64

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for i128

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for isize

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for u8

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for u16

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for u32

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for u64

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for usize

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for String

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl OApiCheckTrait for Version

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<'a> OApiCheckTrait for &'a [u8]

Source§

fn oapi_check_inner( &self, _state: &SparseRoot<OApiDocument>, _bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<K, V> OApiCheckTrait for HashMap<K, V>
where V: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for Option<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for SparsePointedValue<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for SparseSelector<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for Vec<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for SparseRef<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for SparseRefRaw<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Source§

impl<T> OApiCheckTrait for SparseRefRawInline<T>
where T: OApiCheckTrait,

Source§

fn oapi_check_inner( &self, state: &SparseRoot<OApiDocument>, bread_crumb: &mut Vec<String>, ) -> Result<(), OApiError>

Implementors§

Source§

impl OApiCheckTrait for OApiApiKeyLocation

Source§

impl OApiCheckTrait for OApiExampleSelector

Source§

impl OApiCheckTrait for OApiNumericFormat

Source§

impl OApiCheckTrait for OApiNumericMaximum

Source§

impl OApiCheckTrait for OApiNumericMinimum

Source§

impl OApiCheckTrait for OApiParameterLocation

Source§

impl OApiCheckTrait for OApiParameterStyle

Source§

impl OApiCheckTrait for OApiSchema

Source§

impl OApiCheckTrait for OApiSchemaAdditionalItem

Source§

impl OApiCheckTrait for OApiSecurityScheme

Source§

impl OApiCheckTrait for OApiStringFormat

Source§

impl OApiCheckTrait for OApiComponents

Source§

impl OApiCheckTrait for OApiContact

Source§

impl OApiCheckTrait for OApiDocument

Source§

impl OApiCheckTrait for OApiEncoding

Source§

impl OApiCheckTrait for OApiExample

Source§

impl OApiCheckTrait for OApiExternalDocumentation

Source§

impl OApiCheckTrait for OApiHeader

Source§

impl OApiCheckTrait for OApiInfo

Source§

impl OApiCheckTrait for OApiLicense

Source§

impl OApiCheckTrait for OApiMediaType

Source§

impl OApiCheckTrait for OApiOAuthFlow

Source§

impl OApiCheckTrait for OApiOAuthFlowAuthorizationCode

Source§

impl OApiCheckTrait for OApiOAuthFlowClientCredentials

Source§

impl OApiCheckTrait for OApiOAuthFlowImplicit

Source§

impl OApiCheckTrait for OApiOAuthFlowPassword

Source§

impl OApiCheckTrait for OApiOperation

Source§

impl OApiCheckTrait for OApiParameter

Source§

impl OApiCheckTrait for OApiPathItem

Source§

impl OApiCheckTrait for OApiRequestBody

Source§

impl OApiCheckTrait for OApiResponse

Source§

impl OApiCheckTrait for OApiSchemaArray

Source§

impl OApiCheckTrait for OApiSchemaDiscriminator

Source§

impl OApiCheckTrait for OApiSchemaNumeric

Source§

impl OApiCheckTrait for OApiSchemaObject

Source§

impl OApiCheckTrait for OApiSchemaString

Source§

impl OApiCheckTrait for OApiSchemaXml

Source§

impl OApiCheckTrait for OApiSecuritySchemeApiKey

Source§

impl OApiCheckTrait for OApiSecuritySchemeHttp

Source§

impl OApiCheckTrait for OApiSecuritySchemeOauth2

Source§

impl OApiCheckTrait for OApiSecuritySchemeOpenIdConnect

Source§

impl OApiCheckTrait for OApiServer

Source§

impl OApiCheckTrait for OApiServerVariable

Source§

impl OApiCheckTrait for OApiTag

Source§

impl<T> OApiCheckTrait for OperatorSelector<T>
where T: OApiCheckTrait,

Source§

impl<T> OApiCheckTrait for AllOfSelect<T>

Source§

impl<T> OApiCheckTrait for AnyOfSelect<T>

Source§

impl<T> OApiCheckTrait for NotSelect<T>

Source§

impl<T> OApiCheckTrait for OneOfSelect<T>