pub trait LiveNew: LiveApply {
    // 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,
        from: ApplyFrom,
        index: usize,
        nodes: &[LiveNode]
    ) -> Self
       where Self: Sized { ... }
    fn new_apply_mut_index(
        cx: &mut Cx,
        from: ApplyFrom,
        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 new_main(cx: &mut Cx) -> Self
       where Self: Sized { ... }
    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§

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, 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 )

Implementations on Foreign Types§

§

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

§

fn new(cx: &mut Cx) -> Arc<T, Global>

§

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

§

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

§

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

§

fn new_apply( cx: &mut Cx, from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> Option<T>

§

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

§

impl LiveNew for String

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for bool

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for f32

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for usize

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for i32

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for f64

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for u32

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

impl LiveNew for i64

§

fn live_design_with(_cx: &mut Cx)

§

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

§

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

§

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

§

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

§

fn new_apply( cx: &mut Cx, from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> [T; N]

§

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

§

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

§

fn new(_cx: &mut Cx) -> Vec<T, Global>

§

fn new_apply( cx: &mut Cx, from: ApplyFrom, index: usize, nodes: &[LiveNode] ) -> Vec<T, Global>

§

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

Implementors§

source§

impl LiveNew for CheckType

source§

impl LiveNew for DesktopButtonType

source§

impl LiveNew for DockItem

source§

impl LiveNew for Axis

§

impl LiveNew for Ease

source§

impl LiveNew for Flow

§

impl LiveNew for LiveValue

§

impl LiveNew for MouseCursor

§

impl LiveNew for Play

§

impl LiveNew for RcStringMut

source§

impl LiveNew for Size

source§

impl LiveNew for ImageFit

source§

impl LiveNew for RadioType

source§

impl LiveNew for SlideSide

source§

impl LiveNew for SliderType

source§

impl LiveNew for SplitterAlign

source§

impl LiveNew for EventOrder

source§

impl LiveNew for ViewOptimize

source§

impl LiveNew for TextWrap

source§

impl LiveNew for Button

source§

impl LiveNew for CheckBox

source§

impl LiveNew for DrawCheckBox

source§

impl LiveNew for ColorPicker

source§

impl LiveNew for DrawColorWheel

source§

impl LiveNew for DebugView

source§

impl LiveNew for DrawRect

source§

impl LiveNew for Designer

source§

impl LiveNew for DesktopButton

source§

impl LiveNew for DrawDesktopButton

source§

impl LiveNew for Dock

source§

impl LiveNew for DrawRoundCorner

source§

impl LiveNew for DropDown

source§

impl LiveNew for FileTree

source§

impl LiveNew for FileTreeNode

source§

impl LiveNew for FlatList

source§

impl LiveNew for FoldButton

source§

impl LiveNew for FoldHeader

source§

impl LiveNew for HookWidget

source§

impl LiveNew for DrawTrapezoidVector

§

impl LiveNew for Rc<String, Global>

source§

impl LiveNew for Image

source§

impl LiveNew for KeyboardView

source§

impl LiveNew for Label

source§

impl LiveNew for LinkLabel

source§

impl LiveNew for MultiWindow

source§

impl LiveNew for NavControl

source§

impl LiveNew for PageFlip

source§

impl LiveNew for PopupMenu

source§

impl LiveNew for PopupMenuItem

source§

impl LiveNew for PortalList

source§

impl LiveNew for DrawRadioButton

source§

impl LiveNew for RadioButton

source§

impl LiveNew for RotatedImage

source§

impl LiveNew for DrawScrollBar

source§

impl LiveNew for ScrollBar

source§

impl LiveNew for ScrollBars

source§

impl LiveNew for DrawScrollShadow

source§

impl LiveNew for SlidePanel

source§

impl LiveNew for DrawSlider

source§

impl LiveNew for Slider

source§

impl LiveNew for SlidesView

source§

impl LiveNew for DrawSplitter

source§

impl LiveNew for Splitter

source§

impl LiveNew for Align

§

impl LiveNew for Animator

§

impl LiveNew for DVec2

source§

impl LiveNew for DrawColor

source§

impl LiveNew for DrawIcon

source§

impl LiveNew for DrawList2d

source§

impl LiveNew for DrawQuad

source§

impl LiveNew for DrawText

§

impl LiveNew for DrawVars

source§

impl LiveNew for Font

source§

impl LiveNew for GeometryQuad2D

source§

impl LiveNew for Layout

§

impl LiveNew for LiveDependency

§

impl LiveNew for LiveId

§

impl LiveNew for LivePtr

§

impl LiveNew for Margin

source§

impl LiveNew for Overlay

source§

impl LiveNew for Padding

§

impl LiveNew for Pass

§

impl LiveNew for Texture

§

impl LiveNew for Vec2

§

impl LiveNew for Vec3

§

impl LiveNew for Vec4

source§

impl LiveNew for Walk

§

impl LiveNew for WindowHandle

source§

impl LiveNew for Tab

source§

impl LiveNew for TabBar

source§

impl LiveNew for TabCloseButton

source§

impl LiveNew for DrawLabel

source§

impl LiveNew for TextInput

source§

impl LiveNew for Video

source§

impl LiveNew for View

source§

impl LiveNew for WidgetRef

source§

impl LiveNew for Window

source§

impl LiveNew for TextStyle

§

impl LiveNew for boola

§

impl LiveNew for f32a

§

impl LiveNew for i32a

§

impl LiveNew for i64a

§

impl LiveNew for u32a

§

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