vc_processors/core/ext/
mod.rs1use serde::{Deserialize, Serialize};
6
7#[cfg(feature = "ext-producer")]
8mod producer;
9#[cfg(feature = "ext-producer")]
10pub use producer::{dump_error_resp_env, BoxedFinalizeHook, BoxedPrepareHook, Producer, ProducerBuilder};
11
12mod consumer;
13pub use consumer::{run as run_consumer, run_with_processor as run_consumer_with_proc};
14
15#[derive(Clone, Debug, Serialize, Deserialize)]
17pub struct Request<T> {
18 pub id: u64,
20
21 pub task: T,
23}
24
25#[derive(Clone, Debug, Serialize, Deserialize)]
27pub struct Response<O> {
28 pub id: u64,
30
31 pub err_msg: Option<String>,
33
34 pub output: Option<O>,
36}
37
38#[inline]
39fn ready_msg(name: &str) -> String {
40 format!("{} processor ready", name)
41}