Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
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
]
type reject = Solver.Output.Input.impl * rejection_reason
val pp_reject : Format.formatter -> reject -> unit
val selected_impl : t -> Solver.Output.Input.impl option
val pp : verbose:bool -> Format.formatter -> t -> unit