Enum proto_pdk_api::HostOS 
source · pub enum HostOS {
    Android,
    Dragonfly,
    FreeBSD,
    IOS,
    Linux,
    MacOS,
    NetBSD,
    OpenBSD,
    Solaris,
    Windows,
}Expand description
Operating system of the host environment.
Variants§
Implementations§
source§impl SystemOS
 
impl SystemOS
sourcepub fn for_native<'value, T>(
    &self,
    unix: &'value T,
    windows: &'value T
) -> &'value str
 
pub fn for_native<'value, T>( &self, unix: &'value T, windows: &'value T ) -> &'value str
Return either a Unix or Windows value based on the current native host.
sourcepub fn get_exe_name(&self, name: impl AsRef<str>) -> String
 
pub fn get_exe_name(&self, name: impl AsRef<str>) -> String
Return the provided name as a host formatted file name for executables. On Windows this will append an “.exe” extension. On Unix, no extension.
sourcepub fn get_file_name(
    &self,
    name: impl AsRef<str>,
    windows_ext: impl AsRef<str>
) -> String
 
pub fn get_file_name( &self, name: impl AsRef<str>, windows_ext: impl AsRef<str> ) -> String
Return the provided file name formatted with the extension (without dot) when on Windows. On Unix, returns the name as-is.
sourcepub fn is_windows(&self) -> bool
 
pub fn is_windows(&self) -> bool
Return true if Windows.
sourcepub fn to_rust_os(&self) -> String
 
pub fn to_rust_os(&self) -> String
Convert to a [std::env::costs::OS] compatible string.
Trait Implementations§
source§impl<'de> Deserialize<'de> for SystemOS
 
impl<'de> Deserialize<'de> for SystemOS
source§fn deserialize<__D>(
    __deserializer: __D
) -> Result<SystemOS, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
 
fn deserialize<__D>(
    __deserializer: __D
) -> Result<SystemOS, <__D as Deserializer<'de>>::Error>where
    __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for SystemOS
 
impl PartialEq for SystemOS
source§impl Serialize for SystemOS
 
impl Serialize for SystemOS
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 SystemOS
impl Eq for SystemOS
impl StructuralPartialEq for SystemOS
Auto Trait Implementations§
impl RefUnwindSafe for SystemOS
impl Send for SystemOS
impl Sync for SystemOS
impl Unpin for SystemOS
impl UnwindSafe for SystemOS
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