[][src]Trait polyhorn_core::CommandBuffer

pub trait CommandBuffer<P: ?Sized> where
    P: Platform
{ pub 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
;
pub fn mutate<F>(&mut self, ids: &[P::ContainerID], mutator: F)
    where
        F: FnOnce(&mut [&mut P::Container], &mut P::Environment) + Send + 'static
;
pub fn unmount(&mut self, id: P::ContainerID);
pub fn layout(&mut self);
pub fn commit(self); }

Required methods

pub 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, 
[src]

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

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

pub fn unmount(&mut self, id: P::ContainerID)[src]

pub fn layout(&mut self)[src]

pub fn commit(self)[src]

Loading content...

Implementors

Loading content...