MockDeploymentTarget

Struct MockDeploymentTarget 

Source
pub struct MockDeploymentTarget { /* private fields */ }

Implementations§

Source§

impl MockDeploymentTarget

Source

pub fn checkpoint(&mut self)

Validate that all current expectations for all methods have been satisfied, and discard them.

Source

pub fn new() -> Self

Create a new mock object with no expectations.

This method will not be generated if the real struct already has a new method. However, it will be generated if the struct implements a trait with a new method. The trait’s new method can still be called like <MockX as TraitY>::new

Source§

impl MockDeploymentTarget

Source

pub fn expect_get(&mut self) -> &mut Expectation

Create an Expectation for mocking the get method

Source

pub fn expect_update(&mut self) -> &mut Expectation

Create an Expectation for mocking the update method

Source

pub fn expect_delete(&mut self) -> &mut Expectation

Create an Expectation for mocking the delete method

Trait Implementations§

Source§

impl Debug for MockDeploymentTarget

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Default for MockDeploymentTarget

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl DeploymentTarget for MockDeploymentTarget

Source§

fn get<'life0, 'async_trait>( &'life0 self, components: Vec<ComponentSpec>, deployment_spec: DeploymentSpec, ) -> Pin<Box<dyn Future<Output = Result<Vec<ComponentSpec>, Box<dyn Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Retrieves the current status of components within a deployment.

§Arguments
  • components - The components whose current status should be retrieved
  • deployment_spec - The deployment context containing these components
§Returns

A vector of ComponentSpec representing the currently deployed state of the requested components.

§Errors

Returns an error if the current deployment status cannot be determined.

Source§

fn update<'life0, 'async_trait>( &'life0 self, components_to_update: Vec<ComponentSpec>, deployment_spec: DeploymentSpec, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, ComponentResultSpec>, Box<dyn Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Updates the specified components within a deployment.

§Arguments
  • components_to_update - The components to be updated
  • deployment_spec - The deployment context for these components
§Returns

A map where keys are component identifiers and values are ComponentResultSpec indicating the outcome of each component’s update operation.

§Errors

Returns an error if the update operation cannot be performed. Individual component failures should be reported in the returned map rather than as an overall error.

Source§

fn delete<'life0, 'async_trait>( &'life0 self, components_to_delete: Vec<ComponentSpec>, deployment_spec: DeploymentSpec, ) -> Pin<Box<dyn Future<Output = Result<HashMap<String, ComponentResultSpec>, Box<dyn Error>>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait,

Removes the specified components from a deployment.

§Arguments
  • components_to_delete - The components to be removed
  • deployment_spec - The deployment context for these components
§Returns

A map where keys are component identifiers and values are ComponentResultSpec indicating the outcome of each component’s deletion operation.

§Errors

Returns an error if the delete operation cannot be performed. Individual component failures should be reported in the returned map rather than as an overall error.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Any for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Source§

fn type_name(&self) -> &'static str

Source§

impl<T> AnySync for T
where T: Any + Send + Sync,

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more