Trait CommandBuffer

Source
pub trait CommandBuffer<P>
where P: Platform + ?Sized,
{ // Required methods fn mount<F>( &mut self, parent_id: P::ContainerID, initializer: F, ) -> P::ContainerID where F: FnOnce(&mut P::Container, &mut P::Environment) -> P::Container + Send + 'static; fn mutate<F>(&mut self, ids: &[P::ContainerID], mutator: F) where F: FnOnce(&mut [&mut P::Container], &mut P::Environment) + Send + 'static; fn unmount(&mut self, id: P::ContainerID); fn layout(&mut self); fn commit(self); }

Required Methods§

Source

fn mount<F>( &mut self, parent_id: P::ContainerID, initializer: F, ) -> P::ContainerID
where F: FnOnce(&mut P::Container, &mut P::Environment) -> P::Container + Send + 'static,

This function initializes a new container by running the given initializer on the UI thread and mounts it to the given parent by invoking the parent’s mounting function (see Container::Mount).

Source

fn mutate<F>(&mut self, ids: &[P::ContainerID], mutator: F)
where F: FnOnce(&mut [&mut P::Container], &mut P::Environment) + Send + 'static,

Source

fn unmount(&mut self, id: P::ContainerID)

Source

fn layout(&mut self)

Source

fn commit(self)

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.

Implementors§