use crate::DocumentError;
pub trait Renderer {
fn render(&self, bundle: &crate::SafeBundle) -> Result<Vec<u8>, DocumentError>;
}
#[non_exhaustive]
pub struct PendingRenderer {
_private: (),
}
impl PendingRenderer {
pub fn new() -> Result<Self, DocumentError> {
Err(DocumentError::NotImplemented(
"PendingRenderer::new (wire a concrete Renderer impl)",
))
}
}
impl Renderer for PendingRenderer {
fn render(&self, _bundle: &crate::SafeBundle) -> Result<Vec<u8>, DocumentError> {
Err(DocumentError::NotImplemented(
"PendingRenderer::render (wire a concrete Renderer impl)",
))
}
}