use crate::merge::MergeToolchains;
use rust_release::toolchain;
pub struct PreferLeftToolchains;
impl MergeToolchains for PreferLeftToolchains {
fn merge_toolchains(
&self,
left: Vec<toolchain::Toolchain>,
_right: Vec<toolchain::Toolchain>,
) -> Vec<toolchain::Toolchain> {
left
}
}
pub struct UnionToolchains;
impl MergeToolchains for UnionToolchains {
fn merge_toolchains(
&self,
mut left: Vec<toolchain::Toolchain>,
right: Vec<toolchain::Toolchain>,
) -> Vec<toolchain::Toolchain> {
for t in right {
if !left.contains(&t) {
left.push(t);
}
}
left
}
}