Ur a represents unrestricted values of type a in a linear
context. The key idea is that because the contructor holds a with a
regular arrow, a function that uses Ur a linearly can use a
however it likes.
someLinear :: Ur a %1-> (a,a)
someLinear (Ur a) = (a,a)Instances24Monad, Foldable, Traversable, Functor, Applicative, Generic1, …
Monad UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrFunctor UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrApplicative UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrFoldable UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrTraversable UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrFunctor UrDefined in linear-base-0.4.0 · Data.Functor.Linear.Internal.FunctorApplicative UrDefined in linear-base-0.4.0 · Data.Functor.Linear.Internal.ApplicativeGeneric1 UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrGeneric1 UrDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrGeneric (Ur a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrStorable a => Storable (Ur a)Defined in linear-base-0.4.0 · Foreign.Marshal.Pure.Internal · orphanGeneric (Ur a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.UrMonoid a => Monoid (Ur a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.MonoidUseful to treat unrestricted monoids as linear ones.
Consumable (Ur a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.ConsumableDupable (Ur a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.DupableSemigroup a => Semigroup (Ur a)Defined in linear-base-0.4.0 · Data.Monoid.Linear.Internal.SemigroupUseful to treat unrestricted semigroups as linear ones.
Movable (Ur a)Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.MovableEq a => Eq (Ur a)Defined in linear-base-0.4.0 · Data.Ord.Linear.Internal.EqOrd a => Ord (Ur a)Defined in linear-base-0.4.0 · Data.Ord.Linear.Internal.OrdKnownRepresentable a => KnownRepresentable (Ur a)Defined in linear-base-0.4.0 · Foreign.Marshal.Pure.Internaltype Rep (Ur a) = D1 ('MetaDataDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.Ur"Ur"
"Data.Unrestricted.Linear.Internal.Ur"
"linear-base-0.4.0-D8wukxS5KYmLhv3s1GSepB"
'False) (C1 ('MetaCons"Ur"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))type Rep1 Ur = D1 ('MetaDataDefined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.Ur"Ur"
"Data.Unrestricted.Linear.Internal.Ur"
"linear-base-0.4.0-D8wukxS5KYmLhv3s1GSepB"
'False) (C1 ('MetaCons"Ur"
'PrefixI 'False) (S1 ('MetaSel 'Nothing 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1))type Rep (Ur a) = FixupMetaData (Ur a) (D1 Any (C1 Any (S1 Any (MP1 'Many (Rec0 a)))))Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.Urtype Rep1 Ur = FixupMetaData1 Ur (D1 Any (C1 Any (S1 Any (MP1 'Many Par1))))Defined in linear-base-0.4.0 · Data.Unrestricted.Linear.Internal.Ur