pub struct SystemDf { /* private fields */ }Expand description
Get disk usage information from the Docker daemon.
§Examples
use ironflow_ops_docker::system::SystemDf;
use ironflow_ops_docker::DockerClient;
use ironflow_core::operation::Operation;
let client = DockerClient::connect_local().unwrap();
let op = SystemDf::new(&client);
assert_eq!(op.kind(), "docker");Implementations§
Source§impl SystemDf
impl SystemDf
Sourcepub async fn run(
&self,
_ctx: &OperationContext,
) -> Result<SystemDfOutput, OperationError>
pub async fn run( &self, _ctx: &OperationContext, ) -> Result<SystemDfOutput, OperationError>
Execute and return a typed result.
§Errors
Returns OperationError::External if the Docker daemon is
unreachable.
Trait Implementations§
Source§impl Operation for SystemDf
impl Operation for SystemDf
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 SystemDf
impl TypedOperation for SystemDf
Source§type Output = SystemDfOutput
type Output = SystemDfOutput
The concrete output type that
Operation::execute produces.Auto Trait Implementations§
impl !RefUnwindSafe for SystemDf
impl !UnwindSafe for SystemDf
impl Freeze for SystemDf
impl Send for SystemDf
impl Sync for SystemDf
impl Unpin for SystemDf
impl UnsafeUnpin for SystemDf
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