graphql-id 0.1.2

Generate an id for a GraphQL Query
Documentation
use graphql_parser::query::*;
use std::cmp::{Ord, Ordering};

#[derive(Debug, Clone)]
pub struct FragmentDefinitionContainer<'a>(pub &'a FragmentDefinition);

impl<'a> Eq for FragmentDefinitionContainer<'a> {}
impl<'a> PartialEq for FragmentDefinitionContainer<'a> {
    fn eq(&self, other: &FragmentDefinitionContainer) -> bool {
        self.0.name.eq(&other.0.name)
    }
    fn ne(&self, other: &FragmentDefinitionContainer) -> bool {
        self.0.name.ne(&other.0.name)
    }
}
impl<'a> PartialOrd for FragmentDefinitionContainer<'a> {
    fn partial_cmp(&self, other: &FragmentDefinitionContainer) -> Option<Ordering> {
        self.0.name.partial_cmp(&other.0.name)
    }
}
impl<'a> Ord for FragmentDefinitionContainer<'a> {
    fn cmp(&self, other: &FragmentDefinitionContainer) -> Ordering {
        self.0.name.cmp(&other.0.name)
    }
}