snix_build/buildservice/
mod.rs

1use tonic::async_trait;
2
3pub mod build_request;
4pub use crate::buildservice::build_request::*;
5mod dummy;
6mod from_addr;
7mod grpc;
8
9#[cfg(target_os = "linux")]
10mod oci;
11
12#[cfg(target_os = "linux")]
13mod bwrap;
14
15pub use dummy::DummyBuildService;
16pub use from_addr::from_addr;
17
18#[async_trait]
19pub trait BuildService: Send + Sync {
20    /// TODO: document
21    async fn do_build(&self, request: BuildRequest) -> std::io::Result<BuildResult>;
22}