Enum makepad_widgets::shader::std::LiveValue
pub enum LiveValue {
Show 31 variants
None,
Str(&'static str),
String(Rc<String, Global>),
InlineString(InlineString),
Dependency(Rc<String, Global>),
Bool(bool),
Int64(i64),
Float32(f32),
Float64(f64),
Color(u32),
Vec2(Vec2),
Vec3(Vec3),
Vec4(Vec4),
Id(LiveId),
IdPath(Rc<Vec<LiveId, Global>, Global>),
ExprBinOp(LiveBinOp),
ExprUnOp(LiveUnOp),
ExprMember(LiveId),
ExprCall {
ident: LiveId,
args: usize,
},
BareEnum(LiveId),
Root {
id_resolve: Box<HashMap<LiveId, LiveScopeTarget, RandomState>, Global>,
},
Array,
Expr {
expand_index: Option<u32>,
},
TupleEnum(LiveId),
NamedEnum(LiveId),
Object,
Clone(LiveId),
Class {
live_type: TypeId,
class_parent: Option<LivePtr>,
},
Close,
DSL {
token_start: u32,
token_count: u32,
expand_index: Option<u32>,
},
Import(Box<LiveImport, Global>),
}
Variants§
None
Str(&'static str)
String(Rc<String, Global>)
InlineString(InlineString)
Dependency(Rc<String, Global>)
Bool(bool)
Int64(i64)
Float32(f32)
Float64(f64)
Color(u32)
Vec2(Vec2)
Vec3(Vec3)
Vec4(Vec4)
Id(LiveId)
IdPath(Rc<Vec<LiveId, Global>, Global>)
ExprBinOp(LiveBinOp)
ExprUnOp(LiveUnOp)
ExprMember(LiveId)
ExprCall
BareEnum(LiveId)
Root
Fields
§
id_resolve: Box<HashMap<LiveId, LiveScopeTarget, RandomState>, Global>
Array
Expr
TupleEnum(LiveId)
NamedEnum(LiveId)
Object
Clone(LiveId)
Class
Close
DSL
Import(Box<LiveImport, Global>)
Implementations§
§impl LiveValue
impl LiveValue
pub fn update_from_live_token(&mut self, token: &LiveToken) -> bool
§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 set_expr_expand_index_if_none(&mut self, index: usize)
pub fn get_expr_expand_index(&self) -> Option<u32>
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, name: LiveId)
pub fn get_clone_name(&self) -> LiveId
pub fn variant_id(&self) -> usize
Trait Implementations§
§impl LiveHook for LiveValue
impl LiveHook for LiveValue
fn before_live_design(_cx: &mut Cx)
fn apply_value_unknown( &mut self, cx: &mut Cx, _apply_from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> usize
fn apply_value_instance( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> usize
fn skip_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] ) -> Option<usize>
fn before_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] )
fn after_apply( &mut self, _cx: &mut Cx, _apply_from: ApplyFrom, _index: usize, _nodes: &[LiveNode] )
fn after_apply_from(&mut self, cx: &mut Cx, apply_from: ApplyFrom)
fn after_new_from_doc(&mut self, _cx: &mut Cx)
fn after_new_before_apply(&mut self, _cx: &mut Cx)
§impl LiveNew for LiveValue
impl LiveNew for LiveValue
fn live_design_with(_cx: &mut Cx)
fn new(_cx: &mut Cx) -> LiveValue
fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo
fn new_apply( cx: &mut Cx, from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> Selfwhere Self: Sized,
fn new_apply_mut_index( cx: &mut Cx, from: ApplyFrom, index: &mut usize, nodes: &[LiveNode] ) -> Selfwhere Self: Sized,
fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Selfwhere Self: Sized,
fn new_main(cx: &mut Cx) -> Selfwhere Self: Sized,
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 )
§impl ToLiveValue for LiveValue
impl ToLiveValue for LiveValue
fn to_live_value(&self) -> LiveValue
impl StructuralPartialEq for LiveValue
Auto Trait Implementations§
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> 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