pub struct HetznerDiffer { /* private fields */ }Expand description
Hetzner infrastructure differ adapter
Compares desired infrastructure specification with actual Hetzner Cloud state to determine what changes need to be made.
Implementations§
Source§impl HetznerDiffer
impl HetznerDiffer
Sourcepub fn new(api_token: String) -> Result<Self, DifferError>
pub fn new(api_token: String) -> Result<Self, DifferError>
Create a new Hetzner differ with the given API token
Trait Implementations§
Source§impl InfrastructureDiffer for HetznerDiffer
impl InfrastructureDiffer for HetznerDiffer
Source§fn diff<'life0, 'life1, 'async_trait>(
&'life0 self,
spec: &'life1 InfrastructureSpec,
) -> Pin<Box<dyn Future<Output = Result<InfrastructureDiff, DifferError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn diff<'life0, 'life1, 'async_trait>(
&'life0 self,
spec: &'life1 InfrastructureSpec,
) -> Pin<Box<dyn Future<Output = Result<InfrastructureDiff, DifferError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Compare desired specification with actual state
Auto Trait Implementations§
impl Freeze for HetznerDiffer
impl !RefUnwindSafe for HetznerDiffer
impl Send for HetznerDiffer
impl Sync for HetznerDiffer
impl Unpin for HetznerDiffer
impl !UnwindSafe for HetznerDiffer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more