pub trait IntoLayoutEditor {
// Required method
fn into_editor<P: Params + 'static>(
self,
params: &Arc<P>,
) -> Box<dyn Editor>;
}Expand description
Fluent shorthand for default_editor. Build a GridLayout,
then close the editor() impl with .into_editor(&self.params):
fn editor(&self) -> Box<dyn truce_core::Editor> {
GridLayout::build(vec![ /* widgets */ ])
.with_title("GAIN")
.into_editor(&self.params)
}Equivalent to default_editor(self.params.clone(), layout) - the
&Arc<P> is cloned internally so the call site stays free of an
explicit .clone(). Bring it into scope with
use truce_gui::IntoLayoutEditor; (it can’t ride along on
truce::prelude, which deliberately doesn’t depend on this crate).
The method name mirrors truce_core::IntoEditor::into_editor (the
blanket “box a concrete editor” helper used by egui / iced / slint),
so every editor() impl ends the same way - layout plugins just
pass their params.
Same feature gating as default_editor: only compiled when a
renderer feature (cpu / gpu) is on, or on iOS.
Required Methods§
Sourcefn into_editor<P: Params + 'static>(self, params: &Arc<P>) -> Box<dyn Editor>
fn into_editor<P: Params + 'static>(self, params: &Arc<P>) -> Box<dyn Editor>
Wrap this layout in truce’s default editor, picking the
renderer from the active truce-gui feature. See
default_editor.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl IntoLayoutEditor for GridLayout
cpu or crate feature gpu or iOS only.