use crate::{Dependency, Query, Release};
use std::cmp::Ordering;
impl Ord for Query {
fn cmp(&self, other: &Self) -> Ordering {
self.id.cmp(&other.id)
}
}
impl PartialOrd for Query {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl Eq for Query {}
impl PartialEq for Query {
fn eq(&self, other: &Self) -> bool {
self.id == other.id
}
}
impl Ord for Release {
fn cmp(&self, other: &Self) -> Ordering {
self.id.cmp(&other.id)
}
}
impl PartialOrd for Release {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl Eq for Release {}
impl PartialEq for Release {
fn eq(&self, other: &Self) -> bool {
self.id == other.id
}
}
impl Ord for Dependency {
fn cmp(&self, other: &Self) -> Ordering {
self.id.cmp(&other.id)
}
}
impl PartialOrd for Dependency {
fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
Some(self.cmp(other))
}
}
impl Eq for Dependency {}
impl PartialEq for Dependency {
fn eq(&self, other: &Self) -> bool {
self.id == other.id
}
}