inferno-vc-0.1.0: Version control server for Inferno
Safe HaskellSafe-Inferred
LanguageHaskell2010

Inferno.VersionControl.Types

Synopsis

Documentation

newtype VCObjectHash #

Instances

Instances details
Arbitrary VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

FromJSON VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

FromJSONKey VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

ToJSON VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

ToJSONKey VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Data VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VCObjectHash -> c VCObjectHash #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VCObjectHash #

toConstr :: VCObjectHash -> Constr #

dataTypeOf :: VCObjectHash -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c VCObjectHash) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VCObjectHash) #

gmapT :: (forall b. Data b => b -> b) -> VCObjectHash -> VCObjectHash #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VCObjectHash -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VCObjectHash -> r #

gmapQ :: (forall d. Data d => d -> u) -> VCObjectHash -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VCObjectHash -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VCObjectHash -> m VCObjectHash #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VCObjectHash -> m VCObjectHash #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VCObjectHash -> m VCObjectHash #

Generic VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Associated Types

type Rep VCObjectHash :: Type -> Type #

Read VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Show VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

NFData VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Methods

rnf :: VCObjectHash -> () #

Eq VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Ord VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Hashable VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

FromHttpApiData VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

ToHttpApiData VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

ByteArrayAccess VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

ToADTArbitrary VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

Dependencies VCObject VCObjectHash Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

