Skip to main content

VirtualRowRegistrar

Trait VirtualRowRegistrar 

Source
pub trait VirtualRowRegistrar: Send + Sync {
    // Required methods
    fn register(
        &self,
        buffer: BufferId,
        provider: Arc<dyn VirtualRowProvider>,
    ) -> bool;
    fn unregister(&self, buffer: BufferId, id: ProviderId) -> bool;
}
Expand description

Service-accessible interface for registering virtual row providers on a buffer. The host registers an Arc<dyn VirtualRowRegistrar> during boot so subsystems (e.g. lattice-ai) can register headerlines without depending on lattice-host’s concrete VirtualRowProviderRegistry (AUX‑2).

Required Methods§

Source

fn register( &self, buffer: BufferId, provider: Arc<dyn VirtualRowProvider>, ) -> bool

Register provider against buffer. Returns false if a provider with the same ProviderId is already registered in the same buffer scope.

Source

fn unregister(&self, buffer: BufferId, id: ProviderId) -> bool

Remove the provider identified by id from buffer’s scope.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§