Trait oapi::OApiExtensionExtractor[][src]

pub trait OApiExtensionExtractor {
    fn oapi_raw_ext(&self) -> &HashMap<String, Value>;

    fn oapi_extract_ext<S>(
        &self,
        root: &SparseRoot<OApiDocument>,
        key: &str
    ) -> Result<S, OApiError>
    where
        S: DeserializeOwned + SparsableTrait + Serialize + OApiCheckTrait
, { ... } }

Extension extractor trait

This trait allows the inner struct of OApi to be able to deserialize the additional values to extension provided via generics

Required methods

fn oapi_raw_ext(&self) -> &HashMap<String, Value>[src]

Return a map of value of the additionnal keys for that object

Loading content...

Provided methods

fn oapi_extract_ext<S>(
    &self,
    root: &SparseRoot<OApiDocument>,
    key: &str
) -> Result<S, OApiError> where
    S: DeserializeOwned + SparsableTrait + Serialize + OApiCheckTrait
[src]

Try to deserialize to the type S the object at key, providing the root of the document for any SparsePointer dereferencing

Loading content...

Implementors

impl OApiExtensionExtractor for OApiComponents[src]

impl OApiExtensionExtractor for OApiContact[src]

impl OApiExtensionExtractor for OApiDocument[src]

impl OApiExtensionExtractor for OApiEncoding[src]

impl OApiExtensionExtractor for OApiExample[src]

impl OApiExtensionExtractor for OApiExternalDocumentation[src]

impl OApiExtensionExtractor for OApiHeader[src]

impl OApiExtensionExtractor for OApiInfo[src]

impl OApiExtensionExtractor for OApiLicense[src]

impl OApiExtensionExtractor for OApiLink[src]

impl OApiExtensionExtractor for OApiMediaType[src]

impl OApiExtensionExtractor for OApiOAuthFlow[src]

impl OApiExtensionExtractor for OApiOAuthFlowAuthorizationCode[src]

impl OApiExtensionExtractor for OApiOAuthFlowClientCredentials[src]

impl OApiExtensionExtractor for OApiOAuthFlowImplicit[src]

impl OApiExtensionExtractor for OApiOAuthFlowPassword[src]

impl OApiExtensionExtractor for OApiOperation[src]

impl OApiExtensionExtractor for OApiParameter[src]

impl OApiExtensionExtractor for OApiPathItem[src]

impl OApiExtensionExtractor for OApiRequestBody[src]

impl OApiExtensionExtractor for OApiResponse[src]

impl OApiExtensionExtractor for OApiSchemaArray[src]

impl OApiExtensionExtractor for OApiSchemaDiscriminator[src]

impl OApiExtensionExtractor for OApiSchemaNumeric[src]

impl OApiExtensionExtractor for OApiSchemaObject[src]

impl OApiExtensionExtractor for OApiSchemaString[src]

impl OApiExtensionExtractor for OApiSchemaXml[src]

impl OApiExtensionExtractor for OApiSecuritySchemeApiKey[src]

impl OApiExtensionExtractor for OApiSecuritySchemeHttp[src]

impl OApiExtensionExtractor for OApiSecuritySchemeOauth2[src]

impl OApiExtensionExtractor for OApiServer[src]

impl OApiExtensionExtractor for OApiServerVariable[src]

impl OApiExtensionExtractor for OApiTag[src]

Loading content...