Haddock: документация, например, функции с причудами, замененными документацией класса по умолчанию

рассмотрим следующий пример:

instance (Monad m) => MonadState s (ChronoT s e m) where

    -- | Returns the present-day state.
    get   = ChronoT $ do
        (ChronoS _ s _) <- get
        return s

    -- | Set the present-day state directly, erasing the past and future for
    --   safety. See also 'paradox'.
    put x = ChronoT $ do
        (ChronoS _ _ _) <- get
        put $ mkChronoS x

при запуске через пикшу, функции get и put показать, но они используют документацию по умолчанию из MonadState. Как включить мою собственную документацию для них в мой модуль?

(вы можете видеть, что я имею в виду, запустив cabal haddock по РЕПО здесь)

1 ответов


вы не можете.

что вы можете сделать, это документ экземпляр.

-- | You can have a brief description here
instance (Monad m) => MonadState s (ChronoT s e m) where
…

это заставит описание отображаться сбоку от