Trait Store

Source
pub trait Store {
    type Data: Push;

    // Required methods
    fn create_data(&self, context: &Context) -> Result<Self::Data>;
    fn update_data(
        &self,
        context: &Context,
        data: &mut Self::Data,
    ) -> Result<()>;
}
Expand description

Something that could store its data on a device.

Required Associated Types§

Source

type Data: Push

The data that is stored on the device.

Required Methods§

Source

fn create_data(&self, context: &Context) -> Result<Self::Data>

Creates device data.

Source

fn update_data(&self, context: &Context, data: &mut Self::Data) -> Result<()>

Updates device data.

Implementors§

Source§

impl<S: Scene, V: View> Store for Renderer<S, V>