pub enum RequirementDefinition {
Version(WSLVersion),
Capabilities(HashSet<WSLVersionCapability>),
}Expand description
Defines what WSL Plugin API support is required.
A requirement can be expressed either as an explicit API version or as one or more named capabilities. Capability requirements are resolved to the highest minimum version required by the listed capabilities.
Variants§
Version(WSLVersion)
Requires an explicit WSL Plugin API version.
Capabilities(HashSet<WSLVersionCapability>)
Requires one or more WSL Plugin API capabilities.
Implementations§
Source§impl RequirementDefinition
impl RequirementDefinition
Sourcepub fn version(&self) -> WSLVersion
pub fn version(&self) -> WSLVersion
Returns the minimum WSL Plugin API version required by this definition.
Trait Implementations§
Source§impl Clone for RequirementDefinition
impl Clone for RequirementDefinition
Source§fn clone(&self) -> RequirementDefinition
fn clone(&self) -> RequirementDefinition
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 RequirementDefinition
impl Debug for RequirementDefinition
Source§impl Display for RequirementDefinition
impl Display for RequirementDefinition
impl Eq for RequirementDefinition
Source§impl From<HashSet<WSLVersionCapability>> for RequirementDefinition
impl From<HashSet<WSLVersionCapability>> for RequirementDefinition
Source§fn from(value: HashSet<WSLVersionCapability>) -> Self
fn from(value: HashSet<WSLVersionCapability>) -> Self
Converts to this type from the input type.
Source§impl From<WSLVersion> for RequirementDefinition
impl From<WSLVersion> for RequirementDefinition
Source§fn from(value: WSLVersion) -> Self
fn from(value: WSLVersion) -> Self
Converts to this type from the input type.
Source§impl From<WSLVersionCapability> for RequirementDefinition
impl From<WSLVersionCapability> for RequirementDefinition
Source§fn from(value: WSLVersionCapability) -> Self
fn from(value: WSLVersionCapability) -> Self
Converts to this type from the input type.
Source§impl<const N: usize> From<[WSLVersionCapability; N]> for RequirementDefinition
impl<const N: usize> From<[WSLVersionCapability; N]> for RequirementDefinition
Source§fn from(value: [WSLVersionCapability; N]) -> Self
fn from(value: [WSLVersionCapability; N]) -> Self
Converts to this type from the input type.
Source§impl FromIterator<WSLVersionCapability> for RequirementDefinition
impl FromIterator<WSLVersionCapability> for RequirementDefinition
Source§fn from_iter<T: IntoIterator<Item = WSLVersionCapability>>(iter: T) -> Self
fn from_iter<T: IntoIterator<Item = WSLVersionCapability>>(iter: T) -> Self
Creates a value from an iterator. Read more
Source§impl Hash for RequirementDefinition
impl Hash for RequirementDefinition
Source§impl PartialEq for RequirementDefinition
impl PartialEq for RequirementDefinition
Source§fn eq(&self, other: &RequirementDefinition) -> bool
fn eq(&self, other: &RequirementDefinition) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RequirementDefinition
Source§impl TryFrom<RequirementDefinition> for WSLVersionCapability
impl TryFrom<RequirementDefinition> for WSLVersionCapability
Source§type Error = RequirementDefinition
type Error = RequirementDefinition
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl Freeze for RequirementDefinition
impl RefUnwindSafe for RequirementDefinition
impl Send for RequirementDefinition
impl Sync for RequirementDefinition
impl Unpin for RequirementDefinition
impl UnsafeUnpin for RequirementDefinition
impl UnwindSafe for RequirementDefinition
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