Documentation

Lake.Build.Context

Configuration options for a Lake build.

Instances For

    A Lake context with a build configuration and additional build data.

    Instances For
      @[inline, reducible]
      abbrev Lake.BuildT (m : TypeType u_1) (α : Type) :
      Type u_1

      A transformer to equip a monad with a BuildContext.

      Equations
      Instances For
        @[inline]
        Equations
        Instances For
          @[inline]
          Equations
          Instances For
            @[inline]
            def Lake.getIsOldMode {m : TypeType u_1} [Monad m] :
            Equations
            • Lake.getIsOldMode = (fun x => x.oldMode) <$> Lake.getBuildConfig
            Instances For
              @[inline]
              def Lake.getTrustHash {m : TypeType u_1} [Monad m] :
              Equations
              • Lake.getTrustHash = (fun x => x.trustHash) <$> Lake.getBuildConfig
              Instances For
                @[inline, reducible]
                abbrev Lake.SchedulerM (α : Type) :

                The monad for the Lake build manager.

                Equations
                Instances For
                  @[inline, reducible]
                  abbrev Lake.BuildM (α : Type) :

                  The core monad for Lake builds.

                  Equations
                  Instances For
                    @[inline, reducible]
                    abbrev Lake.BuildStoreT (m : TypeType u_1) (α : Type) :
                    Type u_1

                    A transformer to equip a monad with a Lake build store.

                    Equations
                    Instances For
                      @[inline, reducible]

                      A Lake build cycle.

                      Equations
                      Instances For
                        @[inline, reducible]
                        abbrev Lake.BuildCycleT (m : TypeType u_1) (α : Type) :
                        Type u_1

                        A transformer for monads that may encounter a build cycle.

                        Equations
                        Instances For
                          @[inline, reducible]
                          abbrev Lake.RecBuildM (α : Type) :

                          A recursive build of a Lake build store that may encounter a cycle.

                          Equations
                          Instances For
                            Equations
                            • Lake.instMonadLiftLakeMBuildT = { monadLift := fun {α} x ctx => pure (Lake.LakeM.run ctx.toContext x) }
                            @[inline]
                            def Lake.BuildM.run {α : Type} (ctx : Lake.BuildContext) (self : Lake.BuildM α) :
                            Equations
                            Instances For
                              def Lake.BuildM.catchFailure {α : Type} (f : UnitBaseIO α) (self : Lake.BuildM α) :
                              Equations
                              Instances For
                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  Equations
                                  Instances For