pub trait MappingObject: MappingType {
// Provided method
fn document_mapping() -> MappingDocument { ... }
}Expand description
Trait for types that can be used as Elasticsearch document mappings.
This trait is automatically implemented by the #[derive(Document)] macro.
It provides the document_mapping() method to generate the complete mapping definition.
§Example
use elastic_mapping::{Document, MappingObject};
#[derive(Document)]
struct Product {
name: String,
price: f64,
}
let mapping = Product::document_mapping();Provided Methods§
Sourcefn document_mapping() -> MappingDocument
fn document_mapping() -> MappingDocument
Generates the complete Elasticsearch mapping definition for this type.
Returns a MappingDocument containing the mapping JSON with the
"mappings" root object.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".