pub enum LiveValue {
Show 34 variants
None,
Str(&'static str),
String(Arc<String>),
InlineString(InlineString),
Dependency(Arc<String>),
Font(LiveFont),
Bool(bool),
Int64(i64),
Uint64(u64),
Float32(f32),
Float64(f64),
Color(u32),
Vec2(Vec2),
Vec3(Vec3),
Vec4(Vec4),
Id(LiveId),
IdPath(Arc<Vec<LiveId>>),
ExprBinOp(LiveBinOp),
ExprUnOp(LiveUnOp),
ExprMember(LiveId),
ExprCall {
ident: LiveId,
args: usize,
},
BareEnum(LiveId),
Root(Box<LiveNodeRoot>),
Array,
Expr,
TupleEnum(LiveId),
NamedEnum(LiveId),
Object,
Clone {
clone: LiveId,
},
Deref {
live_type: TypeId,
clone: LiveId,
},
Class {
live_type: TypeId,
class_parent: LivePtr,
},
Close,
DSL {
token_start: u32,
token_count: u32,
expand_index: Option<u32>,
},
Import(Box<LiveImport>),
}
Variants§
None
Str(&'static str)
String(Arc<String>)
InlineString(InlineString)
Dependency(Arc<String>)
Font(LiveFont)
Bool(bool)
Int64(i64)
Uint64(u64)
Float32(f32)
Float64(f64)
Color(u32)
Vec2(Vec2)
Vec3(Vec3)
Vec4(Vec4)
Id(LiveId)
IdPath(Arc<Vec<LiveId>>)
ExprBinOp(LiveBinOp)
ExprUnOp(LiveUnOp)
ExprMember(LiveId)
ExprCall
BareEnum(LiveId)
Root(Box<LiveNodeRoot>)
Array
Expr
TupleEnum(LiveId)
NamedEnum(LiveId)
Object
Clone
Deref
Class
Close
DSL
Import(Box<LiveImport>)
Implementations§
Source§impl LiveValue
impl LiveValue
pub fn is_open(&self) -> bool
pub fn is_close(&self) -> bool
pub fn is_enum(&self) -> bool
pub fn is_array(&self) -> bool
pub fn is_expr(&self) -> bool
pub fn is_class(&self) -> bool
pub fn is_clone(&self) -> bool
pub fn is_object(&self) -> bool
pub fn is_dsl(&self) -> bool
pub fn set_dsl_expand_index_if_none(&mut self, index: usize)
pub fn is_id(&self) -> bool
pub fn is_color(&self) -> bool
pub fn is_value_type(&self) -> bool
pub fn is_single_node(&self) -> bool
pub fn is_structy_type(&self) -> bool
pub fn is_number_type(&self) -> bool
pub fn as_float(&self) -> Option<f64>
pub fn as_int(&self) -> Option<i64>
pub fn as_vec2(&self) -> Option<Vec2>
pub fn as_vec3(&self) -> Option<Vec3>
pub fn as_vec4(&self) -> Option<Vec4>
pub fn as_bool(&self) -> Option<bool>
pub fn enum_eq(&self, id_eq: &[LiveId]) -> LiveValue
pub fn enum_neq(&self, id_eq: &[LiveId]) -> LiveValue
pub fn set_clone_name(&mut self, set_name: LiveId)
pub fn get_clone_name(&self) -> LiveId
pub fn variant_id(&self) -> usize
Trait Implementations§
Source§impl LiveHook for LiveValue
impl LiveHook for LiveValue
fn apply_value_unknown( &mut self, cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply_animator( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> bool
fn apply_value_instance( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> usize
fn skip_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], ) -> Option<usize>
fn before_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )
fn after_apply( &mut self, _cx: &mut Cx, _apply: &mut Apply<'_, '_, '_>, _index: usize, _nodes: &[LiveNode], )
fn after_apply_from(&mut self, cx: &mut Cx, apply: &mut Apply<'_, '_, '_>)
fn after_new_from_doc(&mut self, _cx: &mut Cx)
fn after_update_from_doc(&mut self, _cx: &mut Cx)
fn after_apply_from_doc(&mut self, _cx: &mut Cx)
fn after_new_before_apply(&mut self, _cx: &mut Cx)
Source§impl LiveNew for LiveValue
impl LiveNew for LiveValue
fn live_design_with(_cx: &mut Cx)
fn new(_cx: &mut Cx) -> Self
fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo
fn new_apply(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Selfwhere
Self: Sized,
fn new_apply_mut_index(
cx: &mut Cx,
apply: &mut Apply<'_, '_, '_>,
index: &mut usize,
nodes: &[LiveNode],
) -> Selfwhere
Self: Sized,
fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Selfwhere
Self: Sized,
fn update_from_ptr(&mut self, cx: &mut Cx, live_ptr: Option<LivePtr>)
fn update_from_ptr_with_scope( &mut self, cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, )
fn new_from_ptr_with_scope(
cx: &mut Cx,
live_ptr: Option<LivePtr>,
scope: &mut Scope<'_, '_>,
) -> Selfwhere
Self: Sized,
fn new_main(cx: &mut Cx) -> Option<Self>where
Self: Sized,
fn register_main_module(cx: &mut Cx)
fn update_main(&mut self, cx: &mut Cx)
fn new_local(cx: &mut Cx) -> Selfwhere
Self: Sized,
fn new_from_module(
cx: &mut Cx,
module_id: LiveModuleId,
id: LiveId,
) -> Option<Self>where
Self: Sized,
fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId, )
Source§impl ToLiveValue for LiveValue
impl ToLiveValue for LiveValue
fn to_live_value(&self) -> LiveValue
impl StructuralPartialEq for LiveValue
Auto Trait Implementations§
impl Freeze for LiveValue
impl RefUnwindSafe for LiveValue
impl Send for LiveValue
impl Sync for LiveValue
impl Unpin for LiveValue
impl UnwindSafe for LiveValue
Blanket Implementations§
Source§impl<T> ActionTrait for T
impl<T> ActionTrait for T
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