Skip to main content

DocumentBufferResolver

Trait DocumentBufferResolver 

Source
pub trait DocumentBufferResolver:
    Send
    + Sync
    + 'static
    + Debug {
    // Required method
    fn buffer_id_for(&self, document_id: DocumentId) -> Option<BufferId>;
}
Expand description

Translates the protocol-layer [DocumentId] carried in Event::DocumentChanged / Event::DocumentClosed back to a host-layer [BufferId]. The host supplies an impl backed by BufferRegistry. Kept as a trait so the subsystem stays independent of buffer-registry layout (and so tests can inject a stub mapping).

Required Methods§

Source

fn buffer_id_for(&self, document_id: DocumentId) -> Option<BufferId>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§