pub trait VisualizerPlugin: Send + Sync {
// Required methods
fn id(&self) -> &str;
fn name(&self) -> &str;
fn meta(&self) -> &PluginMeta;
fn value_types(&self) -> &[String];
fn visualize(&self, value: &CoreValue) -> Option<RichDisplay>;
}Expand description
Trait for visualizer plugins that provide custom rich display.
Required Methods§
Sourcefn meta(&self) -> &PluginMeta
fn meta(&self) -> &PluginMeta
Plugin metadata.
Sourcefn value_types(&self) -> &[String]
fn value_types(&self) -> &[String]
Value types this visualizer handles (e.g., [“json”, “bytes”]). Empty means it handles all types.
Sourcefn visualize(&self, value: &CoreValue) -> Option<RichDisplay>
fn visualize(&self, value: &CoreValue) -> Option<RichDisplay>
Generate a rich display for the value.
Returns None if this visualizer doesn’t apply to the value.