pub struct DockerPrerequisites {
pub minimum_version: DockerVersion,
pub timeout: Option<Duration>,
}Expand description
Main prerequisites checker
Fields§
§minimum_version: DockerVersionMinimum required Docker version
timeout: Option<Duration>Timeout for prerequisite checks
Implementations§
Source§impl DockerPrerequisites
impl DockerPrerequisites
Sourcepub fn new(minimum_version: DockerVersion) -> Self
pub fn new(minimum_version: DockerVersion) -> Self
Create a new prerequisites checker with custom minimum version
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set a timeout for prerequisite checks
If any check takes longer than the specified duration, it will be
terminated and an Error::Timeout will be returned.
Sourcepub fn with_timeout_secs(self, seconds: u64) -> Self
pub fn with_timeout_secs(self, seconds: u64) -> Self
Set a timeout in seconds for prerequisite checks
Sourcepub async fn check(&self) -> Result<DockerInfo>
pub async fn check(&self) -> Result<DockerInfo>
Check all Docker prerequisites
§Errors
Returns various Error variants if Docker is not found,
daemon is not running, version requirements are not met, or the check times out
Trait Implementations§
Auto Trait Implementations§
impl Freeze for DockerPrerequisites
impl RefUnwindSafe for DockerPrerequisites
impl Send for DockerPrerequisites
impl Sync for DockerPrerequisites
impl Unpin for DockerPrerequisites
impl UnwindSafe for DockerPrerequisites
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