forked from NationTech/harmony
18 lines
526 B
Rust
18 lines
526 B
Rust
use async_trait::async_trait;
|
|
|
|
use crate::executors::ExecutorError;
|
|
|
|
#[async_trait]
|
|
pub trait NodeExporter: Send + Sync {
|
|
async fn ensure_initialized(&self) -> Result<(), ExecutorError>;
|
|
async fn commit_config(&self) -> Result<(), ExecutorError>;
|
|
async fn reload_restart(&self) -> Result<(), ExecutorError>;
|
|
}
|
|
|
|
//TODO complete this impl
|
|
impl std::fmt::Debug for dyn NodeExporter {
|
|
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
|
|
f.write_fmt(format_args!("NodeExporter ",))
|
|
}
|
|
}
|