#[non_exhaustive]pub enum NodeJsOs {
Linux,
Darwin,
Windows,
Aix,
SunOs,
}Expand description
The operating system a Node.js distributable targets
Non-exhaustive: Node.js has added and removed target platforms over time, so new variants may appear in a minor release
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Linux
Linux (linux)
Darwin
macOS (darwin)
Windows
Windows (win)
Aix
IBM AIX (aix)
SunOs
illumos / Solaris (sunos) - shipped up to Node.js v14
Implementations§
Source§impl NodeJsOs
impl NodeJsOs
Sourcepub fn from_env() -> Result<NodeJsOs, NodeJsRelInfoError>
pub fn from_env() -> Result<NodeJsOs, NodeJsRelInfoError>
Determines the OS of the current environment via
std::env::consts::OS
§Errors
Returns NodeJsRelInfoError::UnrecognizedOs when the current OS has
no corresponding Node.js distributable
Trait Implementations§
impl Copy for NodeJsOs
Source§impl<'de> Deserialize<'de> for NodeJsOs
impl<'de> Deserialize<'de> for NodeJsOs
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for NodeJsOs
impl StructuralPartialEq for NodeJsOs
Auto Trait Implementations§
impl Freeze for NodeJsOs
impl RefUnwindSafe for NodeJsOs
impl Send for NodeJsOs
impl Sync for NodeJsOs
impl Unpin for NodeJsOs
impl UnsafeUnpin for NodeJsOs
impl UnwindSafe for NodeJsOs
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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.