pub struct PlatformInfo {
pub platform: Platform,
pub runtime: Runtime,
pub version: String,
pub is_wsl: bool,
pub socket_path: PathBuf,
}
Expand description
Platform and runtime detection
Fields§
§platform: Platform
Operating system platform
runtime: Runtime
Container runtime
version: String
Docker/runtime version
is_wsl: bool
Whether running in WSL
socket_path: PathBuf
Docker socket path
Implementations§
Source§impl PlatformInfo
impl PlatformInfo
Sourcepub fn detect() -> Result<Self>
pub fn detect() -> Result<Self>
Detect platform and runtime information
§Errors
Returns an error if no container runtime is detected
Sourcepub fn check_runtime(&self) -> Result<()>
pub fn check_runtime(&self) -> Result<()>
Check if the runtime is available and working
§Errors
Returns an error if the runtime is not found or not running
Sourcepub fn environment_vars(&self) -> Vec<(String, String)>
pub fn environment_vars(&self) -> Vec<(String, String)>
Get runtime-specific environment variables
Trait Implementations§
Source§impl Clone for PlatformInfo
impl Clone for PlatformInfo
Source§fn clone(&self) -> PlatformInfo
fn clone(&self) -> PlatformInfo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for PlatformInfo
impl Debug for PlatformInfo
Auto Trait Implementations§
impl Freeze for PlatformInfo
impl RefUnwindSafe for PlatformInfo
impl Send for PlatformInfo
impl Sync for PlatformInfo
impl Unpin for PlatformInfo
impl UnwindSafe for PlatformInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.