pub struct Layout<State> { /* private fields */ }Expand description
The root object used to store & calculate a layout
§Quick Start
use backer::*;
use backer::models::*;
use backer::nodes::*;
let layout = Layout::new(my_layout_fn);
// UI libraries generally will expose methods to get the available screen size
// In a real implementation this should use the real screen size!
let available_area = Area {
x: 0.,
y: 0.,
width: 100.,
height: 100.,
};
let mut my_state = MyState {};
let layout = Layout::new(my_layout_fn);
// Perform layout & draw all of your drawable nodes.
layout.draw(available_area, &mut my_state);
fn my_layout_fn(state: &mut MyState) -> Node<MyState> {
// Your layout here
row(vec![
space(),
])
}
struct MyState {}Implementations§
source§impl<State> Layout<State>
impl<State> Layout<State>
sourcepub fn new(tree: fn(_: &mut State) -> Node<State>) -> Self
pub fn new(tree: fn(_: &mut State) -> Node<State>) -> Self
Creates a new Layout<State>.
Trait Implementations§
Auto Trait Implementations§
impl<State> Freeze for Layout<State>
impl<State> RefUnwindSafe for Layout<State>
impl<State> Send for Layout<State>
impl<State> Sync for Layout<State>
impl<State> Unpin for Layout<State>
impl<State> UnwindSafe for Layout<State>
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)