pub struct VolumeCreate { /* private fields */ }Expand description
Create a volume.
§Examples
use ironflow_ops_docker::volumes::VolumeCreate;
use ironflow_ops_docker::DockerClient;
use ironflow_core::operation::Operation;
let client = DockerClient::connect_local().unwrap();
let op = VolumeCreate::new(&client, "my-volume");
assert_eq!(op.kind(), "docker");Implementations§
Source§impl VolumeCreate
impl VolumeCreate
Sourcepub fn new(client: impl Into<DockerRef>, name: impl Into<String>) -> Self
pub fn new(client: impl Into<DockerRef>, name: impl Into<String>) -> Self
Create a new volume-create operation.
Sourcepub async fn run(
&self,
_ctx: &OperationContext,
) -> Result<VolumeCreateOutput, OperationError>
pub async fn run( &self, _ctx: &OperationContext, ) -> Result<VolumeCreateOutput, OperationError>
Execute and return a typed result.
§Errors
Returns OperationError::External if the volume cannot be created.
Trait Implementations§
Source§impl Operation for VolumeCreate
impl Operation for VolumeCreate
Source§fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 OperationContext,
) -> Pin<Box<dyn Future<Output = Result<Value, OperationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn execute<'life0, 'life1, 'async_trait>(
&'life0 self,
ctx: &'life1 OperationContext,
) -> Pin<Box<dyn Future<Output = Result<Value, OperationError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Execute the operation and return the result as JSON. Read more
Source§impl TypedOperation for VolumeCreate
impl TypedOperation for VolumeCreate
Source§type Output = VolumeCreateOutput
type Output = VolumeCreateOutput
The concrete output type that
Operation::execute produces.Auto Trait Implementations§
impl !RefUnwindSafe for VolumeCreate
impl !UnwindSafe for VolumeCreate
impl Freeze for VolumeCreate
impl Send for VolumeCreate
impl Sync for VolumeCreate
impl Unpin for VolumeCreate
impl UnsafeUnpin for VolumeCreate
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