Documentation

Lake.Build.Key

inductive Lake.BuildKey :

The type of keys in the Lake build store.

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Lake.instDecidableEqBuildKey.decEq (x✝ x✝¹ : BuildKey) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For

        A build key with some missing info.

        • Package names may be elided (replaced by Name.anonymous).
        • Facet names are unqualified (they do not include the input target kind) and may also be ellided.
        • Module package targets are supported via a fake packageTarget with a target name ending in moduleTargetIndicator.
        Equations
        Instances For
          @[inline]

          Cast a BuildKey to a PartialBuildKey.

          Equations
          Instances For

            Parses a PartialBuildKey from a String. Uses the same syntax as the lake build / lake query CLI.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              @[reducible, match_pattern, inline]
              Equations
              Instances For
                @[reducible, match_pattern, inline]
                Equations
                Instances For
                  @[reducible, match_pattern, inline]
                  abbrev Lake.BuildKey.targetFacet (package target facet : Lean.Name) :
                  Equations
                  Instances For
                    @[reducible, match_pattern, inline]
                    abbrev Lake.BuildKey.customTarget (package target : Lean.Name) :
                    Equations
                    Instances For