pub enum ScopedJson<'reg, 'rc>where
'reg: 'rc,{
Constant(&'reg Value),
Derived(Value),
Context(&'rc Value, Vec<String, Global>),
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§
Implementations§
source§impl<'reg, 'rc> ScopedJson<'reg, 'rc>where
'reg: 'rc,
impl<'reg, 'rc> ScopedJson<'reg, 'rc>where '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, Global>>
Trait Implementations§
source§impl<'reg, 'rc> Debug for ScopedJson<'reg, 'rc>where
'reg: 'rc,
impl<'reg, 'rc> Debug for ScopedJson<'reg, 'rc>where 'reg: 'rc,
source§impl<'reg, 'rc> From<Value> for ScopedJson<'reg, 'rc>where
'reg: 'rc,
impl<'reg, 'rc> From<Value> for ScopedJson<'reg, 'rc>where 'reg: 'rc,
source§fn from(v: Value) -> ScopedJson<'reg, 'rc>
fn from(v: Value) -> ScopedJson<'reg, 'rc>
Converts to this type from the input type.
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§
§impl<'a, T> AsTaggedExplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for Twhere T: 'a,
§impl<'a, T> AsTaggedImplicit<'a> for Twhere
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> for Twhere T: 'a,
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
§fn into_collection<A>(self) -> SmallVec<A>where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A>where A: Array<Item = T>,
Converts
self
into a collection.