pub struct ToolDependency {
pub tool_name: String,
pub description: String,
pub required: bool,
pub version_requirement: Option<String>,
pub platforms: Vec<Platform>,
}Expand description
Tool dependency specification
Fields§
§tool_name: StringName of the dependency tool
description: StringHuman-readable description
required: boolWhether this dependency is required
version_requirement: Option<String>Version requirement (e.g., “>=16.0.0”)
platforms: Vec<Platform>Platforms this dependency applies to
Implementations§
Source§impl ToolDependency
impl ToolDependency
Sourcepub fn required(
tool_name: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn required( tool_name: impl Into<String>, description: impl Into<String>, ) -> Self
Create a required dependency
Sourcepub fn optional(
tool_name: impl Into<String>,
description: impl Into<String>,
) -> Self
pub fn optional( tool_name: impl Into<String>, description: impl Into<String>, ) -> Self
Create an optional dependency
Sourcepub fn with_version(self, requirement: impl Into<String>) -> Self
pub fn with_version(self, requirement: impl Into<String>) -> Self
Set version requirement
Sourcepub fn for_platforms(self, platforms: Vec<Platform>) -> Self
pub fn for_platforms(self, platforms: Vec<Platform>) -> Self
Set platform constraints
Trait Implementations§
Source§impl Clone for ToolDependency
impl Clone for ToolDependency
Source§fn clone(&self) -> ToolDependency
fn clone(&self) -> ToolDependency
Returns a duplicate of the value. Read more
1.0.0 · 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 ToolDependency
impl Debug for ToolDependency
Source§impl<'de> Deserialize<'de> for ToolDependency
impl<'de> Deserialize<'de> for ToolDependency
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
Auto Trait Implementations§
impl Freeze for ToolDependency
impl RefUnwindSafe for ToolDependency
impl Send for ToolDependency
impl Sync for ToolDependency
impl Unpin for ToolDependency
impl UnwindSafe for ToolDependency
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