Enum mango_orm::models::output_data::OutputDataOne
source · [−]pub enum OutputDataOne {
Doc((Option<Document>, Vec<String>, HashMap<String, String>, String, String)),
}Expand description
To return results after processing queries for one document.
Variants
Doc((Option<Document>, Vec<String>, HashMap<String, String>, String, String))
Implementations
sourceimpl OutputDataOne
impl OutputDataOne
sourcepub fn raw_doc(&self) -> Document
pub fn raw_doc(&self) -> Document
Get raw document. Hint: For non-standard operations.
Example:
let filter = doc!{};
let output_data = UserProfile::find_one(filter, None)?;
if output_data.is_valid()? {
println!("{:?}", output_data.raw_doc()?);
}sourcepub fn doc(&self) -> Result<Document, Box<dyn Error>>
pub fn doc(&self) -> Result<Document, Box<dyn Error>>
Get prepared document. Hint: For page template.
Example:
let filter = doc!{};
let output_data = UserProfile::find_one(filter, None)?;
if output_data.is_valid()? {
println!("{:?}", output_data.doc()?);
}sourcepub fn json(&self) -> Result<String, Box<dyn Error>>
pub fn json(&self) -> Result<String, Box<dyn Error>>
Get json-line. Hint: For Ajax.
Example:
let filter = doc!{};
let output_data = UserProfile::find_one(filter, None)?;
if output_data.is_valid()? {
println!("{}", output_data.json()?);
}sourcepub fn model<T>(&self) -> Result<T, Error> where
T: DeserializeOwned,
pub fn model<T>(&self) -> Result<T, Error> where
T: DeserializeOwned,
Get model instance.
Hint: For the save, update, delete operations.
Example:
let filter = doc!{};
let output_data = UserProfile::find_one(filter, None)?;
if output_data.is_valid()? {
println!("{:?}", output_data.model::<UserProfile>()?);
}sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Get validation status (boolean) Hint: For check document availability.
Example:
let filter = doc!{};
let output_data = UserProfile::find_one_and_delete(filter, None)?;
if !routput_data.is_valid() {
println!("{}", routput_data.err_msg());
}Trait Implementations
sourceimpl Clone for OutputDataOne
impl Clone for OutputDataOne
sourcefn clone(&self) -> OutputDataOne
fn clone(&self) -> OutputDataOne
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Auto Trait Implementations
impl RefUnwindSafe for OutputDataOne
impl Send for OutputDataOne
impl Sync for OutputDataOne
impl Unpin for OutputDataOne
impl UnwindSafe for OutputDataOne
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more