Trait OApiExtensionExtractor

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

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

§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§

Source

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

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

Provided Methods§

Source

fn oapi_extract_ext<S>( &self, root: &SparseRoot<OApiDocument>, key: &str, ) -> Result<S, OApiError>

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

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl OApiExtensionExtractor for OApiComponents

Source§

impl OApiExtensionExtractor for OApiContact

Source§

impl OApiExtensionExtractor for OApiDocument

Source§

impl OApiExtensionExtractor for OApiEncoding

Source§

impl OApiExtensionExtractor for OApiExample

Source§

impl OApiExtensionExtractor for OApiExternalDocumentation

Source§

impl OApiExtensionExtractor for OApiHeader

Source§

impl OApiExtensionExtractor for OApiInfo

Source§

impl OApiExtensionExtractor for OApiLicense

Source§

impl OApiExtensionExtractor for OApiMediaType

Source§

impl OApiExtensionExtractor for OApiOAuthFlow

Source§

impl OApiExtensionExtractor for OApiOAuthFlowAuthorizationCode

Source§

impl OApiExtensionExtractor for OApiOAuthFlowClientCredentials

Source§

impl OApiExtensionExtractor for OApiOAuthFlowImplicit

Source§

impl OApiExtensionExtractor for OApiOAuthFlowPassword

Source§

impl OApiExtensionExtractor for OApiOperation

Source§

impl OApiExtensionExtractor for OApiParameter

Source§

impl OApiExtensionExtractor for OApiPathItem

Source§

impl OApiExtensionExtractor for OApiRequestBody

Source§

impl OApiExtensionExtractor for OApiResponse

Source§

impl OApiExtensionExtractor for OApiSchemaArray

Source§

impl OApiExtensionExtractor for OApiSchemaDiscriminator

Source§

impl OApiExtensionExtractor for OApiSchemaNumeric

Source§

impl OApiExtensionExtractor for OApiSchemaObject

Source§

impl OApiExtensionExtractor for OApiSchemaString

Source§

impl OApiExtensionExtractor for OApiSchemaXml

Source§

impl OApiExtensionExtractor for OApiSecuritySchemeApiKey

Source§

impl OApiExtensionExtractor for OApiSecuritySchemeHttp

Source§

impl OApiExtensionExtractor for OApiSecuritySchemeOauth2

Source§

impl OApiExtensionExtractor for OApiServer

Source§

impl OApiExtensionExtractor for OApiServerVariable

Source§

impl OApiExtensionExtractor for OApiTag