Enum handlebars::ScopedJson
source · [−]pub enum ScopedJson<'reg: 'rc, 'rc> {
Constant(&'reg Json),
Derived(Json),
Context(&'rc Json, Vec<String>),
Missing,
}
Expand description
A JSON wrapper designed for handlebars internal use case
- Constant: the JSON value hardcoded into template
- Context: the JSON value referenced in your provided data context
- Derived: the owned JSON value computed during rendering process
Variants
Constant(&'reg Json)
Derived(Json)
Context(&'rc Json, Vec<String>)
Missing
Implementations
sourceimpl<'reg: 'rc, 'rc> ScopedJson<'reg, 'rc>
impl<'reg: 'rc, 'rc> ScopedJson<'reg, 'rc>
pub fn render(&self) -> String
pub fn is_missing(&self) -> bool
pub fn into_derived(self) -> ScopedJson<'reg, 'rc>
pub fn context_path(&self) -> Option<&Vec<String>>
Trait Implementations
sourceimpl<'reg: 'rc, 'rc> Debug for ScopedJson<'reg, 'rc>
impl<'reg: 'rc, 'rc> Debug for ScopedJson<'reg, 'rc>
sourceimpl<'reg: 'rc, 'rc> From<Value> for ScopedJson<'reg, 'rc>
impl<'reg: 'rc, 'rc> From<Value> for ScopedJson<'reg, 'rc>
sourcefn from(v: Json) -> ScopedJson<'reg, 'rc>
fn from(v: Json) -> ScopedJson<'reg, 'rc>
Performs the conversion.
Auto Trait Implementations
impl<'reg, 'rc> RefUnwindSafe for ScopedJson<'reg, 'rc>
impl<'reg, 'rc> Send for ScopedJson<'reg, 'rc>
impl<'reg, 'rc> Sync for ScopedJson<'reg, 'rc>
impl<'reg, 'rc> Unpin for ScopedJson<'reg, 'rc>
impl<'reg, 'rc> UnwindSafe for ScopedJson<'reg, 'rc>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more