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 current 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 system.
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 system 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 Freeze for SystemOS
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