pub struct RuntimePropertiesStackFrame { /* private fields */ }Expand description
Data structure for a single frame of our runtime stack, including
a reference to its parent frame and properties for
runtime evaluation, e.g. of Expressions. RuntimePropertiesStackFrames also track
timeline playhead position.
Components push RuntimePropertiesStackFrames before computing properties and pop them after computing, thus providing a
hierarchical store of node-relevant data that can be bound to symbols in expressions.
Implementations§
Source§impl RuntimePropertiesStackFrame
impl RuntimePropertiesStackFrame
pub fn new(symbols_within_frame: HashMap<String, Variable>) -> Rc<Self>
pub fn push( self: &Rc<Self>, symbols_within_frame: HashMap<String, Variable>, ) -> Rc<Self>
pub fn pop(self: &Rc<Self>) -> Option<Rc<Self>>
pub fn resolve_symbol_as_variable(&self, symbol: &str) -> Option<Variable>
pub fn resolve_symbol_as_erased_property( &self, symbol: &str, ) -> Option<UntypedProperty>
pub fn resolve_symbol(&self, symbol: &str) -> Option<Variable>
Trait Implementations§
Auto Trait Implementations§
impl !Send for RuntimePropertiesStackFrame
impl !Sync for RuntimePropertiesStackFrame
impl Freeze for RuntimePropertiesStackFrame
impl RefUnwindSafe for RuntimePropertiesStackFrame
impl Unpin for RuntimePropertiesStackFrame
impl UnsafeUnpin for RuntimePropertiesStackFrame
impl UnwindSafe for RuntimePropertiesStackFrame
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
impl<T, U> RoundInto<U> for Twhere
U: RoundFrom<T>,
Source§fn round_into(self) -> U
fn round_into(self) -> U
Performs the conversion.