libellule 0.1.2

Unofficial implementation of the PRONOTE protocol
Documentation
use crate::model::Parameters;

pub trait Modelize<T> {
    fn modelize(self, parameters: &Parameters) -> T;
}

pub trait TryModelize<T> {
    type Error;

    fn try_modelize(self, parameters: &Parameters) -> Result<T, Self::Error>;
}

pub trait ModelizeWith<T> {
    type With;

    fn modelize_with(self, parameters: &Parameters, with: &Self::With) -> T;
}

pub trait TryModelizeWith<T> {
    type With;
    type Error;

    fn try_modelize_with(
        self,
        parameters: &Parameters,
        with: &Self::With,
    ) -> Result<T, Self::Error>;
}