az-rs 0.1.0

Azure CLI written in Rust
Documentation
use super::{PollingHandler, Response};
use azure_core::{
    http::{Context, Request},
    Result,
};

pub struct Poller {
    resp: Response,
}

impl Poller {
    pub fn new(resp: &Response) -> Self {
        Poller { resp: resp.clone() }
    }
}

impl PollingHandler for Poller {
    fn applicable(_: &Request, _: &Response) -> bool {
        true
    }

    async fn result(&self, _: &Context<'_>) -> Result<Response> {
        Ok(self.resp.clone())
    }

    async fn poll(&mut self, _: &Context<'_>) -> Result<Response> {
        Ok(self.resp.clone())
    }

    fn done(&self) -> bool {
        true
    }
}