firecracker_http_client/
boot.rs1use crate::models::BootSource;
2use crate::FirecrackerError;
3use async_trait::async_trait;
4
5#[async_trait]
6pub trait BootSourceOperations {
7 async fn put_boot_source(&self, boot_source: &BootSource) -> Result<(), FirecrackerError>;
8}
9
10#[async_trait]
11impl BootSourceOperations for crate::FirecrackerClient {
12 async fn put_boot_source(&self, boot_source: &BootSource) -> Result<(), FirecrackerError> {
13 let url = self.url("boot-source")?;
14 let response = self.client.put(url).json(boot_source).send().await?;
15
16 if !response.status().is_success() {
17 return Err(FirecrackerError::Api {
18 status_code: response.status().as_u16(),
19 message: response.text().await?,
20 });
21 }
22
23 Ok(())
24 }
25}