pub struct SchemaGenerator { /* private fields */ }Expand description
Schema generator - converts Rust types to OpenAPI schemas
Implementations§
Source§impl SchemaGenerator
impl SchemaGenerator
Sourcepub fn new(type_resolver: TypeResolver) -> Self
pub fn new(type_resolver: TypeResolver) -> Self
Create a new SchemaGenerator with a TypeResolver
Sourcepub fn generate_schema(&mut self, type_info: &TypeInfo) -> Schema
pub fn generate_schema(&mut self, type_info: &TypeInfo) -> Schema
Generate a schema for a TypeInfo
Sourcepub fn generate_parameter_schema(
&mut self,
param: &Parameter,
) -> ParameterSchema
pub fn generate_parameter_schema( &mut self, param: &Parameter, ) -> ParameterSchema
Generate a parameter schema from a Parameter
Sourcepub fn get_schemas(&self) -> &HashMap<String, Schema>
pub fn get_schemas(&self) -> &HashMap<String, Schema>
Get all generated schemas
Auto Trait Implementations§
impl Freeze for SchemaGenerator
impl RefUnwindSafe for SchemaGenerator
impl !Send for SchemaGenerator
impl !Sync for SchemaGenerator
impl Unpin for SchemaGenerator
impl UnwindSafe for SchemaGenerator
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