Skip to main content

snix_build/buildservice/
mod.rs

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