shapes_comparator 0.1.109

RDF data shapes implementation in Rust
Documentation
use iri_s::IriS;
use serde::{Deserialize, Serialize};
use std::collections::HashSet;

const DEFAULT_SHOW_DATA_DESCRIPTIONS: bool = true;

#[derive(Clone, Debug, PartialEq, Eq, Deserialize, Serialize)]
pub struct ComparatorConfig {
    prefixes_equivalences: HashSet<(IriS, IriS)>,
    show_data_desciptions: Option<bool>,
}

impl ComparatorConfig {
    pub fn new() -> Self {
        ComparatorConfig {
            prefixes_equivalences: HashSet::new(),
            show_data_desciptions: None,
        }
    }

    pub fn show_data_descriptions(&self) -> bool {
        self.show_data_desciptions
            .unwrap_or(DEFAULT_SHOW_DATA_DESCRIPTIONS)
    }
}

impl Default for ComparatorConfig {
    fn default() -> Self {
        Self::new()
    }
}