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