Skip to main content

ApiModel

Trait ApiModel 

Source
pub trait ApiModel {
    // Required methods
    fn model_descriptor() -> ModelDescriptor;
    fn validate(&self) -> Result<(), ValidationErrors>;
}
Expand description

A model that can describe and validate itself without runtime reflection.

Required Methods§

Source

fn model_descriptor() -> ModelDescriptor

Source

fn validate(&self) -> Result<(), ValidationErrors>

Validates the model using generated native Rust checks.

§Errors

Returns all field violations found in the model.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§