type Rep VCObjectHash = D1 ('MetaData "VCObjectHash" "Inferno.Types.VersionControl" "inferno-types-0.1.0.0-EKMmIlZ8z5b3mVEUhFR81D" 'True) (C1 ('MetaCons "VCObjectHash" 'PrefixI 'True) (S1 ('MetaSel ('Just "vcObjectHashDigest") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Digest SHA256))))

data VCObject Source #

Instances

Instances details
FromJSON VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToJSON VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

Generic VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep VCObject :: Type -> Type #

Methods

from :: VCObject -> Rep VCObject x #

to :: Rep VCObject x -> VCObject #

Eq VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

Dependencies VCObject VCObjectHash Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

data VCObjectVisibility Source #

Instances

Instances details
Arbitrary VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

FromJSON VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToJSON VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

Generic VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep VCObjectVisibility :: Type -> Type #

Show VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

Eq VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToADTArbitrary VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCObjectVisibility = D1 ('MetaData "VCObjectVisibility" "Inferno.VersionControl.Types" "inferno-vc-0.1.0-KyAO1GZuiEv4oyOIVKzzQ6" 'False) (C1 ('MetaCons "VCObjectPublic" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "VCObjectPrivate" 'PrefixI 'False) (U1 :: Type -> Type))

data VCMeta author group o Source #

Constructors

VCMeta 

Fields

Instances

Instances details
Functor (VCMeta author group) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

fmap :: (a -> b) -> VCMeta author group a -> VCMeta author group b #

(<$) :: a -> VCMeta author group b -> VCMeta author group a #

(Arbitrary a, Arbitrary g, Arbitrary o) => Arbitrary (VCMeta a g o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

arbitrary :: Gen (VCMeta a g o) #

shrink :: VCMeta a g o -> [VCMeta a g o] #

(FromJSON author, FromJSON group, FromJSON o) => FromJSON (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

parseJSON :: Value -> Parser (VCMeta author group o) #

parseJSONList :: Value -> Parser [VCMeta author group o] #

(ToJSON o, ToJSON group, ToJSON author) => ToJSON (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

toJSON :: VCMeta author group o -> Value #

toEncoding :: VCMeta author group o -> Encoding #

toJSONList :: [VCMeta author group o] -> Value #

toEncodingList :: [VCMeta author group o] -> Encoding #

Generic (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep (VCMeta author group o) :: Type -> Type #

Methods

from :: VCMeta author group o -> Rep (VCMeta author group o) x #

to :: Rep (VCMeta author group o) x -> VCMeta author group o #

(Show author, Show group, Show o) => Show (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

showsPrec :: Int -> VCMeta author group o -> ShowS #

show :: VCMeta author group o -> String #

showList :: [VCMeta author group o] -> ShowS #

(Eq author, Eq group, Eq o) => Eq (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

(==) :: VCMeta author group o -> VCMeta author group o -> Bool #

(/=) :: VCMeta author group o -> VCMeta author group o -> Bool #

(VCHashUpdate author, VCHashUpdate group, VCHashUpdate o) => VCHashUpdate (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

(&<) :: Context SHA256 -> VCMeta author group o -> Context SHA256 #

(Arbitrary a, Arbitrary g, Arbitrary o) => ToADTArbitrary (VCMeta a g o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

newtype VCCommitMessage Source #

Constructors

VCCommitMessage 

Instances

Instances details
FromJSON VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToJSON VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

Generic VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep VCCommitMessage :: Type -> Type #

Show VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

Eq VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCCommitMessage = D1 ('MetaData "VCCommitMessage" "Inferno.VersionControl.Types" "inferno-vc-0.1.0-KyAO1GZuiEv4oyOIVKzzQ6" 'True) (C1 ('MetaCons "VCCommitMessage" 'PrefixI 'True) (S1 ('MetaSel ('Just "unVCCommitMessage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))

data VCIncompatReason Source #

Instances

Instances details
Arbitrary VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

FromJSON VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToJSON VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

Generic VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep VCIncompatReason :: Type -> Type #

Show VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

Eq VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToADTArbitrary VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCIncompatReason = D1 ('MetaData "VCIncompatReason" "Inferno.VersionControl.Types" "inferno-vc-0.1.0-KyAO1GZuiEv4oyOIVKzzQ6" 'False) (C1 ('MetaCons "TypeSignatureChange" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EnumConstructorsChanged" 'PrefixI 'False) (U1 :: Type -> Type))

data VCObjectPred Source #

Constructors

Init

Original script (root of the histories).

CompatibleWithPred VCObjectHash 
IncompatibleWithPred VCObjectHash [(Namespace, VCIncompatReason)] 
MarkedBreakingWithPred VCObjectHash 
CloneOf VCObjectHash

Similar to Init but this script is init'd by cloning the original script.

CloneOfRemoved VCObjectHash

CloneOfRemoved' is a "virtual" constructor to differentiate that the source of the script has been removed (but can still be found in removed directory). However, in the DB the field is still stored as CloneOf. When we build the histories of a script, it will be differentiated between these 3 constructors for cloned script.

CloneOfNotFound VCObjectHash

CloneOfNotFound is similar to CloneOfRemoved but it is for case where the original script is not found i.e. the removed folder might get cleared so we lost the original script information.

Instances

Instances details
Arbitrary VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

FromJSON VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToJSON VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

Generic VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

Associated Types

type Rep VCObjectPred :: Type -> Type #

Show VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

Eq VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

ToADTArbitrary VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

type Rep VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

class VCHashUpdate obj where #

Typeclass of hashable objects

Minimal complete definition

Nothing

Methods

(&<) :: Context SHA256 -> obj -> Context SHA256 #

Instances

Instances details
VCHashUpdate CTime 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Int32 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Int64 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Word32 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Word64 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate ByteString 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate BuiltinEnumHash 
Instance details

Defined in Inferno.Types.Module

VCHashUpdate BuiltinFunHash 
Instance details

Defined in Inferno.Types.Module

VCHashUpdate BuiltinModuleHash 
Instance details

Defined in Inferno.Types.Module

VCHashUpdate BaseType 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate ExtIdent 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Fixity 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Ident 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate ImplExpl 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate InfernoType 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate InfixFixity 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Lit 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate ModuleName 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate TV 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> TV -> Context SHA256 #

VCHashUpdate ImplType 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Namespace 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate TCScheme 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate TypeClass 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate VCObjectHash 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate VCCommitMessage Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCIncompatReason Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObject Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObjectPred Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate VCObjectVisibility Source # 
Instance details

Defined in Inferno.VersionControl.Types

VCHashUpdate SourcePos 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Text 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate () 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> () -> Context SHA256 #

VCHashUpdate Double 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate Int 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (IntMap a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (Set a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> Set a -> Context SHA256 #

VCHashUpdate objs => VCHashUpdate (Module objs) 
Instance details

Defined in Inferno.Types.Module

Methods

(&<) :: Context SHA256 -> Module objs -> Context SHA256 #

VCHashUpdate a => VCHashUpdate (Comment a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (Import a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (Scoped a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate e => VCHashUpdate (SomeIStr e) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (TList a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> TList a -> Context SHA256 #

VCHashUpdate ty => VCHashUpdate (TypeMetadata ty) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Show a => VCHashUpdate (VCHashUpdateViaShow a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (NonEmpty a) 
Instance details

Defined in Inferno.Types.VersionControl

VCHashUpdate a => VCHashUpdate (Maybe a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> Maybe a -> Context SHA256 #

VCHashUpdate a => VCHashUpdate [a] 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> [a] -> Context SHA256 #

(VCHashUpdate k, VCHashUpdate a) => VCHashUpdate (Map k a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> Map k a -> Context SHA256 #

(VCHashUpdate hash, VCHashUpdate a) => VCHashUpdate (Expr hash a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> Expr hash a -> Context SHA256 #

VCHashUpdate e => VCHashUpdate (IStr f e) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> IStr f e -> Context SHA256 #

(VCHashUpdate hash, VCHashUpdate a) => VCHashUpdate (Pat hash a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> Pat hash a -> Context SHA256 #

(VCHashUpdate a, VCHashUpdate b) => VCHashUpdate (a, b) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> (a, b) -> Context SHA256 #

(VCHashUpdate author, VCHashUpdate group, VCHashUpdate o) => VCHashUpdate (VCMeta author group o) Source # 
Instance details

Defined in Inferno.VersionControl.Types

Methods

(&<) :: Context SHA256 -> VCMeta author group o -> Context SHA256 #

(VCHashUpdate a, VCHashUpdate b, VCHashUpdate c) => VCHashUpdate (a, b, c) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> (a, b, c) -> Context SHA256 #

(VCHashUpdate a, VCHashUpdate b, VCHashUpdate c, VCHashUpdate d) => VCHashUpdate (a, b, c, d) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> (a, b, c, d) -> Context SHA256 #

(VCHashUpdate a, VCHashUpdate b, VCHashUpdate c, VCHashUpdate d, VCHashUpdate e) => VCHashUpdate (a, b, c, d, e) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(&<) :: Context SHA256 -> (a, b, c, d, e) -> Context SHA256 #

data Pinned a #

Constructors

Local 
Builtin VCObjectHash 
UnderVC a 

Instances

Instances details
Functor Pinned 
Instance details

Defined in Inferno.Types.VersionControl

Methods

fmap :: (a -> b) -> Pinned a -> Pinned b #

(<$) :: a -> Pinned b -> Pinned a #

FromJSON a => FromJSON (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

ToJSON a => ToJSON (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Data a => Data (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Pinned a -> c (Pinned a) #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Pinned a) #

toConstr :: Pinned a -> Constr #

dataTypeOf :: Pinned a -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Pinned a)) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Pinned a)) #

gmapT :: (forall b. Data b => b -> b) -> Pinned a -> Pinned a #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Pinned a -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Pinned a -> r #

gmapQ :: (forall d. Data d => d -> u) -> Pinned a -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Pinned a -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Pinned a -> m (Pinned a) #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Pinned a -> m (Pinned a) #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Pinned a -> m (Pinned a) #

Generic (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Associated Types

type Rep (Pinned a) :: Type -> Type #

Methods

from :: Pinned a -> Rep (Pinned a) x #

to :: Rep (Pinned a) x -> Pinned a #

Show a => Show (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

showsPrec :: Int -> Pinned a -> ShowS #

show :: Pinned a -> String #

showList :: [Pinned a] -> ShowS #

Eq a => Eq (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

(==) :: Pinned a -> Pinned a -> Bool #

(/=) :: Pinned a -> Pinned a -> Bool #

Ord a => Ord (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

Methods

compare :: Pinned a -> Pinned a -> Ordering #

(<) :: Pinned a -> Pinned a -> Bool #

(<=) :: Pinned a -> Pinned a -> Bool #

(>) :: Pinned a -> Pinned a -> Bool #

(>=) :: Pinned a -> Pinned a -> Bool #

max :: Pinned a -> Pinned a -> Pinned a #

min :: Pinned a -> Pinned a -> Pinned a #

VCHashUpdate a => VCHashUpdate (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

type Rep (Pinned a) 
Instance details

Defined in Inferno.Types.VersionControl

type Rep (Pinned a) = D1 ('MetaData "Pinned" "Inferno.Types.VersionControl" "inferno-types-0.1.0.0-EKMmIlZ8z5b3mVEUhFR81D" 'False) (C1 ('MetaCons "Local" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Builtin" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 VCObjectHash)) :+: C1 ('MetaCons "UnderVC" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a))))