Module Diagnostics.Component
type t = Zeroinstall_solver.Diagnostics(Solver.Output).Component.t
type rejection_reason = [
| `ClassConflict of Solver.Output.Role.t * Solver.Output.Input.conflict_class
| `ConflictsRole of Solver.Output.Role.t
| `DepFailsRestriction of
Solver.Output.Input.dependency * Solver.Output.Input.restriction
| `DiagnosticsFailure of string
| `FailsRestriction of Solver.Output.Input.restriction
| `MachineGroupConflict of Solver.Output.Role.t * Solver.Output.Input.impl
| `MissingCommand of Solver.Output.Input.command_name
| `Model_rejection of Solver.Output.Input.rejection
]
val pp_reject : Stdlib.Format.formatter -> reject -> unit
val selected_impl : t -> Solver.Output.Input.impl option
val rejects :
t ->
reject list * [ `All_unusable | `Conflicts | `No_candidates ]
val pp : verbose:bool -> Stdlib.Format.formatter -> t -> unit