Trait mango_orm::models::converters::Converters
source · [−]pub trait Converters {
fn one_to_wig(
doc: Option<Document>,
ignore_fields: &Vec<String>,
widget_type_map: &HashMap<String, String>,
model_name: &str,
fields_name: &Vec<String>,
map_widgets: HashMap<String, Widget>
) -> Result<Option<HashMap<String, Widget>>, Box<dyn Error>> { ... }
fn widget_map_to_json(
widget_map: HashMap<String, Widget>
) -> Result<String, Box<dyn Error>> { ... }
fn to_model_instance(
doc: Option<Document>,
ignore_fields: &Vec<String>,
widget_type_map: &HashMap<String, String>,
model_name: &str
) -> Result<Option<Self>, Box<dyn Error>>
where
Self: DeserializeOwned + Sized,
{ ... }
fn to_prepared_doc(
doc: Document,
ignore_fields: &Vec<String>,
widget_type_map: &HashMap<String, String>,
model_name: &str
) -> Result<Document, Box<dyn Error>> { ... }
fn many_to_doc(
filter: Option<Document>,
find_options: Option<FindOptions>,
collection: Collection
) -> Result<Vec<Document>, Box<dyn Error>> { ... }
fn many_to_json(
filter: Option<Document>,
find_options: Option<FindOptions>,
collection: Collection,
ignore_fields: &Vec<String>,
widget_type_map: &HashMap<String, String>,
model_name: &str
) -> Result<String, Box<dyn Error>> { ... }
}
Expand description
Helper methods for converting output data (use in the commons.rs module).
Provided Methods
Get widgets map from document ( presence of widgets ).
Get json-line from widget map.
Get model instance from document.
Hint: For the save
, update
, delete
operations.
Get prepared document. Hint: Converting data types to model-friendly formats.
fn many_to_doc(
filter: Option<Document>,
find_options: Option<FindOptions>,
collection: Collection
) -> Result<Vec<Document>, Box<dyn Error>>
fn many_to_doc(
filter: Option<Document>,
find_options: Option<FindOptions>,
collection: Collection
) -> Result<Vec<Document>, Box<dyn Error>>
Get prepared documents ( missing widgets ).