ViewMaker

Trait ViewMaker 

Source
pub trait ViewMaker:
    Send
    + Sync
    + Debug {
    // Required methods
    fn make_view(&self, view_instance_id: &str) -> Result<Arc<dyn View>, Error>;
    fn get_schema_hash(&self) -> Vec<u8> ;
    fn get_schema(&self) -> Arc<Schema>;
}
Expand description

A trait for creating views.

Required Methods§

Source

fn make_view(&self, view_instance_id: &str) -> Result<Arc<dyn View>, Error>

Creates a new view with the given instance ID.

Source

fn get_schema_hash(&self) -> Vec<u8>

Returns the schema hash for views created by this maker.

Source

fn get_schema(&self) -> Arc<Schema>

Returns the schema for views created by this maker.

Implementors§