This commit is contained in:
AF 2023-05-20 12:11:06 +00:00
parent e670c8c600
commit f1138501ca

View File

@ -5,11 +5,11 @@ use crate::func::*;
pub struct OverloadClass<T, O>(T, O); pub struct OverloadClass<T, O>(T, O);
pub trait DeriveWeakFunctor {} pub trait DeriveWeakFunctor {}
impl<T: DeriveFunctor> DeriveWeakFunctor for T {} impl<O: DeriveFunctor> DeriveWeakFunctor for O {}
pub trait DeriveFunctor {} pub trait DeriveFunctor {}
impl<T: DeriveApplicative> DeriveFunctor for T {} impl<O: DeriveApplicative> DeriveFunctor for O {}
pub trait DeriveApplicative {} pub trait DeriveApplicative {}
impl<T: DeriveMonad> DeriveApplicative for T {} impl<O: DeriveMonad> DeriveApplicative for O {}
pub trait DeriveMonad {} pub trait DeriveMonad {}
impl<T: WeakFunctor, O: DeriveWeakFunctor> WeakFunctor for OverloadClass<T, O> { impl<T: WeakFunctor, O: DeriveWeakFunctor> WeakFunctor for OverloadClass<T, O> {