Trait LiveNew

Source
pub trait LiveNew: LiveApply {
Show 16 methods // Required methods fn new(cx: &mut Cx) -> Self; fn live_type_info(cx: &mut Cx) -> LiveTypeInfo; // Provided methods fn live_design_with(_cx: &mut Cx) { ... } fn new_apply( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> Self where Self: Sized { ... } fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Self where Self: Sized { ... } fn new_apply_mut_index( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: &mut usize, nodes: &[LiveNode], ) -> Self where Self: Sized { ... } fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Self where 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<'_, '_>, ) -> Self where 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) -> Self where 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, ) { ... }
}

Required Methods§

Source

fn new(cx: &mut Cx) -> Self

Source

fn live_type_info(cx: &mut Cx) -> LiveTypeInfo

Provided Methods§

Source

fn live_design_with(_cx: &mut Cx)

Source

fn new_apply( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> Self
where Self: Sized,

Source

fn new_apply_over(cx: &mut Cx, nodes: &[LiveNode]) -> Self
where Self: Sized,

Source

fn new_apply_mut_index( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: &mut usize, nodes: &[LiveNode], ) -> Self
where Self: Sized,

Source

fn new_from_ptr(cx: &mut Cx, live_ptr: Option<LivePtr>) -> Self
where Self: Sized,

Source

fn update_from_ptr(&mut self, cx: &mut Cx, live_ptr: Option<LivePtr>)

Source

fn update_from_ptr_with_scope( &mut self, cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, )

Source

fn new_from_ptr_with_scope( cx: &mut Cx, live_ptr: Option<LivePtr>, scope: &mut Scope<'_, '_>, ) -> Self
where Self: Sized,

Source

fn new_main(cx: &mut Cx) -> Option<Self>
where Self: Sized,

Source

fn register_main_module(cx: &mut Cx)

Source

fn update_main(&mut self, cx: &mut Cx)

Source

fn new_local(cx: &mut Cx) -> Self
where Self: Sized,

Source

fn new_from_module( cx: &mut Cx, module_id: LiveModuleId, id: LiveId, ) -> Option<Self>
where Self: Sized,

Source

fn update_from_module( &mut self, cx: &mut Cx, module_id: LiveModuleId, id: LiveId, )

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl LiveNew for bool

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> bool

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for f32

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> f32

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for f64

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> f64

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for i32

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> i32

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for i64

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> i64

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for u32

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> u32

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for u64

Source§

fn live_design_with(_cx: &mut Cx)

Source§

fn new(_cx: &mut Cx) -> u64

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl LiveNew for usize

Source§

impl<T> LiveNew for Option<T>
where T: LiveApply + LiveNew + 'static,

Source§

fn new(_cx: &mut Cx) -> Option<T>

Source§

fn new_apply( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> Option<T>

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Source§

impl<T, const N: usize> LiveNew for [T; N]
where T: LiveApply + LiveNew + 'static,

Source§

fn new(cx: &mut Cx) -> [T; N]

Source§

fn new_apply( cx: &mut Cx, apply: &mut Apply<'_, '_, '_>, index: usize, nodes: &[LiveNode], ) -> [T; N]

Source§

fn live_type_info(_cx: &mut Cx) -> LiveTypeInfo

Implementors§

Source§

impl LiveNew for ArcStringMut

Source§

impl LiveNew for Ease

Source§

impl LiveNew for KeyCode

Source§

impl LiveNew for LiveValue

Source§

impl LiveNew for MouseCursor

Source§

impl LiveNew for Play

Source§

impl LiveNew for Axis2

Source§

impl LiveNew for Flow

Source§

impl LiveNew for Size

Source§

impl LiveNew for DrawList2d

Source§

impl LiveNew for GeometryCube3D

Source§

impl LiveNew for GeometryQuad2D

Source§

impl LiveNew for boola

Source§

impl LiveNew for f32a

Source§

impl LiveNew for f64a

Source§

impl LiveNew for i32a

Source§

impl LiveNew for i64a

Source§

impl LiveNew for u32a

Source§

impl LiveNew for Overlay

Source§

impl LiveNew for String

Source§

impl LiveNew for Animator

Source§

impl LiveNew for DVec2

Source§

impl LiveNew for DrawVars

Source§

impl LiveNew for LiveDependency

Source§

impl LiveNew for LiveId

Source§

impl LiveNew for LivePtr

Source§

impl LiveNew for Margin

Source§

impl LiveNew for Mat4

Source§

impl LiveNew for Pass

Source§

impl LiveNew for Vec2

Source§

impl LiveNew for Vec3

Source§

impl LiveNew for Vec4

Source§

impl LiveNew for WindowHandle

Source§

impl LiveNew for Align

Source§

impl LiveNew for Layout

Source§

impl LiveNew for Padding

Source§

impl LiveNew for Walk

Source§

impl LiveNew for DrawColor

Source§

impl LiveNew for DrawCube

Source§

impl LiveNew for DrawIcon

Source§

impl LiveNew for DrawLine

Source§

impl LiveNew for DrawQuad

Source§

impl LiveNew for DrawText

Source§

impl LiveNew for FontFamily

Source§

impl LiveNew for TextStyle

Source§

impl LiveNew for DrawTrapezoidVector

Source§

impl<T> LiveNew for Arc<T>
where T: LiveApply + LiveNew + 'static + LiveAtomic,

Source§

impl<T> LiveNew for U32A<T>
where T: LiveApply + LiveNew + 'static + LiveAtomicU32Enum,

Source§

impl<T> LiveNew for Vec<T>
where T: LiveApply + LiveNew + 'static,