pub enum Deferred<T> {
Value(T),
Expr(Expression),
}Variants§
Value(T)
Expr(Expression)
Implementations§
Source§impl<T> Deferred<T>
impl<T> Deferred<T>
pub fn value(value: T) -> Self
pub fn eval(
&self,
node_id: NodeId,
property_path: &str,
ctx: &ExpressionContext<'_>,
) -> Result<T, LumenError>where
T: DeferredValue,
pub fn to_property_value(&self) -> PropertyValuewhere
T: DeferredValue,
pub fn to_property_expression(&self) -> PropertyExpressionwhere
T: DeferredValue,
pub fn from_property_expression(
value: PropertyExpression,
) -> Result<Self, LumenError>where
T: DeferredValue,
Source§impl Deferred<f64>
impl Deferred<f64>
pub fn resolve_float( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<f64, LumenError>
Source§impl Deferred<i64>
impl Deferred<i64>
pub fn resolve_int( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<i64, LumenError>
pub fn resolve_float( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<f64, LumenError>
Source§impl Deferred<bool>
impl Deferred<bool>
pub fn resolve_bool( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<bool, LumenError>
Source§impl Deferred<String>
impl Deferred<String>
pub fn resolve_string( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<String, LumenError>
Source§impl Deferred<[u8; 4]>
impl Deferred<[u8; 4]>
pub fn resolve_color( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<[u8; 4], LumenError>
Source§impl Deferred<Paint>
impl Deferred<Paint>
pub fn resolve_paint( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<Paint, LumenError>
Source§impl Deferred<(f64, f64)>
impl Deferred<(f64, f64)>
pub fn resolve_vec2( &self, node_id: NodeId, property_path: &str, ctx: &ExpressionContext<'_>, ) -> Result<(f64, f64), LumenError>
Trait Implementations§
Source§impl<T> DelegateEvaluable for Deferred<T>where
T: DeferredValue,
impl<T> DelegateEvaluable for Deferred<T>where
T: DeferredValue,
type Evaluated = T
fn eval( &self, ctx: &DelegateEvalContext<'_>, ) -> Result<Self::Evaluated, LumenError>
Source§impl<T> DelegateValue for Deferred<T>where
T: DeferredValue,
impl<T> DelegateValue for Deferred<T>where
T: DeferredValue,
fn to_property_value(&self) -> PropertyValue
fn to_property_expression(&self) -> PropertyExpression
fn from_property_expression( value: PropertyExpression, ) -> Result<Self, LumenError>
Auto Trait Implementations§
impl<T> Freeze for Deferred<T>where
T: Freeze,
impl<T> RefUnwindSafe for Deferred<T>where
T: RefUnwindSafe,
impl<T> Send for Deferred<T>where
T: Send,
impl<T> Sync for Deferred<T>where
T: Sync,
impl<T> Unpin for Deferred<T>where
T: Unpin,
impl<T> UnsafeUnpin for Deferred<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Deferred<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more