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§
Sourcefn register(
&self,
buffer: BufferId,
provider: Arc<dyn VirtualRowProvider>,
) -> bool
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.
Sourcefn unregister(&self, buffer: BufferId, id: ProviderId) -> bool
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".