pub enum OsKind {
Linux,
Windows,
Macos,
}Expand description
Operating system a service needs to run on.
Mirrors the OS half of an OCI platform descriptor. Canonical wire strings
match Go’s GOOS values (e.g. "linux", "windows", "darwin").
Variants§
Implementations§
Source§impl OsKind
impl OsKind
Sourcepub const fn as_oci_str(self) -> &'static str
pub const fn as_oci_str(self) -> &'static str
Canonical OCI-style string ("linux" / "windows" / "darwin").
This is the same convention Runtime.platform_resolver uses.
Sourcepub fn from_rust_os(s: &str) -> Option<OsKind>
pub fn from_rust_os(s: &str) -> Option<OsKind>
Detect from std::env::consts::OS. Unknown values return None.
Sourcepub fn from_oci_str(s: &str) -> Option<OsKind>
pub fn from_oci_str(s: &str) -> Option<OsKind>
Parse the OCI-canonical OS string as written in an image manifest’s
config.os field (lowercase: "linux" / "windows" / "darwin").
Unknown or empty values return None.
This is the inverse of Self::as_oci_str and is used by the
registry’s manifest-OS inspection (see fetch_image_os).
Trait Implementations§
Source§impl<'de> Deserialize<'de> for OsKind
impl<'de> Deserialize<'de> for OsKind
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<OsKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<OsKind, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for OsKind
impl Serialize for OsKind
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Copy for OsKind
impl Eq for OsKind
impl StructuralPartialEq for OsKind
Auto Trait Implementations§
impl Freeze for OsKind
impl RefUnwindSafe for OsKind
impl Send for OsKind
impl Sync for OsKind
impl Unpin for OsKind
impl UnsafeUnpin for OsKind
impl UnwindSafe for OsKind
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.