Module Hax_engine.Types

include sig ... end
val hax_version : string
module ParseError : sig ... end
type adt_expr = {
  1. base : adt_expr_base;
  2. fields : field_expr list;
  3. info : variant_informations;
  4. user_ty : canonical_for__user_type option;
}
and adt_expr_base =
  1. | None'
  2. | Base of fru_info
  3. | DefaultFields of node_for__ty_kind list
and alias = {
  1. args : generic_arg list;
  2. def_id : def_id;
  3. kind : alias_kind;
}
and alias_kind =
  1. | Projection of {
    1. assoc_item : assoc_item;
    2. impl_expr : impl_expr;
    }
    (*

    The projection of a trait type: `<Ty as Trait<...>>::Type<...>`

    *)
  2. | Inherent
    (*

    An associated type in an inherent impl.

    *)
  3. | Opaque of {
    1. hidden_ty : node_for__ty_kind;
    }
    (*

    An `impl Trait` opaque type.

    *)
  4. | Free
    (*

    A type alias that references opaque types. Likely to always be normalized away.

    *)
and align =
  1. | Align of {
    1. todo : string;
    }
and anon_const_for__decorated_for__expr_kind = {
  1. body : decorated_for__expr_kind;
  2. def_id : def_id;
  3. hir_id : hir_id;
}
and arm = {
  1. attributes : attribute list;
  2. body : decorated_for__expr_kind;
  3. guard : decorated_for__expr_kind option;
  4. lint_level : lint_level;
  5. pattern : decorated_for__pat_kind;
  6. scope : scope;
  7. span : span;
}
and arm2 = {
  1. body : expr;
    (*

    The body of the arm.

    *)
  2. guard : guard option;
    (*

    The optional guard of the arm.

    *)
  3. meta : metadata;
    (*

    Source span and attributes.

    *)
  4. pat : pat;
    (*

    The pattern of the arm.

    *)
}
and ascription = {
  1. annotation : canonical_user_type_annotation;
  2. variance : variance;
}
and assign_op =
  1. | AddAssign
  2. | SubAssign
  3. | MulAssign
  4. | DivAssign
  5. | RemAssign
  6. | BitXorAssign
  7. | BitAndAssign
  8. | BitOrAssign
  9. | ShlAssign
  10. | ShrAssign
and assoc_item = {
  1. container : assoc_item_container;
  2. def_id : def_id;
  3. has_value : bool;
    (*

    Whether this item has a value (e.g. this is `false` for trait methods without default implementations).

    *)
  4. kind : assoc_kind;
  5. name : string option;
}
and assoc_item_container =
  1. | TraitContainer of {
    1. trait_ref : node_for__item_ref_contents;
    }
  2. | TraitImplContainer of {
    1. impl_ : node_for__item_ref_contents;
    2. implemented_trait_item : def_id;
    3. implemented_trait_ref : node_for__item_ref_contents;
    4. overrides_default : bool;
    }
  3. | InherentImplContainer of {
    1. impl_id : def_id;
    }
and assoc_kind =
  1. | Const of {
    1. name : string;
    }
  2. | Fn of {
    1. has_self : bool;
    2. name : string;
    }
  3. | Type of {
    1. data : assoc_type_data;
    }
and assoc_type_data =
  1. | Normal of string
  2. | Rpitit of impl_trait_in_trait_data
and attr_args =
  1. | Empty
  2. | Delimited of delim_args
  3. | Eq of {
    1. eq_span : span;
    2. expr : meta_item_lit;
    }
and attr_item = {
  1. args : attr_args;
  2. path : string;
  3. span : span;
}
and attr_style =
  1. | Outer
  2. | Inner
and attribute =
  1. | Parsed of attribute_kind
  2. | Unparsed of attr_item
and attribute2 = {
  1. kind : attribute_kind2;
    (*

    The kind of attribute (a comment, a tool attribute?).

    *)
  2. span : span2;
    (*

    The span of the attribute.

    *)
}
and attribute_kind =
  1. | Align of {
    1. align : align;
    2. span : span;
    }
  2. | AutomaticallyDerived of span
  3. | Coverage of span * coverage_status
  4. | Deprecation of {
    1. deprecation : deprecation;
    2. span : span;
    }
  5. | DocComment of {
    1. comment : string;
    2. kind : comment_kind;
    3. span : span;
    4. style : attr_style;
    }
  6. | Ignore of {
    1. reason : string option;
    2. span : span;
    }
  7. | Marker of span
  8. | MayDangle of span
  9. | MustUse of {
    1. reason : string option;
    2. span : span;
    }
  10. | Path of string * span
  11. | Todo of string
and attribute_kind2 =
  1. | Tool of {
    1. path : string;
    2. tokens : string;
    }
    (*

    A tool attribute `#path(tokens)`

    *)
  2. | DocComment of {
    1. body : string;
    2. kind : doc_comment_kind;
    }
    (*

    A doc comment

    *)
and backend_options_for__null = {
  1. backend : backend_for__null;
  2. cli_extension : empty_args_extension;
  3. debug_engine : debug_engine_mode option;
    (*

    Enable engine debugging: dumps the AST at each phase.

    The value of `<DEBUG_ENGINE>` can be either: nn - `interactive` (or `i`): enables debugging of the engine, and visualize interactively in a webapp how a crate was transformed by each phase, both in Rust-like syntax and browsing directly the internal AST. By default, the webapp is hosted on `http://localhost:8000`, the port can be override by setting the `HAX_DEBUGGER_PORT` environment variable. n - `<FILE>` or `file:<FILE>`: outputs the different AST as JSON to `<FILE>`. `<FILE>` can be either - or a path.

    *)
  4. dry_run : bool;
    (*

    Don't write anything on disk. Output everything as JSON to stdout instead.

    *)
  5. extract_type_aliases : bool;
    (*

    Extract type aliases. This is disabled by default, since extracted terms depends on expanded types rather than on type aliases. Turning this option on is discouraged: Rust type synonyms can ommit generic bounds, which are ususally necessary in the hax backends, leading to typechecking errors. For more details see https://github.com/hacspec/hax/issues/708.

    *)
  6. output_dir : string option;
  7. profile : bool;
    (*

    Enables profiling for the engine: for each phase of the engine, time and memory usage are recorded and reported.

    *)
  8. stats : bool;
    (*

    Prints statistics about how many items have been translated successfully by the engine.

    *)
  9. translation_options : translation_options;
  10. verbose : int;
    (*

    Verbose mode for the Hax engine. Set `-vv` for maximal verbosity.

    *)
}
and backend_for__null =
  1. | Fstar of f_star_options_for__null
    (*

    Use the F* backend

    *)
  2. | Coq
    (*

    Use the Coq backend

    *)
  3. | Ssprove
    (*

    Use the SSProve backend

    *)
  4. | Easycrypt
    (*

    Use the EasyCrypt backend (warning: work in progress!)

    *)
  5. | ProVerif of pro_verif_options
    (*

    Use the ProVerif backend (warning: work in progress!)

    *)
  6. | Lean
    (*

    Use the Lean backend (warning: work in progress!)

    *)
  7. | GenerateRustEngineNames
    (*

    Extract `DefId`s of the crate as a Rust module tree. This is a command that regenerates code for the rust engine.

    *)
and bin_op =
  1. | Add
  2. | AddUnchecked
  3. | AddWithOverflow
  4. | Sub
  5. | SubUnchecked
  6. | SubWithOverflow
  7. | Mul
  8. | MulUnchecked
  9. | MulWithOverflow
  10. | Div
  11. | Rem
  12. | BitXor
  13. | BitAnd
  14. | BitOr
  15. | Shl
  16. | ShlUnchecked
  17. | Shr
  18. | ShrUnchecked
  19. | Eq
  20. | Lt
  21. | Le
  22. | Ne
  23. | Ge
  24. | Gt
  25. | Cmp
  26. | Offset
and binder_for__clause_kind = {
  1. bound_vars : bound_variable_kind list;
  2. value : clause_kind;
}
and binder_for__existential_predicate = {
  1. bound_vars : bound_variable_kind list;
  2. value : existential_predicate;
}
and binder_for__node_for__item_ref_contents = {
  1. bound_vars : bound_variable_kind list;
  2. value : node_for__item_ref_contents;
}
and binder_for__trait_predicate = {
  1. bound_vars : bound_variable_kind list;
  2. value : trait_predicate;
}
and binder_for__ty_fn_sig = {
  1. bound_vars : bound_variable_kind list;
  2. value : ty_fn_sig;
}
and binding_mode = {
  1. by_ref : by_ref;
  2. mutability : bool;
}
and binding_mode2 =
  1. | ByValue
    (*

    Binding by value

    # Example: `x`

    *)
  2. | ByRef of borrow_kind2
    (*

    Binding by reference

    # Example: `ref x`, `ref mut x`

    *)
and block = {
  1. expr : decorated_for__expr_kind option;
  2. region_scope : scope;
  3. safety_mode : block_safety;
  4. span : span;
  5. stmts : stmt list;
  6. targeted_by_break : bool;
}
and block_safety =
  1. | Safe
  2. | BuiltinUnsafe
  3. | ExplicitUnsafe
and borrow_kind =
  1. | Shared
  2. | Fake of fake_borrow_kind
  3. | Mut of {
    1. kind : mut_borrow_kind;
    }
and borrow_kind2 =
  1. | Shared
    (*

    Shared reference

    # Example: `&x`

    *)
  2. | Unique
    (*

    Unique reference: this is internal to rustc

    *)
  3. | Mut
    (*

    Mutable reference

    # Example: `&mut x`

    *)
and bound_region = {
  1. kind : bound_region_kind;
  2. var : string;
}
and bound_region_kind =
  1. | Anon
  2. | ClosureEnv
  3. | NamedAnon of string
  4. | Named of def_id * string
and bound_ty = {
  1. kind : bound_ty_kind;
  2. var : string;
}
and bound_ty_kind =
  1. | Anon
  2. | Param of def_id * string
and bound_variable_kind =
  1. | Const
  2. | Ty of bound_ty_kind
  3. | Region of bound_region_kind
and by_ref =
  1. | No
  2. | Yes of bool
and canonical_ty_var_kind =
  1. | Int
  2. | Float
  3. | General of string
and canonical_user_type_annotation = {
  1. inferred_ty : node_for__ty_kind;
  2. span : span;
  3. user_ty : canonical_for__user_type;
}
and canonical_var_info =
  1. | Ty of canonical_ty_var_kind
  2. | PlaceholderTy of placeholder_for__bound_ty
  3. | Region of string
  4. | PlaceholderRegion of placeholder_for__bound_region
  5. | Const of string
  6. | PlaceholderConst of placeholder_for_uint
and canonical_for__user_type = {
  1. max_universe : string;
  2. value : user_type;
  3. variables : canonical_var_info list;
}
and clause = {
  1. id : string;
  2. kind : binder_for__clause_kind;
}
and clause_kind =
  1. | Trait of trait_predicate
  2. | RegionOutlives of outlives_predicate_for__region
  3. | TypeOutlives of outlives_predicate_for__node_for__ty_kind
  4. | Projection of projection_predicate
  5. | ConstArgHasType of decorated_for__constant_expr_kind * node_for__ty_kind
  6. | WellFormed of term
  7. | ConstEvaluatable of decorated_for__constant_expr_kind
  8. | HostEffect of host_effect_predicate
  9. | UnstableFeature of string
and closure_args = {
  1. fn_sig : binder_for__ty_fn_sig;
    (*

    The signature of the function that the closure implements, e.g. `fn(A, B, C) -> D`.

    *)
  2. item : node_for__item_ref_contents;
  3. kind : closure_kind;
    (*

    The base kind of this closure. The kinds are ordered by inclusion: any `Fn` works as an `FnMut`, and any `FnMut` works as an `FnOnce`.

    *)
  4. upvar_tys : node_for__ty_kind list;
    (*

    The set of captured variables. Together they form the state of the closure.

    *)
}
and closure_kind =
  1. | Fn
  2. | FnMut
  3. | FnOnce
and command_for__null =
  1. | Backend of backend_options_for__null
    (*

    Translate to a backend. The translated modules will be written under the directory `<PKG>/proofs/<BACKEND>/extraction`, where `<PKG>` is the translated cargo package name and `<BACKEND>` the name of the backend.

    *)
  2. | JSON of {
    1. include_extra : bool;
    2. kind : export_body_kind list;
    3. output_file : path_or_dash;
    4. use_ids : bool;
    }
    (*

    Export directly as a JSON file

    *)
  3. | CliExtension of empty_subcommand_extension
and comment_kind =
  1. | Line
  2. | Block
and concrete_id = {
  1. def_id : explicit_def_id;
    (*

    The explicit `def_id`.

    *)
  2. moved : fresh_module option;
    (*

    A fresh module if this definition was moved to a fresh module.

    *)
  3. suffix : reserved_suffix option;
    (*

    An optional suffix.

    *)
}
and const_arg_kind_for__decorated_for__expr_kind =
  1. | Path of q_path
  2. | Anon of anon_const_for__decorated_for__expr_kind
  3. | Infer of string
and const_arg_for__decorated_for__expr_kind = {
  1. hir_id : hir_id;
  2. kind : const_arg_kind_for__decorated_for__expr_kind;
}
and constant_expr_kind =
  1. | Literal of constant_literal
  2. | Adt of {
    1. fields : constant_field_expr list;
    2. info : variant_informations;
    }
  3. | Array of {
    1. fields : decorated_for__constant_expr_kind list;
    }
  4. | Tuple of {
    1. fields : decorated_for__constant_expr_kind list;
    }
  5. | GlobalName of node_for__item_ref_contents
    (*

    A top-level constant or a constant appearing in an impl block.

    Remark: constants *can* have generic parameters. Example: ```text struct V<const N: usize, T> x: [T; N],

    impl<const N: usize, T> V<N, T> const LEN: usize = N; // This has generics <N, T> ```

    If `options.inline_anon_consts` is `false`, this is also used for inline const blocks and advanced const generics expressions.

    *)
  6. | TraitConst of {
    1. impl_expr : impl_expr;
    2. name : string;
    }
    (*

    A trait constant

    Ex.: ```text impl Foo for Bar const C : usize = 32; // <- ```

    *)
  7. | Borrow of decorated_for__constant_expr_kind
    (*

    A shared reference to a static variable.

    *)
  8. | RawBorrow of {
    1. arg : decorated_for__constant_expr_kind;
    2. mutability : bool;
    }
    (*

    A raw borrow (`*const` or `*mut`).

    *)
  9. | Cast of {
    1. source : decorated_for__constant_expr_kind;
    }
    (*

    A cast `<source> as <type>`, `<type>` is stored as the type of the current constant expression. Currently, this is only used to represent `lit as *mut T` or `lit as *const T`, where `lit` is a `usize` literal.

    *)
  10. | ConstRef of {
    1. id : param_const;
    }
  11. | FnPtr of node_for__item_ref_contents
  12. | Memory of int list
    (*

    A blob of memory containing the byte representation of the value. This can occur when evaluating MIR constants. Interpreting this back to a structured value is left as an exercice to the consumer.

    *)
  13. | Todo of string
and constant_field_expr = {
  1. field : def_id;
  2. value : decorated_for__constant_expr_kind;
}
and constant_int =
  1. | Int of string * int_ty
  2. | Uint of string * uint_ty
and constant_literal =
  1. | Bool of bool
  2. | Char of char
  3. | Float of string * float_ty
  4. | Int of constant_int
  5. | Str of string
  6. | ByteStr of int list
and constness =
  1. | Const
  2. | NotConst
and context =
  1. | Import
    (*

    Error during import from THIR

    *)
and control_flow_kind =
  1. | BreakOnly
    (*

    Contains no `return`, maybe some `break`s

    *)
  2. | BreakOrReturn
    (*

    Contains both at least one `return` and maybe some `break`s

    *)
and coverage_status =
  1. | On
  2. | Off
and ctor_kind =
  1. | Fn
  2. | Const
and ctor_of =
  1. | Struct
  2. | Variant
and debug_engine_mode =
  1. | Interactive
  2. | File of path_or_dash
and decorated_for__constant_expr_kind = {
  1. attributes : attribute list;
  2. contents : constant_expr_kind;
  3. hir_id : (string * string) option;
  4. span : span;
  5. ty : node_for__ty_kind;
}
and decorated_for__expr_kind = {
  1. attributes : attribute list;
  2. contents : expr_kind;
  3. hir_id : (string * string) option;
  4. span : span;
  5. ty : node_for__ty_kind;
}
and decorated_for__pat_kind = {
  1. attributes : attribute list;
  2. contents : pat_kind;
  3. hir_id : (string * string) option;
  4. span : span;
  5. ty : node_for__ty_kind;
}
and def_id = {
  1. contents : node_for__def_id_contents;
}
and def_id2 = {
  1. kind : def_kind;
    (*

    What kind is this definition? (e.g. an `enum`, a `const`, an assoc. `fn`...)

    *)
  2. krate : string;
    (*

    The crate of the definition

    *)
  3. parent : def_id2 option;
    (*

    The parent `DefId`, if any. `parent` if node if and only if `path` is empty

    *)
  4. path : disambiguated_def_path_item list;
    (*

    The full path for this definition, under the crate `krate`

    *)
}
and def_id_contents = {
  1. index : Base.Int64.t * Base.Int64.t * promoted_id option;
    (*

    Stores rustc's `CrateNum`, `DefIndex` and `Promoted` raw indices. This can be useful if one needs to convert a `DefId` into a `rustc_hir::def_id::DefId`. If the promoted id is `Some`, then this `DefId` indicates the nth promoted constant associated with the item, which doesn't have a real `rustc::DefId`.

    **Warning: this `index` field might not be safe to use**. They are valid only for one Rustc sesssion. Please do not rely on those indices unless you cannot do otherwise.

    *)
  2. is_local : bool;
  3. kind : def_kind;
    (*

    The kind of definition this `DefId` points to.

    *)
  4. krate : string;
  5. parent : def_id option;
  6. path : disambiguated_def_path_item list;
}
and def_kind =
  1. | Mod
  2. | Struct
  3. | Union
  4. | Enum
  5. | Variant
  6. | Trait
  7. | TyAlias
  8. | ForeignTy
  9. | TraitAlias
  10. | AssocTy
  11. | TyParam
  12. | Fn
  13. | Const
  14. | ConstParam
  15. | AssocFn
  16. | AssocConst
  17. | ExternCrate
  18. | Use
  19. | ForeignMod
  20. | AnonConst
  21. | InlineConst
  22. | OpaqueTy
  23. | Field
  24. | LifetimeParam
  25. | GlobalAsm
  26. | Closure
  27. | SyntheticCoroutineBody
  28. | Static of {
    1. mutability : bool;
    2. nested : bool;
    3. safety : safety;
    }
  29. | Ctor of ctor_of * ctor_kind
  30. | Macro of macro_kind
  31. | PromotedConst
    (*

    Added by hax: promoted constants don't have def_ids in rustc but they do in hax.

    *)
  32. | Impl of {
    1. of_trait : bool;
    }
and def_path_item =
  1. | Impl
  2. | ForeignMod
  3. | Use
  4. | GlobalAsm
  5. | Closure
  6. | Ctor
  7. | AnonConst
  8. | PromotedConst
  9. | OpaqueTy
  10. | SyntheticCoroutineBody
  11. | NestedStatic
  12. | CrateRoot of {
    1. name : string;
    }
  13. | TypeNs of string
  14. | ValueNs of string
  15. | MacroNs of string
  16. | LifetimeNs of string
  17. | OpaqueLifetime of string
  18. | AnonAssocTy of string
and defaultness =
  1. | Final
  2. | Default of {
    1. has_value : bool;
    }
and delim_args = {
  1. delim : delimiter;
  2. dspan : delim_span;
  3. tokens : string;
}
and delim_span =
  1. | DelimSpan of {
    1. todo : string;
    }
and delimiter =
  1. | Parenthesis
  2. | Brace
  3. | Bracket
  4. | Invisible of invisible_origin
and deprecated_since =
  1. | Future
  2. | Unspecified
  3. | Err
  4. | RustcVersion of rustc_version
  5. | NonStandard of string
and deprecation = {
  1. note : string option;
  2. since : deprecated_since;
  3. suggestion : string option;
}
and deps_kind =
  1. | Transitive
  2. | Shallow
  3. | None'
and diagnostic = {
  1. info : diagnostic_info;
  2. node : fragment;
}
and diagnostic_info = {
  1. context : context;
    (*

    Diagnostic context

    *)
  2. kind : kind;
    (*

    Error type

    *)
  3. span : span2;
    (*

    Location in the source code

    *)
}
and diagnostics = {
  1. context : string;
  2. kind : kind;
  3. owner_id : def_id option;
  4. span : span list;
}
and disambiguated_def_path_item = {
  1. data : def_path_item;
  2. disambiguator : Base.Int64.t;
}
and discriminant_definition =
  1. | Explicit of def_id
  2. | Relative of Base.Int64.t
and doc_comment_kind =
  1. | Line
    (*

    Single line comment (`//...`)

    *)
  2. | Block
    (*

    Block comment (`/*...*/`)

    *)
and drop_data =
  1. | Noop
    (*

    A drop that does nothing, e.g. for scalars and pointers.

    *)
  2. | Implicit
    (*

    An implicit `Drop` local clause, if the `resolve_drop_bounds` option is `false`. If that option is `true`, we'll add `Drop` bounds to every type param, and use that to resolve `Drop` impls of generics. If it's `false`, we use this variant to indicate that the drop clause comes from a generic or associated type.

    *)
  3. | Glue of {
    1. impl_exprs : impl_expr list;
    2. ty : node_for__ty_kind;
    }
    (*

    The implicit `Drop` impl that exists for every type without an explicit `Drop` impl. The virtual impl is considered to have one `T: Drop` bound for each generic argument of the target type; it then simply drops each field in order.

    *)
and dyn_kind =
  1. | Dyn
and dyn_trait_goal = {
  1. non_self_args : generic_value list;
    (*

    `A, B` in the example above

    *)
  2. trait_ : global_id;
    (*

    `Tr` in the example above

    *)
}
and early_param_region = {
  1. index : Base.Int64.t;
  2. name : string;
}
and empty_args_extension =
  1. | EmptyStructempty_args_extension
and empty_subcommand_extension = |
and engine_options = {
  1. backend : backend_options_for__null;
  2. hax_version : string;
  3. impl_infos : (def_id * impl_infos) list;
  4. input : item_for__decorated_for__expr_kind list;
}
and error_guaranteed =
  1. | ErrorGuaranteed of {
    1. todo : string;
    }
and error_node = {
  1. diagnostics : diagnostic list;
    (*

    The error(s) encountered.

    *)
  2. fragment : fragment;
    (*

    The node from the AST at the time something failed

    *)
}
and existential_predicate =
  1. | Trait of existential_trait_ref
    (*

    E.g. `From<u64>`. Note that this isn't `T: From<u64>` with a given `T`, this is just `From<u64>`. Could be written `?: From<u64>`.

    *)
  2. | Projection of existential_projection
    (*

    E.g. `Iterator::Item = u64`. Could be written `<? as Iterator>::Item = u64`.

    *)
  3. | AutoTrait of def_id
    (*

    E.g. `Send`.

    *)
and existential_projection = {
  1. args : generic_arg list;
  2. def_id : def_id;
  3. term : term;
}
and existential_trait_ref = {
  1. args : generic_arg list;
  2. def_id : def_id;
}
and explicit_def_id = {
  1. def_id : def_id2;
    (*

    The `DefId` itself

    *)
  2. is_constructor : bool;
    (*

    Is this `DefId` a constructor?

    *)
}
and export_body_kind =
  1. | Thir
  2. | MirBuilt
and expr = {
  1. kind : expr_kind2;
    (*

    The kind of expression.

    *)
  2. meta : metadata;
    (*

    Source span and attributes.

    *)
  3. ty : ty;
    (*

    The type of this expression.

    *)
}
and expr_kind =
  1. | Box of {
    1. value : decorated_for__expr_kind;
    }
  2. | If of {
    1. cond : decorated_for__expr_kind;
    2. else_opt : decorated_for__expr_kind option;
    3. if_then_scope : scope;
    4. then' : decorated_for__expr_kind;
    }
    (*

    Resugared macros calls. This is deprecated: see <https://github.com/hacspec/hax/issues/145>.

    *)
  3. | Call of {
    1. args : decorated_for__expr_kind list;
    2. fn_span : span;
    3. from_hir_call : bool;
    4. fun' : decorated_for__expr_kind;
    5. ty : node_for__ty_kind;
    }
    (*

    A call to a function or a method.

    Example: `f(0i8)`, where `f` has signature `fn f<T: Clone>(t: T) -> ()`.

    *)
  4. | Deref of {
    1. arg : decorated_for__expr_kind;
    }
  5. | Binary of {
    1. lhs : decorated_for__expr_kind;
    2. op : bin_op;
    3. rhs : decorated_for__expr_kind;
    }
  6. | LogicalOp of {
    1. lhs : decorated_for__expr_kind;
    2. op : logical_op;
    3. rhs : decorated_for__expr_kind;
    }
  7. | Unary of {
    1. arg : decorated_for__expr_kind;
    2. op : un_op;
    }
  8. | Cast of {
    1. source : decorated_for__expr_kind;
    }
  9. | Use of {
    1. source : decorated_for__expr_kind;
    }
  10. | NeverToAny of {
    1. source : decorated_for__expr_kind;
    }
  11. | PointerCoercion of {
    1. cast : pointer_coercion;
    2. source : decorated_for__expr_kind;
    }
  12. | Loop of {
    1. body : decorated_for__expr_kind;
    }
  13. | Match of {
    1. arms : arm list;
    2. scrutinee : decorated_for__expr_kind;
    }
  14. | Let of {
    1. expr : decorated_for__expr_kind;
    2. pat : decorated_for__pat_kind;
    }
  15. | Block of {
    1. expr : decorated_for__expr_kind option;
    2. region_scope : scope;
    3. safety_mode : block_safety;
    4. span : span;
    5. stmts : stmt list;
    6. targeted_by_break : bool;
    }
  16. | Assign of {
    1. lhs : decorated_for__expr_kind;
    2. rhs : decorated_for__expr_kind;
    }
  17. | AssignOp of {
    1. lhs : decorated_for__expr_kind;
    2. op : assign_op;
    3. rhs : decorated_for__expr_kind;
    }
  18. | Field of {
    1. field : def_id;
    2. lhs : decorated_for__expr_kind;
    }
  19. | TupleField of {
    1. field : string;
    2. lhs : decorated_for__expr_kind;
    }
  20. | Index of {
    1. index : decorated_for__expr_kind;
    2. lhs : decorated_for__expr_kind;
    }
  21. | VarRef of {
    1. id : local_ident;
    }
  22. | ConstRef of {
    1. id : param_const;
    }
  23. | GlobalName of {
    1. constructor : variant_informations option;
    2. item : node_for__item_ref_contents;
    }
  24. | UpvarRef of {
    1. closure_def_id : def_id;
    2. var_hir_id : local_ident;
    }
  25. | Borrow of {
    1. arg : decorated_for__expr_kind;
    2. borrow_kind : borrow_kind;
    }
  26. | RawBorrow of {
    1. arg : decorated_for__expr_kind;
    2. mutability : bool;
    }
  27. | Break of {
    1. label : scope;
    2. value : decorated_for__expr_kind option;
    }
  28. | Continue of {
    1. label : scope;
    }
  29. | Return of {
    1. value : decorated_for__expr_kind option;
    }
  30. | ConstBlock of node_for__item_ref_contents
  31. | Repeat of {
    1. count : decorated_for__constant_expr_kind;
    2. value : decorated_for__expr_kind;
    }
  32. | Array of {
    1. fields : decorated_for__expr_kind list;
    }
  33. | Tuple of {
    1. fields : decorated_for__expr_kind list;
    }
  34. | Adt of adt_expr
  35. | PlaceTypeAscription of {
    1. source : decorated_for__expr_kind;
    2. user_ty : canonical_for__user_type option;
    }
  36. | ValueTypeAscription of {
    1. source : decorated_for__expr_kind;
    2. user_ty : canonical_for__user_type option;
    }
  37. | Closure of {
    1. body : decorated_for__expr_kind;
    2. movability : movability option;
    3. params : param list;
    4. upvars : decorated_for__expr_kind list;
    }
  38. | Literal of {
    1. lit : spanned_for__lit_kind;
    2. neg : bool;
    }
  39. | ZstLiteral of {
    1. user_ty : canonical_for__user_type option;
    }
  40. | NamedConst of {
    1. item : node_for__item_ref_contents;
    2. user_ty : canonical_for__user_type option;
    }
  41. | ConstParam of {
    1. def_id : def_id;
    2. param : param_const;
    }
  42. | StaticRef of {
    1. alloc_id : string;
    2. def_id : def_id;
    3. ty : node_for__ty_kind;
    }
  43. | Yield of {
    1. value : decorated_for__expr_kind;
    }
  44. | Todo of string
and expr_kind2 =
  1. | If of {
    1. condition : expr;
    2. else_ : expr option;
    3. then' : expr;
    }
    (*

    If expression.

    # Example: `if x > 0 1 else 2 `

    *)
  2. | App of {
    1. args : expr list;
    2. bounds_impls : impl_expr2 list;
    3. generic_args : generic_value list;
    4. head : expr;
    5. trait_ : (impl_expr2 * generic_value list) option;
    }
    (*

    Function application.

    # Example: `f(x, y)`

    *)
  3. | Literal of literal
    (*

    A literal value.

    # Example: `42`, `"hello"`

    *)
  4. | Array of expr list
    (*

    An array literal.

    # Example: `1, 2, 3`

    *)
  5. | Construct of {
    1. base : expr option;
    2. constructor : global_id;
    3. fields : (global_id * expr) list;
    4. is_record : bool;
    5. is_struct : bool;
    }
    (*

    A constructor application

    # Example: ```rust,ignore MyEnum::MyVariant x : 1, ...base ``````

    *)
  6. | Match of {
    1. arms : arm2 list;
    2. scrutinee : expr;
    }
    (*

    A `match`` expression.

    # Example: ```rust,ignore match x pat1 => expr1, pat2 => expr2, ```

    *)
  7. | Tuple of expr list
    (*

    A tuple literal.

    # Example: `(a, b)`

    *)
  8. | Borrow of {
    1. inner : expr;
    2. mutable' : bool;
    }
    (*

    A reference expression.

    # Examples: - `&x` → `mutable: false` - `&mut x` → `mutable: true`

    *)
  9. | AddressOf of {
    1. inner : expr;
    2. mutable' : bool;
    }
    (*

    Raw borrow

    # Example: `*const u8`

    *)
  10. | Deref of expr
    (*

    A dereference

    # Example: `*x`

    *)
  11. | Let of {
    1. body : expr;
    2. lhs : pat;
    3. rhs : expr;
    }
    (*

    A `let` expression used in expressions.

    # Example: `let x = 1; x + 1`

    *)
  12. | GlobalId of global_id
    (*

    A global identifier.

    # Example: `std::mem::drop`

    *)
  13. | LocalId of local_id
    (*

    A local variable.

    # Example: `x`

    *)
  14. | Ascription of {
    1. e : expr;
    2. ty : ty;
    }
    (*

    Type ascription

    *)
  15. | Assign of {
    1. lhs : lhs;
    2. value : expr;
    }
    (*

    Variable mutation

    # Example: `x = 1`

    *)
  16. | Loop of {
    1. body : expr;
    2. control_flow : control_flow_kind option;
    3. kind : loop_kind;
    4. label : symbol option;
    5. state : loop_state option;
    }
    (*

    Loop

    # Example: `'label: loop body `

    *)
  17. | Break of {
    1. label : symbol option;
    2. value : expr;
    }
    (*

    The `break` exppression, that breaks out of a loop.

    # Example: `break 'label 3`

    *)
  18. | Return of {
    1. value : expr;
    }
    (*

    Return from a function.

    # Example: `return 1`

    *)
  19. | Continue of {
    1. label : symbol option;
    }
    (*

    Continue (go to next loop iteration)

    # Example: `continue 'label`

    *)
  20. | Closure of {
    1. body : expr;
    2. captures : expr list;
    3. params : pat list;
    }
    (*

    Closure (anonymous function)

    # Example: `|x| x`

    *)
  21. | Block of {
    1. body : expr;
    2. safety_mode : safety_kind;
    }
    (*

    Block of safe or unsafe expression

    # Example: `unsafe ... `

    *)
  22. | Quote of {
    1. contents : quote;
    }
    (*

    A quote is an inlined piece of backend code.

    *)
  23. | Resugared of resugared_expr_kind
    (*

    A resugared expression. This variant is introduced before printing only. Phases must not produce this variant.

    *)
  24. | Error of error_node
    (*

    Fallback constructor to carry errors.

    *)
and extensible_options_for__null = {
  1. cargo_flags : string list;
    (*

    Semi-colon terminated list of arguments to pass to the `cargo build` invocation. For example, to apply this program on a package `foo`, use `-C -p foo ;`. (make sure to escape `;` correctly in your shell)

    *)
  2. command : command_for__null;
  3. deps : bool;
    (*

    Apply the command to every local package of the dependency closure. By default, the command is only applied to the primary packages (i.e. the package(s) of the current directory, or the ones selected with cargo options like `-C -p <PKG> ;`).

    *)
  4. extension : empty_args_extension;
  5. force_cargo_build : force_cargo_build;
    (*

    `cargo` caching is enable by default, this flag disables it.

    *)
  6. inline_macro_calls : namespace list;
    (*

    Replace the expansion of each macro matching PATTERN by their invocation. PATTERN denotes a rust path (i.e. `A::B::c`) in which glob patterns are allowed. The glob pattern * matches any name, the glob pattern ** matches zero, one or more names. For instance, `A::B::C::D::X` and `A::E::F::D::Y` matches `A::**::D::*`.

    *)
  7. message_format : message_format;
    (*

    Diagnostic format. Sets `cargo`'s `--message-format` as well, if not present.

    *)
  8. no_custom_target_directory : bool;
    (*

    By default, hax uses `$CARGO_TARGET_DIR/hax` as target folder, to avoid recompilation when working both with `cargo hax` and `cargo build` (or, e.g. `rust-analyzer`). This option disables this behavior.

    *)
}
and extern_abi =
  1. | Rust
  2. | C of {
    1. unwind : bool;
    }
  3. | Other of string
and f_star_options_for__null = {
  1. cli_extension : empty_args_extension;
  2. fuel : Base.Int64.t;
    (*

    Number of unrolling of recursive functions to try

    *)
  3. ifuel : Base.Int64.t;
    (*

    Number of unrolling of inductive datatypes to try

    *)
  4. interfaces : inclusion_clause list;
    (*

    Modules for which Hax should extract interfaces (`*.fsti` files) in supplement to implementations (`*.fst` files). By default we extract no interface, only implementations. If a item is signature only (see the `+:` prefix of the `--include_namespaces` flag of the `into` subcommand), then its namespace is extracted with an interface. This flag expects a space-separated list of inclusion clauses. An inclusion clause is a Rust path prefixed with `+`, `+!` or `-`. `-` means implementation only, `+!` means interface only and `+` means implementation and interface. Rust path chunks can be either a concrete string, or a glob (just like bash globs, but with Rust paths).

    *)
  5. line_width : int;
  6. z3rlimit : Base.Int64.t;
    (*

    Set the Z3 per-query resource limit

    *)
}
and fake_borrow_kind =
  1. | Deep
    (*

    A shared (deep) borrow. Data must be immutable and is aliasable.

    *)
  2. | Shallow
    (*

    The immediately borrowed place must be immutable, but projections from it don't need to be. This is used to prevent match guards from replacing the scrutinee. For example, a fake borrow of `a.b` doesn't conflict with a mutable borrow of `a.b.c`.

    *)
and field_expr = {
  1. field : def_id;
  2. value : decorated_for__expr_kind;
}
and field_pat = {
  1. field : def_id;
  2. pattern : decorated_for__pat_kind;
}
and file = {
  1. contents : string;
  2. path : string;
  3. sourcemap : source_map option;
}
and file_name =
  1. | Real of real_file_name
  2. | CfgSpec of string
  3. | Anon of string
  4. | MacroExpansion of string
  5. | ProcMacroSourceCode of string
  6. | CliCrateAttr of string
  7. | Custom of string
  8. | DocTest of string
  9. | InlineAsm of string
and float_kind =
  1. | F16
    (*

    16 bits float

    *)
  2. | F32
    (*

    32 bits float

    *)
  3. | F64
    (*

    64 bits float

    *)
  4. | F128
    (*

    128 bits float

    *)
and float_ty =
  1. | F16
  2. | F32
  3. | F64
  4. | F128
and fn_decl = {
  1. c_variadic : bool;
  2. implicit_self : implicit_self_kind;
  3. inputs : node_for__ty_kind list;
  4. lifetime_elision_allowed : bool;
  5. output : fn_ret_ty;
}
and fn_def_for__decorated_for__expr_kind = {
  1. body : decorated_for__expr_kind;
  2. header : fn_header;
  3. params : param list;
  4. ret : node_for__ty_kind;
  5. sig_span : span;
}
and fn_header = {
  1. abi : extern_abi;
  2. asyncness : is_async;
  3. constness : constness;
  4. safety : header_safety;
}
and fn_ret_ty =
  1. | DefaultReturn of span
  2. | Return of node_for__ty_kind
and fn_sig = {
  1. decl : fn_decl;
  2. header : fn_header;
  3. span : span;
}
and force_cargo_build = {
  1. data : string;
}
and foreign_item_kind_for__decorated_for__expr_kind =
  1. | Type
  2. | Fn of fn_sig * (string * span) option list * generics_for__decorated_for__expr_kind
  3. | Static of node_for__ty_kind * bool * safety
and foreign_item_for__decorated_for__expr_kind = {
  1. ident : string * span;
  2. kind : foreign_item_kind_for__decorated_for__expr_kind;
  3. owner_id : def_id;
  4. span : span;
  5. vis_span : span;
}
and fragment =
  1. | GenericValue of generic_value
  2. | PrimitiveTy of primitive_ty
  3. | Region of region2
  4. | Ty of ty
  5. | DynTraitGoal of dyn_trait_goal
  6. | Metadata of metadata
  7. | Expr of expr
  8. | Pat of pat
  9. | Arm of arm2
  10. | Guard of guard
  11. | BorrowKind of borrow_kind2
  12. | BindingMode of binding_mode2
  13. | PatKind of pat_kind2
  14. | GuardKind of guard_kind
  15. | Lhs of lhs
  16. | ImplExpr of impl_expr2
  17. | ImplExprKind of impl_expr_kind
  18. | ImplItem of impl_item
  19. | ImplItemKind of impl_item_kind
  20. | TraitItem of trait_item
  21. | TraitItemKind of trait_item_kind
  22. | QuoteContent of quote_content
  23. | Quote of quote
  24. | ItemQuoteOrigin of item_quote_origin
  25. | ItemQuoteOriginKind of item_quote_origin_kind
  26. | ItemQuoteOriginPosition of item_quote_origin_position
  27. | LoopKind of loop_kind
  28. | Literal of literal
  29. | ControlFlowKind of control_flow_kind
  30. | LoopState of loop_state
  31. | ExprKind of expr_kind2
  32. | GenericParamKind of generic_param_kind
  33. | TraitGoal of trait_goal
  34. | ImplIdent of impl_ident
  35. | ProjectionPredicate of projection_predicate2
  36. | GenericConstraint of generic_constraint
  37. | GenericParam of generic_param
  38. | Generics of generics
  39. | SafetyKind of safety_kind
  40. | Attribute of attribute2
  41. | AttributeKind of attribute_kind2
  42. | DocCommentKind of doc_comment_kind
  43. | SpannedTy of spanned_ty
  44. | Param of param2
  45. | Variant of variant
  46. | ItemKind of item_kind
  47. | Item of item
  48. | Unknown of string
and fresh_module = {
  1. hints : explicit_def_id list;
    (*

    Non-empty list of identifiers that will be used to decide the name of the fresh module.

    *)
  2. id : string;
    (*

    Internal (unique) identifier

    *)
  3. label : string;
    (*

    A decoration label that will be also used to decide the name of the fresh module.

    *)
}
and from_engine =
  1. | Exit
  2. | Ping
  3. | Diagnostic of diagnostics
  4. | File of file
  5. | PrettyPrintDiagnostic of diagnostics
  6. | PrettyPrintRust of string
  7. | DebugString of string
  8. | ProfilingData of profiling_data
  9. | ItemProcessed of def_id list
    (*

    Declares a list of items that will be processed by the engine

    *)
and fru_info = {
  1. base : decorated_for__expr_kind;
    (*

    The base, e.g. `Foo x: 1, .. base`

    *)
  2. field_types : node_for__ty_kind list;
}
and generic_arg =
  1. | Lifetime of region
  2. | Type of node_for__ty_kind
  3. | Const of decorated_for__constant_expr_kind
and generic_constraint =
  1. | Lifetime of string
    (*

    A lifetime

    *)
  2. | Type of impl_ident
    (*

    A type

    *)
  3. | Projection of projection_predicate2
    (*

    A projection

    *)
and generic_param = {
  1. ident : local_id;
    (*

    The local identifier for the generic parameter

    *)
  2. kind : generic_param_kind;
    (*

    The kind of generic parameter.

    *)
  3. meta : metadata;
    (*

    Metadata (span and attributes) for the generic parameter.

    *)
}
and generic_param_def = {
  1. def_id : def_id;
  2. index : Base.Int64.t;
  3. kind : generic_param_def_kind;
  4. name : string;
  5. pure_wrt_drop : bool;
}
and generic_param_def_kind =
  1. | Lifetime
  2. | Type of {
    1. has_default : bool;
    2. synthetic : bool;
    }
  3. | Const of {
    1. has_default : bool;
    2. ty : node_for__ty_kind;
    }
and generic_param_kind =
  1. | Lifetime
    (*

    A generic lifetime

    *)
  2. | Type
    (*

    A generic type

    *)
  3. | Const of {
    1. ty : ty;
    }
    (*

    A generic constant

    *)
and generic_param_kind_for__decorated_for__expr_kind =
  1. | Lifetime of {
    1. kind : lifetime_param_kind;
    }
  2. | Type of {
    1. default : unit;
    2. synthetic : bool;
    }
  3. | Const of {
    1. default : const_arg_for__decorated_for__expr_kind option;
    2. ty : node_for__ty_kind;
    }
and generic_param_for__decorated_for__expr_kind = {
  1. attributes : attribute list;
  2. colon_span : span option;
  3. def_id : def_id;
  4. hir_id : hir_id;
  5. kind : generic_param_kind_for__decorated_for__expr_kind;
  6. name : param_name;
  7. pure_wrt_drop : bool;
  8. span : span;
}
and generic_value =
  1. | Ty of ty
    (*

    A type-level generic value.

    # Example: `i32` in `Vec<i32>`

    *)
  2. | Expr of expr
    (*

    A const-level generic value.

    # Example: `12` in `Foo<12>`

    *)
  3. | Lifetime
    (*

    A lifetime.

    # Example: `'a` in `foo<'a>`

    *)
and generics = {
  1. constraints : generic_constraint list;
    (*

    A vector of genreric constraints.

    *)
  2. params : generic_param list;
    (*

    A vector of genreric parameters.

    *)
}
and generics_for__decorated_for__expr_kind = {
  1. bounds : clause list;
  2. has_where_clause_predicates : bool;
  3. params : generic_param_for__decorated_for__expr_kind list;
  4. span : span;
  5. where_clause_span : span;
}
and glob =
  1. | One
  2. | Many
and global_id =
  1. | Concrete of concrete_id
    (*

    A concrete identifier that exists in Rust.

    *)
  2. | Projector of concrete_id
    (*

    A projector.

    *)
and guard = {
  1. kind : guard_kind;
    (*

    The kind of guard.

    *)
  2. meta : metadata;
    (*

    Source span and attributes.

    *)
}
and guard_kind =
  1. | IfLet of {
    1. lhs : pat;
    2. rhs : expr;
    }
    (*

    An `if let` guard.

    # Example: ```rust,ignore match x Some(value) if let Some(x) = f(value) => x, _ => ..., ```

    *)
and ha_assoc_role =
  1. | Requires
  2. | Ensures
  3. | Decreases
  4. | SMTPat
  5. | Refine
  6. | ProcessRead
  7. | ProcessWrite
  8. | ProcessInit
  9. | ProtocolMessages
  10. | ItemQuote
    (*

    A quoted piece of backend code to place after or before the extraction of the marked item

    *)
and ha_item_quote = {
  1. fstar_options : ha_item_quote_f_star_opts option;
  2. position : ha_item_quote_position;
}
and ha_item_quote_f_star_opts = {
  1. impl : bool;
    (*

    Shall we output this in F* implementations (`*.fst` files)?

    *)
  2. intf : bool;
    (*

    Shall we output this in F* interfaces (`*.fsti` files)?

    *)
}
and ha_item_quote_position =
  1. | Before
    (*

    Should appear just before the item in the extraction

    *)
  2. | After
    (*

    Should appear right after the item in the extraction

    *)
and ha_item_status =
  1. | Included of {
    1. late_skip : bool;
    }
    (*

    Include this item in the translation

    *)
  2. | Excluded of {
    1. modeled_by : string option;
    }
    (*

    Exclude this item from the translation, optionally replacing it in the backends

    *)
and ha_payload =
  1. | NewtypeAsRefinement
  2. | Language
  3. | ProcessRead
  4. | ProcessWrite
  5. | ProcessInit
  6. | ProtocolMessages
  7. | PVConstructor
  8. | PVHandwritten
  9. | TraitMethodNoPrePost
  10. | ItemStatus of ha_item_status
  11. | AssociatedItem of {
    1. item : ha_uid;
    2. role : ha_assoc_role;
    }
    (*

    Mark an item as associated with another one

    *)
  12. | Uid of ha_uid
  13. | ItemQuote of ha_item_quote
    (*

    Decides of the position of a item quote

    *)
  14. | NeverErased
    (*

    Mark an item so that hax never drop its body (this is useful for pre- and post- conditions of a function we dropped the body of: pre and post are part of type signature)

    *)
  15. | Lemma
    (*

    Mark an item as a lemma statement to prove in the backend

    *)
  16. | Erased
    (*

    Make an item opaque

    *)
  17. | Order of int
    (*

    In the context of a set of fields (e.g. on a `struct`), overrides its order. By default, the order of a field is its index, e.g. the first field has order 0, the i-th field has order i+1. Rust fields order matters: it rules how bits are represented. Once extracted, the order matters, but for different reasons, e.g. a field is refined with another, requiring a specific order.

    *)
and ha_uid = {
  1. uid : string;
    (*

    Currently, this is a UUID.

    *)
}
and header_safety =
  1. | SafeTargetFeatures
  2. | Normal of safety
and hir_field_def = {
  1. attributes : attribute list;
  2. def_id : def_id;
  3. hir_id : hir_id;
  4. ident : string * span;
  5. span : span;
  6. ty : node_for__ty_kind;
  7. vis_span : span;
}
and hir_generic_args =
  1. | GenericArgs of {
    1. todo : string;
    }
and hir_id = {
  1. local_id : string;
  2. owner : def_id;
}
and host_effect_predicate =
  1. | HostEffectPredicate of {
    1. todo : string;
    }
and impl_expr = {
  1. impl : impl_expr_atom;
    (*

    The kind of implemention of the root of the tree.

    *)
  2. trait : binder_for__node_for__item_ref_contents;
    (*

    The trait this is an impl for.

    *)
}
and impl_expr2 = {
  1. goal : trait_goal;
    (*

    The trait being implemented.

    *)
  2. kind : impl_expr_kind;
    (*

    The impl. expression itself.

    *)
}
and impl_expr_atom =
  1. | Concrete of node_for__item_ref_contents
    (*

    A concrete `impl Trait for Type {

    }

    ` item.

    *)
  2. | LocalBound of {
    1. index : string;
    2. path : impl_expr_path_chunk list;
    3. predicate_id : string;
    4. trait : binder_for__node_for__item_ref_contents;
    }
    (*

    A context-bound clause like `where T: Trait`.

    *)
  3. | SelfImpl of {
    1. path : impl_expr_path_chunk list;
    2. trait : binder_for__node_for__item_ref_contents;
    }
    (*

    The implicit `Self: Trait` clause present inside a `trait Trait {

    }

    ` item.

    *)
  4. | Dyn
    (*

    `dyn Trait` is a wrapped value with a virtual table for trait `Trait`. In other words, a value `dyn Trait` is a dependent triple that gathers a type τ, a value of type τ and an instance of type `Trait`. `dyn Trait` implements `Trait` using a built-in implementation; this refers to that built-in implementation.

    *)
  5. | Drop of drop_data
    (*

    A virtual `Drop` implementation. `Drop` doesn't work like a real trait but we want to pretend it does. If a type has a user-defined `impl Drop for X` we just use the `Concrete` variant, but if it doesn't we use this variant to supply the data needed to know what code will run on drop.

    *)
  6. | Builtin of {
    1. impl_exprs : impl_expr list;
    2. trait : binder_for__node_for__item_ref_contents;
    3. types : (def_id * node_for__ty_kind) list;
    }
    (*

    A built-in trait whose implementation is computed by the compiler, such as `FnMut`. This morally points to an invisible `impl` block; as such it contains the information we may need from one.

    *)
  7. | Error of string
    (*

    An error happened while resolving traits.

    *)
and impl_expr_kind =
  1. | Self_
    (*

    The trait implementation being defined.

    # Example: The impl expr for `Type: Trait` used in `self.f()` is `Self_`. ```rust,ignore impl Trait for Type fn f(&self) {... fn g(&self) self.f()

    }

    ```

    *)
  2. | Concrete of trait_goal
    (*

    A concrete `impl` block.

    # Example ```rust,ignore impl Clone for Type // Consider this `impl` is called `impl0` ... fn f(x: Type) x.clone() // Here `clone` comes from `Concrete(impl0)` ```

    *)
  3. | LocalBound of {
    1. id : symbol;
    }
    (*

    A bound introduced by a generic clause.

    # Example: ```rust,ignore fn f<T: Clone>(x: T) -> T x.clone() // Here the method comes from the bound `T: Clone` ```

    *)
  4. | Parent of {
    1. ident : impl_ident;
    2. impl_ : impl_expr2;
    }
    (*

    A parent implementation.

    # Example: ```rust,ignore trait SubTrait: Clone {

    }

    fn f<T: SubTrait>(x: T) -> T x.clone() // Here the method comes from the parent of the bound `T: SubTrait` ```

    *)
  5. | Projection of {
    1. ident : impl_ident;
    2. impl_ : impl_expr2;
    3. item : global_id;
    }
    (*

    A projected associated implementation.

    # Example: In this snippet, `T::Item` is an `AssociatedType` where the subsequent `ImplExpr` is a type projection of `ITerator`. ```rust,ignore fn f<T: Iterator>(x: T) -> Option<T::Item> x.next() ```

    *)
  6. | ImplApp of {
    1. args : impl_expr2 list;
    2. impl_ : impl_expr2;
    }
    (*

    An instantiation of a generic implementation.

    # Example: ```rust,ignore fn f<T: Clone>(x: Vec<T>) -> Vec<T> x.clone() // The `Clone` implementation for `Vec` is instantiated with the local bound `T: Clone` ```

    *)
  7. | Dyn
    (*

    The implementation provided by a dyn.

    *)
  8. | Builtin of trait_goal
    (*

    A trait implemented natively by rust.

    *)
and impl_expr_path_chunk =
  1. | AssocItem of {
    1. assoc_item : assoc_item;
    2. index : string;
    3. item : node_for__item_ref_contents;
    4. predicate : binder_for__trait_predicate;
    5. predicate_id : string;
    }
  2. | Parent of {
    1. index : string;
    2. predicate : binder_for__trait_predicate;
    3. predicate_id : string;
    }
and impl_ident = {
  1. goal : trait_goal;
    (*

    The trait goal of this impl identifier

    *)
  2. name : symbol;
    (*

    The name itself

    *)
}
and impl_infos = {
  1. clauses : (clause * span) list;
  2. generics : ty_generics;
  3. trait_ref : node_for__item_ref_contents option;
  4. typ : node_for__ty_kind;
}
and impl_item = {
  1. generics : generics;
    (*

    Generics for this associated item. `T` in the example.

    *)
  2. ident : global_id;
    (*

    The unique identifier for this associated item.

    *)
  3. kind : impl_item_kind;
    (*

    The associated item itself.

    *)
  4. meta : metadata;
    (*

    Metadata (span and attributes) for the impl item.

    *)
}
and impl_item_kind =
  1. | Type of {
    1. parent_bounds : (impl_expr2 * impl_ident) list;
    2. ty : ty;
    }
    (*

    An instantiation of associated type

    # Example: The associated type `Error` in the following example. ```rust,ignore impl TryInto for ... type Error = u8; ```

    *)
  2. | Fn of {
    1. body : expr;
    2. params : param2 list;
    }
    (*

    A definition for a trait function

    # Example: The associated function `into` in the following example. ```rust,ignore impl Into for T fn into(&self) -> T {...

    }

    ```

    *)
  3. | Resugared of resugared_impl_item_kind
    (*

    A resugared impl item. This variant is introduced before printing only. Phases must not produce this variant.

    *)
and impl_item_kind_for__decorated_for__expr_kind =
  1. | Const of node_for__ty_kind * decorated_for__expr_kind
  2. | Fn of fn_def_for__decorated_for__expr_kind
  3. | Type of {
    1. parent_bounds : (clause * impl_expr * span) list;
    2. ty : node_for__ty_kind;
    }
    (*

    An associated type with its parent bounds inlined.

    *)
and impl_item_for__decorated_for__expr_kind = {
  1. attributes : item_attributes;
    (*

    the attributes on this impl item

    *)
  2. defaultness : defaultness;
  3. generics : generics_for__decorated_for__expr_kind;
  4. ident : string * span;
  5. kind : impl_item_kind_for__decorated_for__expr_kind;
  6. owner_id : def_id;
  7. span : span;
  8. vis_span : span;
}
and impl_polarity =
  1. | Positive
  2. | Negative of span
and impl_trait_in_trait_data =
  1. | Trait of {
    1. fn_def_id : def_id;
    2. opaque_def_id : def_id;
    }
  2. | Impl of {
    1. fn_def_id : def_id;
    }
and impl_for__decorated_for__expr_kind = {
  1. defaultness : defaultness;
  2. defaultness_span : span option;
  3. generics : generics_for__decorated_for__expr_kind;
  4. items : impl_item_for__decorated_for__expr_kind list;
  5. of_trait : node_for__item_ref_contents option;
  6. parent_bounds : (clause * impl_expr * span) list;
    (*

    The clauses and impl expressions corresponding to the impl's trait (if not inherent) super bounds (if any).

    *)
  7. polarity : impl_polarity;
  8. safety : safety;
  9. self_ty : node_for__ty_kind;
}
and implicit_self_kind =
  1. | Imm
  2. | Mut
  3. | RefImm
  4. | RefMut
  5. | None'
and inclusion_clause = {
  1. kind : inclusion_kind;
  2. namespace : namespace;
}
and inclusion_kind =
  1. | SignatureOnly
  2. | Excluded
  3. | Included of deps_kind
    (*

    `+query` include the items selected by `query`

    *)
and infer_ty =
  1. | TyVar
  2. | IntVar
  3. | FloatVar
  4. | FreshTy of Base.Int64.t
  5. | FreshIntTy of Base.Int64.t
  6. | FreshFloatTy of Base.Int64.t
and inline_asm =
  1. | InlineAsm of {
    1. todo : string;
    }
and int_kind = {
  1. signedness : signedness;
    (*

    Whether this integer type is signed or unsigned

    *)
  2. size : int_size;
    (*

    Size of this integer type

    *)
}
and int_size =
  1. | S8
    (*

    8 bits integer type

    *)
  2. | S16
    (*

    16 bits integer type

    *)
  3. | S32
    (*

    32 bits integer type

    *)
  4. | S64
    (*

    64 bits integer type

    *)
  5. | S128
    (*

    128 bits integer type

    *)
  6. | SSize
    (*

    Pointer-sized integer type

    *)
and int_ty =
  1. | Isize
  2. | I8
  3. | I16
  4. | I32
  5. | I64
  6. | I128
and integer_type =
  1. | IntegerType of {
    1. todo : string;
    }
and invisible_origin =
  1. | InvisibleOrigin of {
    1. todo : string;
    }
and is_async =
  1. | NotAsync
  2. | Async of span
and is_auto =
  1. | Yes
  2. | No
and item = {
  1. ident : global_id;
    (*

    The global identifier of the item.

    *)
  2. kind : item_kind;
    (*

    The kind of the item.

    *)
  3. meta : metadata;
    (*

    Source span and attributes.

    *)
}
and item_attributes = {
  1. attributes : attribute list;
  2. parent_attributes : attribute list;
}
and item_kind =
  1. | Fn of {
    1. body : expr;
    2. generics : generics;
    3. name : global_id;
    4. params : param2 list;
    5. safety : safety_kind;
    }
    (*

    A function or constant item.

    # Example: ```rust,ignore fn add<T: Clone>(x: i32, y: i32) -> i32 x + y ``` Constants are represented as functions of arity zero, while functions always have a non-zero arity.

    *)
  2. | TyAlias of {
    1. generics : generics;
    2. name : global_id;
    3. ty : ty;
    }
    (*

    A type alias.

    # Example: ```rust,ignore type A = u8; ```

    *)
  3. | Type of {
    1. generics : generics;
    2. is_struct : bool;
    3. name : global_id;
    4. variants : variant list;
    }
    (*

    A type definition (struct or enum)

    # Example: ```rust,ignore enum A B, C struct S f: u8 ```

    *)
  4. | Trait of {
    1. generics : generics;
    2. items : trait_item list;
    3. name : global_id;
    }
    (*

    A trait definition.

    # Example: ```rust,ignore trait T<A> type Assoc; fn m(x: Self::Assoc, y: Self) -> A; ```

    *)
  5. | Impl of {
    1. generics : generics;
    2. items : impl_item list;
    3. of_trait : global_id * generic_value list;
    4. parent_bounds : (impl_expr2 * impl_ident) list;
    5. safety : safety_kind;
    6. self_ty : ty;
    }
    (*

    A trait implementation.

    # Example: ```rust,ignore impl T<u8> for u16 type Assoc = u32; fn m(x: u32, y: u16) -> u8 { (x as u8) + (y as u8)

    }

    ```

    *)
  6. | Alias of {
    1. item : global_id;
    2. name : global_id;
    }
    (*

    Internal node introduced by phases, corresponds to an alias to any item.

    *)
  7. | Use of {
    1. is_external : bool;
    2. path : string list;
    3. rename : string option;
    }
    (*

    A `use` statement

    *)
  8. | Quote of {
    1. origin : item_quote_origin;
    2. quote : quote;
    }
    (*

    A `Quote` node is inserted by phase TransformHaxLibInline to deal with some `hax_lib` features. For example insertion of verbatim backend code.

    *)
  9. | Error of error_node
    (*

    Fallback constructor to carry errors.

    *)
  10. | Resugared of resugared_item_kind
    (*

    A resugared item. This variant is introduced before printing only. Phases must not produce this variant.

    *)
  11. | NotImplementedYet
    (*

    Item that is not implemented yet

    *)
and item_kind_for__decorated_for__expr_kind =
  1. | ExternCrate of string option * (string * span)
  2. | Use of use_path * use_kind
  3. | Static of bool * (string * span) * node_for__ty_kind * decorated_for__expr_kind
  4. | Const of (string * span) * generics_for__decorated_for__expr_kind * node_for__ty_kind * decorated_for__expr_kind
  5. | Fn of {
    1. def : fn_def_for__decorated_for__expr_kind;
    2. generics : generics_for__decorated_for__expr_kind;
    3. ident : string * span;
    }
  6. | Macro of (string * span) * macro_def * macro_kind
  7. | Mod of (string * span) * item_for__decorated_for__expr_kind list
  8. | ForeignMod of {
    1. abi : extern_abi;
    2. items : foreign_item_for__decorated_for__expr_kind list;
    }
  9. | GlobalAsm of {
    1. asm : inline_asm;
    }
  10. | TyAlias of (string * span) * generics_for__decorated_for__expr_kind * node_for__ty_kind
  11. | Enum of (string * span) * generics_for__decorated_for__expr_kind * variant_for__decorated_for__expr_kind list * repr_options
  12. | Struct of (string * span) * generics_for__decorated_for__expr_kind * variant_data
  13. | Union of (string * span) * generics_for__decorated_for__expr_kind * variant_data
  14. | Trait of constness * is_auto * safety * (string * span) * generics_for__decorated_for__expr_kind * clause list * trait_item_for__decorated_for__expr_kind list
  15. | TraitAlias of (string * span) * generics_for__decorated_for__expr_kind * clause list
  16. | Impl of impl_for__decorated_for__expr_kind
and item_quote_origin = {
  1. item_ident : global_id;
    (*

    From what item this quote was placed on?

    *)
  2. item_kind : item_quote_origin_kind;
    (*

    From which kind of item this quote was placed on?

    *)
  3. position : item_quote_origin_position;
    (*

    What was the position of the quote?

    *)
}
and item_quote_origin_kind =
  1. | Fn
    (*

    A function

    *)
  2. | TyAlias
    (*

    A type alias

    *)
  3. | Type
    (*

    A type definition (`enum`, `union`, `struct`)

    *)
  4. | MacroInvocation
    (*

    A macro invocation TODO: drop

    *)
  5. | Trait
    (*

    A trait definition

    *)
  6. | Impl
    (*

    An `impl` block

    *)
  7. | Alias
    (*

    An alias

    *)
  8. | Use
    (*

    A `use`

    *)
  9. | Quote
    (*

    A quote

    *)
  10. | HaxError
    (*

    An error

    *)
  11. | NotImplementedYet
    (*

    Something unknown

    *)
and item_quote_origin_position =
  1. | Before
    (*

    The quote was placed before an item

    *)
  2. | After
    (*

    The quote was placed after an item

    *)
  3. | Replace
    (*

    The quote replaces an item

    *)
and item_ref_contents = {
  1. def_id : def_id;
    (*

    The item being refered to.

    *)
  2. generic_args : generic_arg list;
    (*

    The generics passed to the item. If `in_trait` is `Some`, these are only the generics of the method/type/const itself; generics for the traits are available in `in_trait.unwrap().trait`.

    *)
  3. impl_exprs : impl_expr list;
    (*

    Witnesses of the trait clauses required by the item, e.g. `T: Sized` for `Option<T>` or `B: ToOwned` for `Cow<'a, B>`. Same as above, for associated items this only includes clauses for the item itself.

    *)
  4. in_trait : impl_expr option;
    (*

    If we're referring to a trait associated item, this gives the trait clause/impl we're referring to.

    *)
}
and item_for__decorated_for__expr_kind = {
  1. attributes : item_attributes;
  2. def_id : def_id option;
  3. kind : item_kind_for__decorated_for__expr_kind;
  4. owner_id : def_id;
  5. span : span;
  6. vis_span : span;
}
and kind =
  1. | ExpectedMutRef
  2. | UnsafeBlock
    (*

    Unsafe code is not supported

    *)
  3. | Unimplemented of {
    1. details : string option;
    2. issue_id : Base.Int64.t option;
    }
    (*

    A feature is not currently implemented, but

    *)
  4. | AssertionFailure of {
    1. details : string;
    }
    (*

    Unknown error

    *)
  5. | UnallowedMutRef
    (*

    Unallowed mutable reference

    *)
  6. | UnsupportedMacro of {
    1. id : string;
    }
    (*

    Unsupported macro invokation

    *)
  7. | ErrorParsingMacroInvocation of {
    1. details : string;
    2. macro_id : string;
    }
    (*

    Error parsing a macro invocation to a macro treated specifcially by a backend

    *)
  8. | ClosureMutatesParentBindings of {
    1. bindings : string list;
    }
    (*

    Mutation of bindings living outside a closure scope are not supported

    *)
  9. | ArbitraryLHS
    (*

    Assignation of an arbitrary left-hand side is not supported. `lhs = e` is fine only when `lhs` is a combination of local identifiers, field accessors and index accessors.

    *)
  10. | ExplicitRejection of {
    1. reason : string;
    }
    (*

    A phase explicitely rejected this chunk of code

    *)
  11. | UnsupportedTupleSize of {
    1. reason : string;
    2. tuple_size : Base.Int64.t;
    }
    (*

    A backend doesn't support a tuple size

    *)
  12. | NonTrivialAndMutFnInput
    (*

    &mut inputs should be trivial patterns

    *)
  13. | AttributeRejected of {
    1. reason : string;
    }
    (*

    An hax attribute (from `hax-lib-macros`) was rejected

    *)
  14. | FStarParseError of {
    1. details : string;
    2. fstar_snippet : string;
    }
    (*

    A snippet of F* code could not be parsed

    *)
and late_param_region = {
  1. kind : late_param_region_kind;
  2. scope : def_id;
}
and late_param_region_kind =
  1. | ClosureEnv
  2. | Anon of Base.Int64.t
  3. | NamedAnon of Base.Int64.t * string
  4. | Named of def_id * string
and lhs =
  1. | LocalVar of {
    1. ty : ty;
    2. var : local_id;
    }
  2. | ArbitraryExpr of expr
  3. | FieldAccessor of {
    1. e : lhs;
    2. field : global_id;
    3. ty : ty;
    }
  4. | ArrayAccessor of {
    1. e : lhs;
    2. index : expr;
    3. ty : ty;
    }
and lifetime_param_kind =
  1. | Explicit
  2. | Error
  3. | Elided of missing_lifetime_kind
and lint_level =
  1. | Inherited
  2. | Explicit of hir_id
and lit_float_type =
  1. | Unsuffixed
  2. | Suffixed of float_ty
and lit_int_type =
  1. | Unsuffixed
  2. | Signed of int_ty
  3. | Unsigned of uint_ty
and lit_kind =
  1. | Str of string * str_style
  2. | ByteStr of int list * str_style
  3. | CStr of int list * str_style
  4. | Byte of int
  5. | Char of char
  6. | Int of string * lit_int_type
  7. | Float of string * lit_float_type
  8. | Bool of bool
  9. | Err of error_guaranteed
and literal =
  1. | String of symbol
    (*

    String literal

    *)
  2. | Char of char
    (*

    Character literal

    *)
  3. | Bool of bool
    (*

    Boolean literal

    *)
  4. | Int of {
    1. kind : int_kind;
    2. negative : bool;
    3. value : symbol;
    }
    (*

    Integer literal

    *)
  5. | Float of {
    1. kind : float_kind;
    2. negative : bool;
    3. value : symbol;
    }
    (*

    Float literal

    *)
and loc = {
  1. col : string;
  2. line : string;
}
and local_id =
  1. | Newtypelocal_id of symbol
and local_ident = {
  1. id : hir_id;
  2. name : string;
}
and logical_op =
  1. | And
  2. | Or
and loop_kind =
  1. | UnconditionalLoop
    (*

    An unconditional loop.

    # Example: `loop ... `

    *)
  2. | WhileLoop of {
    1. condition : expr;
    }
    (*

    A while loop.

    # Example: ```rust,ignore while(condition) ... ```

    *)
  3. | ForLoop of {
    1. iterator : expr;
    2. pat : pat;
    }
    (*

    A for loop.

    # Example: ```rust,ignore for i in iterator ... ```

    *)
  4. | ForIndexLoop of {
    1. end' : expr;
    2. start : expr;
    3. var : local_id;
    4. var_ty : ty;
    }
    (*

    A specialized for loop on a range.

    # Example: ```rust,ignore for i in start..end ... ```

    *)
and loop_state = {
  1. body_pat : pat;
    (*

    The pattern that destructures the state of the loop.

    *)
  2. init : expr;
    (*

    The initial state of the loop.

    *)
}
and macro_def = {
  1. body : delim_args;
  2. macro_rules : bool;
}
and macro_kind =
  1. | Bang
  2. | Attr
  3. | Derive
and message_format =
  1. | Human
  2. | Json
and meta_item_lit = {
  1. kind : lit_kind;
  2. span : span;
  3. suffix : string option;
  4. symbol : string;
}
and metadata = {
  1. attributes : attribute2 list;
    (*

    Rust attributes.

    *)
  2. span : span2;
    (*

    The location in the source code.

    *)
}
and missing_lifetime_kind =
  1. | MissingLifetimeKind of {
    1. todo : string;
    }
and movability =
  1. | Static
  2. | Movable
and mut_borrow_kind =
  1. | Default
  2. | TwoPhaseBorrow
  3. | ClosureCapture
and namespace = {
  1. chunks : namespace_chunk list;
}
and namespace_chunk =
  1. | Glob of glob
  2. | Exact of string
and node_for_def_id_contents_generated = {
  1. id : Base.Int64.t;
  2. value : def_id_contents;
}
and node_for_item_ref_contents_generated = {
  1. id : Base.Int64.t;
  2. value : item_ref_contents;
}
and node_for_ty_kind_generated = {
  1. id : Base.Int64.t;
  2. value : ty_kind;
}
and non_macro_attr_kind =
  1. | Tool
  2. | DeriveHelper
  3. | DeriveHelperCompat
  4. | Builtin of string
and outlives_predicate_for__node_for__ty_kind = {
  1. lhs : node_for__ty_kind;
  2. rhs : region;
}
and outlives_predicate_for__region = {
  1. lhs : region;
  2. rhs : region;
}
and output = {
  1. debug_json : string option;
  2. diagnostics : diagnostics list;
  3. files : file list;
}
and owner_id =
  1. | Newtypeowner_id of string
and param = {
  1. attributes : attribute list;
    (*

    attributes on this parameter

    *)
  2. hir_id : hir_id option;
  3. pat : decorated_for__pat_kind option;
  4. self_kind : implicit_self_kind option;
  5. ty : node_for__ty_kind;
  6. ty_span : span option;
}
and param2 = {
  1. attributes : attribute2 list;
    (*

    Optionally, some attributes present on the parameter.

    *)
  2. pat : pat;
    (*

    The pattern part (left-hand side) of a parameter (`(mut x, y)` in the example).

    *)
  3. ty : ty;
    (*

    The type part (right-rand side) of a parameter (`(T, u8)` in the example).

    *)
  4. ty_span : span2 option;
    (*

    The span of the type part (if available).

    *)
}
and param_const = {
  1. index : Base.Int64.t;
  2. name : string;
}
and param_name =
  1. | Fresh
  2. | Error
  3. | Plain of local_ident
and param_ty = {
  1. index : Base.Int64.t;
  2. name : string;
}
and pat = {
  1. kind : pat_kind2;
    (*

    The kind of pattern.

    *)
  2. meta : metadata;
    (*

    Source span and attributes.

    *)
  3. ty : ty;
    (*

    The type of this pattern.

    *)
}
and pat_kind =
  1. | Wild
  2. | Missing
  3. | Never
  4. | AscribeUserType of {
    1. ascription : ascription;
    2. subpattern : decorated_for__pat_kind;
    }
  5. | Binding of {
    1. is_primary : bool;
    2. mode : binding_mode;
    3. subpattern : decorated_for__pat_kind option;
    4. ty : node_for__ty_kind;
    5. var : local_ident;
    }
  6. | Variant of {
    1. info : variant_informations;
    2. item : node_for__item_ref_contents;
    3. subpatterns : field_pat list;
    }
  7. | Tuple of {
    1. subpatterns : decorated_for__pat_kind list;
    }
  8. | Deref of {
    1. subpattern : decorated_for__pat_kind;
    }
  9. | DerefPattern of {
    1. subpattern : decorated_for__pat_kind;
    }
  10. | Constant of {
    1. value : decorated_for__constant_expr_kind;
    }
  11. | ExpandedConstant of {
    1. def_id : def_id;
    2. subpattern : decorated_for__pat_kind;
    }
  12. | Range of pat_range
  13. | Slice of {
    1. prefix : decorated_for__pat_kind list;
    2. slice : decorated_for__pat_kind option;
    3. suffix : decorated_for__pat_kind list;
    }
  14. | Array of {
    1. prefix : decorated_for__pat_kind list;
    2. slice : decorated_for__pat_kind option;
    3. suffix : decorated_for__pat_kind list;
    }
  15. | Or of {
    1. pats : decorated_for__pat_kind list;
    }
  16. | Error of error_guaranteed
and pat_kind2 =
  1. | Wild
    (*

    Wildcard pattern

    # Example: `_`

    *)
  2. | Ascription of {
    1. pat : pat;
    2. ty : spanned_ty;
    }
    (*

    An ascription pattern

    # Example: `p : ty`

    *)
  3. | Or of {
    1. sub_pats : pat list;
    }
    (*

    An or pattern

    # Example: `p | q` Always contains at least 2 sub-patterns

    *)
  4. | Array of {
    1. args : pat list;
    }
    (*

    An array pattern

    # Example: `p, q`

    *)
  5. | Deref of {
    1. sub_pat : pat;
    }
    (*

    A dereference pattern

    # Example: `&p`

    *)
  6. | Constant of {
    1. lit : literal;
    }
    (*

    A constant pattern

    # Example: `1`

    *)
  7. | Binding of {
    1. mode : binding_mode2;
    2. mutable' : bool;
    3. sub_pat : pat option;
    4. var : local_id;
    }
    (*

    A variable binding.

    # Examples: - `x` → `mutable: false` - `mut x` → `mutable: true` - `ref x` → `mode: ByRef(Shared)`

    *)
  8. | Construct of {
    1. constructor : global_id;
    2. fields : (global_id * pat) list;
    3. is_record : bool;
    4. is_struct : bool;
    }
    (*

    A constructor pattern

    # Example: ```rust,ignore Foo(x) ```

    *)
  9. | Resugared of resugared_pat_kind
    (*

    A resugared pattern. This variant is introduced before printing only. Phases must not produce this variant.

    *)
  10. | Error of error_node
    (*

    Fallback constructor to carry errors.

    *)
and pat_range = {
  1. end' : range_end;
  2. hi : pat_range_boundary;
  3. lo : pat_range_boundary;
}
and pat_range_boundary =
  1. | NegInfinity
  2. | PosInfinity
  3. | Finite of decorated_for__constant_expr_kind
and path_or_dash =
  1. | Dash
  2. | Path of string
and path_segment = {
  1. args : hir_generic_args option;
  2. hir_id : hir_id;
  3. ident : string * span;
  4. infer_args : bool;
  5. res : res;
}
and placeholder_for__bound_region = {
  1. bound : bound_region;
  2. universe : string;
}
and placeholder_for__bound_ty = {
  1. bound : bound_ty;
  2. universe : string;
}
and placeholder_for_uint = {
  1. bound : string;
  2. universe : string;
}
and pointer_coercion =
  1. | ReifyFnPointer
  2. | UnsafeFnPointer
  3. | MutToConstPointer
  4. | ArrayToPointer
  5. | Unsize
  6. | ClosureFnPointer of safety
and prim_ty =
  1. | Str
  2. | Bool
  3. | Char
  4. | Int of int_ty
  5. | Uint of uint_ty
  6. | Float of float_ty
and primitive_ty =
  1. | Bool
    (*

    The `bool` type.

    *)
  2. | Int of int_kind
    (*

    An integer type (e.g., `i32`, `u8`).

    *)
  3. | Float of float_kind
    (*

    A float type (e.g. `f32`)

    *)
  4. | Char
    (*

    The `char` type

    *)
  5. | Str
    (*

    The `str` type

    *)
and pro_verif_options = {
  1. assume_items : inclusion_clause list;
    (*

    Items for which hax should extract a default-valued process macro with a corresponding type signature. This flag expects a space-separated list of inclusion clauses. An inclusion clause is a Rust path prefixed with `+`, `+!` or `-`. `-` means implementation only, `+!` means interface only and `+` means implementation and interface. Rust path chunks can be either a concrete string, or a glob (just like bash globs, but with Rust paths).

    *)
}
and profiling_data = {
  1. context : string;
    (*

    What context are we profiling?

    *)
  2. errored : bool;
    (*

    Did the action errored? This is important since a failed action might have exited very early, making the numbers unusable.

    *)
  3. memory : string;
    (*

    How much memory this took? This is using OCaml's `Gc.minor_words`, and is probably not very precise.

    *)
  4. quantity : Base.Int64.t;
    (*

    How many things were processed? (often, this is the number of items a phase processes)

    *)
  5. time_ns : string;
    (*

    How long this took?

    *)
}
and projection_predicate = {
  1. assoc_item : assoc_item;
    (*

    The `Type` in `Ty: Trait<..., Type = U>`.

    *)
  2. impl_expr : impl_expr;
    (*

    The `impl Trait for Ty` in `Ty: Trait<..., Type = U>`.

    *)
  3. ty : node_for__ty_kind;
    (*

    The type `U` in `Ty: Trait<..., Type = U>`.

    *)
}
and projection_predicate2 = {
  1. assoc_item : global_id;
    (*

    The associated type being projected

    *)
  2. impl_ : impl_expr2;
    (*

    The impl expression we project from

    *)
  3. ty : ty;
    (*

    The equality constraint on the associated type

    *)
}
and promoted_id = {
  1. id : Base.Int64.t;
}
and q_path =
  1. | QPath of {
    1. todo : string;
    }
and query = {
  1. hax_version : string;
    (*

    The version of hax currently used

    *)
  2. impl_infos : (def_id * impl_infos) list;
    (*

    Dictionary from `DefId`s to `impl_infos`

    *)
  3. kind : query_kind;
    (*

    The kind of query we want to send to the engine

    *)
}
and query_kind =
  1. | ImportThir of {
    1. apply_phases : bool;
    2. input : item_for__decorated_for__expr_kind list;
    }
    (*

    Ask the OCaml engine to import the given THIR from the frontend

    *)
and quote =
  1. | Newtypequote of quote_content list
and quote_content =
  1. | Verbatim of string
    (*

    A verbatim chunk of backend code.

    *)
  2. | Expr of expr
    (*

    A Rust expression to inject in the quote.

    *)
  3. | Pattern of pat
    (*

    A Rust pattern to inject in the quote.

    *)
  4. | Ty of ty
    (*

    A Rust type to inject in the quote.

    *)
and range_end =
  1. | Included
  2. | Excluded
and real_file_name =
  1. | LocalPath of string
  2. | Remapped of {
    1. local_path : string option;
    2. virtual_name : string;
    }
and region = {
  1. kind : region_kind;
}
and region2 =
  1. | EmptyStructregion2
and region_kind =
  1. | ReStatic
  2. | ReErased
  3. | ReEarlyParam of early_param_region
  4. | ReBound of string * bound_region
  5. | ReLateParam of late_param_region
  6. | ReVar of string
  7. | RePlaceholder of placeholder_for__bound_region
  8. | ReError of error_guaranteed
and repr_flags =
  1. | ReprFlags of {
    1. todo : string;
    }
and repr_options = {
  1. align : align option;
  2. field_shuffle_seed : string;
  3. flags : repr_flags;
  4. int : integer_type option;
  5. pack : align option;
  6. typ : node_for__ty_kind;
}
and res =
  1. | ToolMod
  2. | Err
  3. | Def of def_kind * def_id
  4. | PrimTy of prim_ty
  5. | SelfTyParam of {
    1. trait_ : def_id;
    }
  6. | SelfTyAlias of {
    1. alias_to : def_id;
    2. forbid_generic : bool;
    3. is_trait_impl : bool;
    }
  7. | SelfCtor of def_id
  8. | Local of hir_id
  9. | NonMacroAttr of non_macro_attr_kind
and reserved_suffix =
  1. | Pre
    (*

    Precondition of a function-like item.

    *)
  2. | Post
    (*

    Postcondition of a function-like item.

    *)
  3. | Cast
    (*

    Cast function for an `enum` discriminant.

    *)
and response =
  1. | ImportThir of {
    1. output : item list;
    }
    (*

    Return imported THIR as an internal AST from Rust engine

    *)
and resugared_expr_kind = |
and resugared_impl_item_kind = |
and resugared_item_kind = |
and resugared_pat_kind = |
and resugared_trait_item_kind = |
and resugared_ty_kind = |
and result_of__string_or__string =
  1. | Ok of string
  2. | Err of string
and rustc_version = {
  1. major : int;
  2. minor : int;
  3. patch : int;
}
and safety =
  1. | Unsafe
  2. | Safe
and safety_kind =
  1. | Safe
    (*

    Safe function (default).

    *)
  2. | Unsafe
    (*

    Unsafe function.

    *)
and scope = {
  1. data : scope_data;
  2. local_id : string;
}
and scope_data =
  1. | Node
  2. | CallSite
  3. | Arguments
  4. | Destruction
  5. | IfThen
  6. | IfThenRescope
  7. | Remainder of string
and signedness =
  1. | Signed
    (*

    Signed type (`i32`, `i64`, ...)

    *)
  2. | Unsigned
    (*

    Unsigned type (`u32`, `u64`, ...)

    *)
and source_map = {
  1. file : string;
  2. mappings : string;
  3. names : string list;
  4. sourceRoot : string;
  5. sources : string list;
  6. sourcesContent : string option list;
  7. version : int;
}
and span = {
  1. filename : file_name;
  2. hi : loc;
  3. lo : loc;
}
and span2 = {
  1. data : span list;
    (*

    A vector of spans as defined by the frontend. This is useful for supporting in a trivial way union of spans.

    *)
  2. id : string;
    (*

    A unique identifier. Since we store spans almost for every node of the AST, having a unique identifier for spans gives us a fine-grained way of refering to sub-nodes in debugging context. This id is indeed mostly used by the web debugger.

    *)
  3. owner_hint : owner_id option;
    (*

    A reference to the item in which this span lives. This information is used for debugging and profiling purposes, e.g. for `cargo hax into --stats backend`.

    *)
}
and spanned_ty = {
  1. span : span2;
    (*

    The span of the type

    *)
  2. ty : ty;
    (*

    The type itself

    *)
}
and spanned_for__lit_kind = {
  1. node : lit_kind;
  2. span : span;
}
and stmt = {
  1. kind : stmt_kind;
}
and stmt_kind =
  1. | Expr of {
    1. expr : decorated_for__expr_kind;
    2. scope : scope;
    }
  2. | Let of {
    1. attributes : attribute list;
    2. else_block : block option;
    3. init_scope : scope;
    4. initializer' : decorated_for__expr_kind option;
    5. lint_level : lint_level;
    6. pattern : decorated_for__pat_kind;
    7. remainder_scope : scope;
    }
and str_style =
  1. | Cooked
  2. | Raw of int
and symbol =
  1. | Newtypesymbol of string
and to_engine =
  1. | Pong
  2. | PrettyPrintedDiagnostic of string
  3. | PrettyPrintedRust of result_of__string_or__string
and trait_goal = {
  1. args : generic_value list;
    (*

    `u8` in the example.

    *)
  2. trait_ : global_id;
    (*

    `std::ops::Add` in the example.

    *)
}
and trait_item = {
  1. generics : generics;
    (*

    The generics this associated item carries.

    # Example: The generics `<B>` on `f`, **not** `<A>`. ```rust,ignore trait<A> ... fn f<B>(){

    }

    ```

    *)
  2. ident : global_id;
    (*

    The identifier of the associateed item.

    *)
  3. kind : trait_item_kind;
    (*

    The kind of trait item we are dealing with (an associated type or function).

    *)
  4. meta : metadata;
    (*

    Source span and attributes.

    *)
}
and trait_item_kind =
  1. | Type of impl_ident list
    (*

    An associated type

    *)
  2. | Fn of ty
    (*

    An associated function

    *)
  3. | Default of {
    1. body : expr;
    2. params : param2 list;
    }
    (*

    An associated function with a default body. A arrow type (like what is given in `TraitItemKind::Ty`) can be reconstructed using the types of the parameters and of the body.

    # Example: ```rust,ignore impl ... fn f(x: u8) -> u8 { x + 2

    }

    ```

    *)
  4. | Resugared of resugared_trait_item_kind
    (*

    A resugared trait item. This variant is introduced before printing only. Phases must not produce this variant.

    *)
and trait_item_kind_for__decorated_for__expr_kind =
  1. | Const of node_for__ty_kind * decorated_for__expr_kind option
  2. | RequiredFn of fn_sig * (string * span) option list
    (*

    Reflects a required `hir::TraitItemKind::Fn`

    *)
  3. | ProvidedFn of fn_sig * fn_def_for__decorated_for__expr_kind
    (*

    Reflects a provided `hir::TraitItemKind::Fn`

    *)
  4. | Type of clause list * node_for__ty_kind option
and trait_item_for__decorated_for__expr_kind = {
  1. attributes : item_attributes;
    (*

    The attributes on this trait item

    *)
  2. defaultness : defaultness;
  3. generics : generics_for__decorated_for__expr_kind;
  4. ident : string * span;
  5. kind : trait_item_kind_for__decorated_for__expr_kind;
  6. owner_id : def_id;
  7. span : span;
}
and trait_predicate = {
  1. is_positive : bool;
  2. trait_ref : node_for__item_ref_contents;
}
and translation_options = {
  1. include_namespaces : inclusion_clause list;
    (*

    Controls which Rust item should be extracted or not.

    This is a space-separated list of patterns prefixed with a modifier, read from the left to the right.

    A pattern is a Rust path (say `mycrate::mymod::myfn`) where globs are allowed: `*` matches any name (e.g. `mycrate::mymod::myfn` is matched by `mycrate::*::myfn`), while `**` matches any subpath, empty included (e.g. `mycrate::mymod::myfn` is matched by `**::myfn`). By default, hax includes all items. Then, the patterns prefixed by modifiers are processed from left to right, excluding or including items. Each pattern selects a number of item. The modifiers are: nn - `+`: includes the selected items with their dependencies, transitively (e.g. if function `f` calls `g` which in turn calls `h`, then `+k::f` includes `f`, `g` and `h`) n - `+~`: includes the selected items with their direct dependencies only (following the previous example, `+~k::f` would select `f` and `g`, but not `h`) n - `+!`: includes the selected items, without their dependencies (`+!k::f` would only select `f`) n - `+:`: only includes the type of the selected items (no dependencies). This includes full struct and enums, but only the type signature of functions and trait impls (except when they contain associated types), dropping their bodies.

    *)
}
and ty =
  1. | Newtypety of ty_kind2
and ty_fn_sig = {
  1. abi : extern_abi;
  2. c_variadic : bool;
  3. inputs : node_for__ty_kind list;
  4. output : node_for__ty_kind;
  5. safety : safety;
}
and ty_generics = {
  1. has_late_bound_regions : span option;
  2. has_self : bool;
  3. params : generic_param_def list;
  4. parent : def_id option;
  5. parent_count : string;
}
and ty_kind =
  1. | Bool
  2. | Char
  3. | Str
  4. | Never
  5. | Error
  6. | Int of int_ty
  7. | Uint of uint_ty
  8. | Float of float_ty
  9. | FnDef of {
    1. fn_sig : binder_for__ty_fn_sig;
    2. item : node_for__item_ref_contents;
    }
    (*

    Reflects `ty::TyKind::FnDef`

    *)
  10. | Arrow of binder_for__ty_fn_sig
    (*

    Reflects `ty::TyKind::FnPtr`

    *)
  11. | Closure of closure_args
  12. | Adt of node_for__item_ref_contents
  13. | Foreign of node_for__item_ref_contents
  14. | Array of node_for__ty_kind * decorated_for__constant_expr_kind
  15. | Slice of node_for__ty_kind
  16. | RawPtr of node_for__ty_kind * bool
  17. | Ref of region * node_for__ty_kind * bool
  18. | Dynamic of binder_for__existential_predicate list * region * dyn_kind
  19. | Coroutine of node_for__item_ref_contents
  20. | Tuple of node_for__ty_kind list
  21. | Alias of alias
  22. | Param of param_ty
  23. | Bound of string * bound_ty
  24. | Placeholder of placeholder_for__bound_ty
  25. | Infer of infer_ty
  26. | Todo of string
and ty_kind2 =
  1. | Primitive of primitive_ty
    (*

    A primitive type.

    # Example: `i32`, `bool`

    *)
  2. | Tuple of ty list
    (*

    A tuple type.

    # Example: `(i32, bool)`

    *)
  3. | App of {
    1. args : generic_value list;
    2. head : global_id;
    }
    (*

    A type application (generic type).

    # Example: `Vec<i32>`

    *)
  4. | Arrow of {
    1. inputs : ty list;
    2. output : ty;
    }
    (*

    A function or closure type.

    # Example: `fn(i32) -> bool` or `Fn(i32) -> bool`

    *)
  5. | Ref of {
    1. inner : ty;
    2. mutable' : bool;
    3. region : region2;
    }
    (*

    A reference type.

    # Example: `&i32`, `&mut i32`

    *)
  6. | Param of local_id
    (*

    A parameter type

    *)
  7. | Slice of ty
    (*

    A slice type.

    # Example: `&i32`

    *)
  8. | Array of {
    1. length : expr;
    2. ty : ty;
    }
    (*

    An array type.

    # Example: `&i32; 10`

    *)
  9. | RawPointer
    (*

    A raw pointer type

    *)
  10. | AssociatedType of {
    1. impl_ : impl_expr2;
    2. item : global_id;
    }
    (*

    An associated type

    # Example: ```rust,ignore fn f<T: Tr>() -> T::A ... ```

    *)
  11. | Opaque of global_id
    (*

    An opaque type

    # Example: ```rust,ignore type Foo = impl Bar; ```

    *)
  12. | Dyn of dyn_trait_goal list
    (*

    A `dyn` type

    # Example: ```rust,ignore dyn Tr ```

    *)
  13. | Resugared of resugared_ty_kind
    (*

    A resugared type. This variant is introduced before printing only. Phases must not produce this variant.

    *)
  14. | Error of error_node
    (*

    Fallback constructor to carry errors.

    *)
and uint_ty =
  1. | Usize
  2. | U8
  3. | U16
  4. | U32
  5. | U64
  6. | U128
and un_op =
  1. | Not
  2. | Neg
  3. | PtrMetadata
and use_kind =
  1. | Glob
  2. | ListStem
  3. | Single of string * span
and use_path = {
  1. rename : string option;
  2. res : res option list;
  3. segments : path_segment list;
  4. span : span;
}
and user_type =
  1. | Todo of string
and variance =
  1. | Covariant
  2. | Invariant
  3. | Contravariant
  4. | Bivariant
and variant = {
  1. arguments : (global_id * ty * attribute2 list) list;
    (*

    Fields of this variant (named or anonymous)

    *)
  2. attributes : attribute2 list;
    (*

    Attributes of the variant

    *)
  3. is_record : bool;
    (*

    True if fields are named

    *)
  4. name : global_id;
    (*

    Name of the variant

    *)
}
and variant_data =
  1. | Struct of {
    1. fields : hir_field_def list;
    2. recovered : bool;
    }
  2. | Tuple of hir_field_def list * hir_id * def_id
  3. | Unit of hir_id * def_id
and variant_informations = {
  1. kind : variant_kind;
  2. typ : def_id;
  3. type_namespace : def_id;
  4. variant : def_id;
}
and variant_kind =
  1. | Struct of {
    1. named : bool;
    }
    (*

    The variant is the only variant of a `struct` type

    *)
  2. | Union
    (*

    The variant is the only variant of a `union` type

    *)
  3. | Enum of {
    1. index : string;
    2. named : bool;
    }
    (*

    The variant is one of the many variants of a `enum` type

    *)
and variant_for__decorated_for__expr_kind = {
  1. attributes : attribute list;
  2. data : variant_data;
  3. def_id : def_id;
  4. discr : discriminant_definition;
  5. disr_expr : anon_const_for__decorated_for__expr_kind option;
  6. hir_id : hir_id;
  7. ident : string * span;
  8. span : span;
}
and with_def_ids_for__decorated_for__expr_kind = {
  1. comments : (span * string) list;
  2. def_ids : def_id list;
  3. impl_infos : (def_id * impl_infos) list;
  4. items : item_for__decorated_for__expr_kind list;
}
and node_for__ty_kind = node_for_ty_kind_generated
and node_for__def_id_contents = node_for_def_id_contents_generated
and node_for__item_ref_contents = node_for_item_ref_contents_generated
val pp_adt_expr : Ppx_deriving_runtime.Format.formatter -> adt_expr -> Ppx_deriving_runtime.unit
val show_adt_expr : adt_expr -> Ppx_deriving_runtime.string
val pp_adt_expr_base : Ppx_deriving_runtime.Format.formatter -> adt_expr_base -> Ppx_deriving_runtime.unit
val show_adt_expr_base : adt_expr_base -> Ppx_deriving_runtime.string
val pp_alias : Ppx_deriving_runtime.Format.formatter -> alias -> Ppx_deriving_runtime.unit
val show_alias : alias -> Ppx_deriving_runtime.string
val pp_alias_kind : Ppx_deriving_runtime.Format.formatter -> alias_kind -> Ppx_deriving_runtime.unit
val show_alias_kind : alias_kind -> Ppx_deriving_runtime.string
val pp_align : Ppx_deriving_runtime.Format.formatter -> align -> Ppx_deriving_runtime.unit
val show_align : align -> Ppx_deriving_runtime.string
val pp_anon_const_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> anon_const_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_arm : Ppx_deriving_runtime.Format.formatter -> arm -> Ppx_deriving_runtime.unit
val show_arm : arm -> Ppx_deriving_runtime.string
val pp_arm2 : Ppx_deriving_runtime.Format.formatter -> arm2 -> Ppx_deriving_runtime.unit
val show_arm2 : arm2 -> Ppx_deriving_runtime.string
val pp_ascription : Ppx_deriving_runtime.Format.formatter -> ascription -> Ppx_deriving_runtime.unit
val show_ascription : ascription -> Ppx_deriving_runtime.string
val pp_assign_op : Ppx_deriving_runtime.Format.formatter -> assign_op -> Ppx_deriving_runtime.unit
val show_assign_op : assign_op -> Ppx_deriving_runtime.string
val pp_assoc_item : Ppx_deriving_runtime.Format.formatter -> assoc_item -> Ppx_deriving_runtime.unit
val show_assoc_item : assoc_item -> Ppx_deriving_runtime.string
val pp_assoc_item_container : Ppx_deriving_runtime.Format.formatter -> assoc_item_container -> Ppx_deriving_runtime.unit
val show_assoc_item_container : assoc_item_container -> Ppx_deriving_runtime.string
val pp_assoc_kind : Ppx_deriving_runtime.Format.formatter -> assoc_kind -> Ppx_deriving_runtime.unit
val show_assoc_kind : assoc_kind -> Ppx_deriving_runtime.string
val pp_assoc_type_data : Ppx_deriving_runtime.Format.formatter -> assoc_type_data -> Ppx_deriving_runtime.unit
val show_assoc_type_data : assoc_type_data -> Ppx_deriving_runtime.string
val pp_attr_args : Ppx_deriving_runtime.Format.formatter -> attr_args -> Ppx_deriving_runtime.unit
val show_attr_args : attr_args -> Ppx_deriving_runtime.string
val pp_attr_item : Ppx_deriving_runtime.Format.formatter -> attr_item -> Ppx_deriving_runtime.unit
val show_attr_item : attr_item -> Ppx_deriving_runtime.string
val pp_attr_style : Ppx_deriving_runtime.Format.formatter -> attr_style -> Ppx_deriving_runtime.unit
val show_attr_style : attr_style -> Ppx_deriving_runtime.string
val pp_attribute : Ppx_deriving_runtime.Format.formatter -> attribute -> Ppx_deriving_runtime.unit
val show_attribute : attribute -> Ppx_deriving_runtime.string
val pp_attribute2 : Ppx_deriving_runtime.Format.formatter -> attribute2 -> Ppx_deriving_runtime.unit
val show_attribute2 : attribute2 -> Ppx_deriving_runtime.string
val pp_attribute_kind : Ppx_deriving_runtime.Format.formatter -> attribute_kind -> Ppx_deriving_runtime.unit
val show_attribute_kind : attribute_kind -> Ppx_deriving_runtime.string
val pp_attribute_kind2 : Ppx_deriving_runtime.Format.formatter -> attribute_kind2 -> Ppx_deriving_runtime.unit
val show_attribute_kind2 : attribute_kind2 -> Ppx_deriving_runtime.string
val pp_backend_options_for__null : Ppx_deriving_runtime.Format.formatter -> backend_options_for__null -> Ppx_deriving_runtime.unit
val show_backend_options_for__null : backend_options_for__null -> Ppx_deriving_runtime.string
val pp_backend_for__null : Ppx_deriving_runtime.Format.formatter -> backend_for__null -> Ppx_deriving_runtime.unit
val show_backend_for__null : backend_for__null -> Ppx_deriving_runtime.string
val pp_bin_op : Ppx_deriving_runtime.Format.formatter -> bin_op -> Ppx_deriving_runtime.unit
val show_bin_op : bin_op -> Ppx_deriving_runtime.string
val pp_binder_for__clause_kind : Ppx_deriving_runtime.Format.formatter -> binder_for__clause_kind -> Ppx_deriving_runtime.unit
val show_binder_for__clause_kind : binder_for__clause_kind -> Ppx_deriving_runtime.string
val pp_binder_for__existential_predicate : Ppx_deriving_runtime.Format.formatter -> binder_for__existential_predicate -> Ppx_deriving_runtime.unit
val show_binder_for__existential_predicate : binder_for__existential_predicate -> Ppx_deriving_runtime.string
val pp_binder_for__node_for__item_ref_contents : Ppx_deriving_runtime.Format.formatter -> binder_for__node_for__item_ref_contents -> Ppx_deriving_runtime.unit
val show_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> Ppx_deriving_runtime.string
val pp_binder_for__trait_predicate : Ppx_deriving_runtime.Format.formatter -> binder_for__trait_predicate -> Ppx_deriving_runtime.unit
val show_binder_for__trait_predicate : binder_for__trait_predicate -> Ppx_deriving_runtime.string
val pp_binder_for__ty_fn_sig : Ppx_deriving_runtime.Format.formatter -> binder_for__ty_fn_sig -> Ppx_deriving_runtime.unit
val show_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> Ppx_deriving_runtime.string
val pp_binding_mode : Ppx_deriving_runtime.Format.formatter -> binding_mode -> Ppx_deriving_runtime.unit
val show_binding_mode : binding_mode -> Ppx_deriving_runtime.string
val pp_binding_mode2 : Ppx_deriving_runtime.Format.formatter -> binding_mode2 -> Ppx_deriving_runtime.unit
val show_binding_mode2 : binding_mode2 -> Ppx_deriving_runtime.string
val pp_block : Ppx_deriving_runtime.Format.formatter -> block -> Ppx_deriving_runtime.unit
val show_block : block -> Ppx_deriving_runtime.string
val pp_block_safety : Ppx_deriving_runtime.Format.formatter -> block_safety -> Ppx_deriving_runtime.unit
val show_block_safety : block_safety -> Ppx_deriving_runtime.string
val pp_borrow_kind : Ppx_deriving_runtime.Format.formatter -> borrow_kind -> Ppx_deriving_runtime.unit
val show_borrow_kind : borrow_kind -> Ppx_deriving_runtime.string
val pp_borrow_kind2 : Ppx_deriving_runtime.Format.formatter -> borrow_kind2 -> Ppx_deriving_runtime.unit
val show_borrow_kind2 : borrow_kind2 -> Ppx_deriving_runtime.string
val pp_bound_region : Ppx_deriving_runtime.Format.formatter -> bound_region -> Ppx_deriving_runtime.unit
val show_bound_region : bound_region -> Ppx_deriving_runtime.string
val pp_bound_region_kind : Ppx_deriving_runtime.Format.formatter -> bound_region_kind -> Ppx_deriving_runtime.unit
val show_bound_region_kind : bound_region_kind -> Ppx_deriving_runtime.string
val pp_bound_ty : Ppx_deriving_runtime.Format.formatter -> bound_ty -> Ppx_deriving_runtime.unit
val show_bound_ty : bound_ty -> Ppx_deriving_runtime.string
val pp_bound_ty_kind : Ppx_deriving_runtime.Format.formatter -> bound_ty_kind -> Ppx_deriving_runtime.unit
val show_bound_ty_kind : bound_ty_kind -> Ppx_deriving_runtime.string
val pp_bound_variable_kind : Ppx_deriving_runtime.Format.formatter -> bound_variable_kind -> Ppx_deriving_runtime.unit
val show_bound_variable_kind : bound_variable_kind -> Ppx_deriving_runtime.string
val pp_by_ref : Ppx_deriving_runtime.Format.formatter -> by_ref -> Ppx_deriving_runtime.unit
val show_by_ref : by_ref -> Ppx_deriving_runtime.string
val pp_canonical_ty_var_kind : Ppx_deriving_runtime.Format.formatter -> canonical_ty_var_kind -> Ppx_deriving_runtime.unit
val show_canonical_ty_var_kind : canonical_ty_var_kind -> Ppx_deriving_runtime.string
val pp_canonical_user_type_annotation : Ppx_deriving_runtime.Format.formatter -> canonical_user_type_annotation -> Ppx_deriving_runtime.unit
val show_canonical_user_type_annotation : canonical_user_type_annotation -> Ppx_deriving_runtime.string
val pp_canonical_var_info : Ppx_deriving_runtime.Format.formatter -> canonical_var_info -> Ppx_deriving_runtime.unit
val show_canonical_var_info : canonical_var_info -> Ppx_deriving_runtime.string
val pp_canonical_for__user_type : Ppx_deriving_runtime.Format.formatter -> canonical_for__user_type -> Ppx_deriving_runtime.unit
val show_canonical_for__user_type : canonical_for__user_type -> Ppx_deriving_runtime.string
val pp_clause : Ppx_deriving_runtime.Format.formatter -> clause -> Ppx_deriving_runtime.unit
val show_clause : clause -> Ppx_deriving_runtime.string
val pp_clause_kind : Ppx_deriving_runtime.Format.formatter -> clause_kind -> Ppx_deriving_runtime.unit
val show_clause_kind : clause_kind -> Ppx_deriving_runtime.string
val pp_closure_args : Ppx_deriving_runtime.Format.formatter -> closure_args -> Ppx_deriving_runtime.unit
val show_closure_args : closure_args -> Ppx_deriving_runtime.string
val pp_closure_kind : Ppx_deriving_runtime.Format.formatter -> closure_kind -> Ppx_deriving_runtime.unit
val show_closure_kind : closure_kind -> Ppx_deriving_runtime.string
val pp_command_for__null : Ppx_deriving_runtime.Format.formatter -> command_for__null -> Ppx_deriving_runtime.unit
val show_command_for__null : command_for__null -> Ppx_deriving_runtime.string
val pp_comment_kind : Ppx_deriving_runtime.Format.formatter -> comment_kind -> Ppx_deriving_runtime.unit
val show_comment_kind : comment_kind -> Ppx_deriving_runtime.string
val pp_concrete_id : Ppx_deriving_runtime.Format.formatter -> concrete_id -> Ppx_deriving_runtime.unit
val show_concrete_id : concrete_id -> Ppx_deriving_runtime.string
val pp_const_arg_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> const_arg_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_const_arg_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> const_arg_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_constant_expr_kind : Ppx_deriving_runtime.Format.formatter -> constant_expr_kind -> Ppx_deriving_runtime.unit
val show_constant_expr_kind : constant_expr_kind -> Ppx_deriving_runtime.string
val pp_constant_field_expr : Ppx_deriving_runtime.Format.formatter -> constant_field_expr -> Ppx_deriving_runtime.unit
val show_constant_field_expr : constant_field_expr -> Ppx_deriving_runtime.string
val pp_constant_int : Ppx_deriving_runtime.Format.formatter -> constant_int -> Ppx_deriving_runtime.unit
val show_constant_int : constant_int -> Ppx_deriving_runtime.string
val pp_constant_literal : Ppx_deriving_runtime.Format.formatter -> constant_literal -> Ppx_deriving_runtime.unit
val show_constant_literal : constant_literal -> Ppx_deriving_runtime.string
val pp_constness : Ppx_deriving_runtime.Format.formatter -> constness -> Ppx_deriving_runtime.unit
val show_constness : constness -> Ppx_deriving_runtime.string
val pp_context : Ppx_deriving_runtime.Format.formatter -> context -> Ppx_deriving_runtime.unit
val show_context : context -> Ppx_deriving_runtime.string
val pp_control_flow_kind : Ppx_deriving_runtime.Format.formatter -> control_flow_kind -> Ppx_deriving_runtime.unit
val show_control_flow_kind : control_flow_kind -> Ppx_deriving_runtime.string
val pp_coverage_status : Ppx_deriving_runtime.Format.formatter -> coverage_status -> Ppx_deriving_runtime.unit
val show_coverage_status : coverage_status -> Ppx_deriving_runtime.string
val pp_ctor_kind : Ppx_deriving_runtime.Format.formatter -> ctor_kind -> Ppx_deriving_runtime.unit
val show_ctor_kind : ctor_kind -> Ppx_deriving_runtime.string
val pp_ctor_of : Ppx_deriving_runtime.Format.formatter -> ctor_of -> Ppx_deriving_runtime.unit
val show_ctor_of : ctor_of -> Ppx_deriving_runtime.string
val pp_debug_engine_mode : Ppx_deriving_runtime.Format.formatter -> debug_engine_mode -> Ppx_deriving_runtime.unit
val show_debug_engine_mode : debug_engine_mode -> Ppx_deriving_runtime.string
val pp_decorated_for__constant_expr_kind : Ppx_deriving_runtime.Format.formatter -> decorated_for__constant_expr_kind -> Ppx_deriving_runtime.unit
val show_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> Ppx_deriving_runtime.string
val pp_decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_decorated_for__expr_kind : decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_decorated_for__pat_kind : Ppx_deriving_runtime.Format.formatter -> decorated_for__pat_kind -> Ppx_deriving_runtime.unit
val show_decorated_for__pat_kind : decorated_for__pat_kind -> Ppx_deriving_runtime.string
val pp_def_id : Ppx_deriving_runtime.Format.formatter -> def_id -> Ppx_deriving_runtime.unit
val show_def_id : def_id -> Ppx_deriving_runtime.string
val pp_def_id2 : Ppx_deriving_runtime.Format.formatter -> def_id2 -> Ppx_deriving_runtime.unit
val show_def_id2 : def_id2 -> Ppx_deriving_runtime.string
val pp_def_id_contents : Ppx_deriving_runtime.Format.formatter -> def_id_contents -> Ppx_deriving_runtime.unit
val show_def_id_contents : def_id_contents -> Ppx_deriving_runtime.string
val pp_def_kind : Ppx_deriving_runtime.Format.formatter -> def_kind -> Ppx_deriving_runtime.unit
val show_def_kind : def_kind -> Ppx_deriving_runtime.string
val pp_def_path_item : Ppx_deriving_runtime.Format.formatter -> def_path_item -> Ppx_deriving_runtime.unit
val show_def_path_item : def_path_item -> Ppx_deriving_runtime.string
val pp_defaultness : Ppx_deriving_runtime.Format.formatter -> defaultness -> Ppx_deriving_runtime.unit
val show_defaultness : defaultness -> Ppx_deriving_runtime.string
val pp_delim_args : Ppx_deriving_runtime.Format.formatter -> delim_args -> Ppx_deriving_runtime.unit
val show_delim_args : delim_args -> Ppx_deriving_runtime.string
val pp_delim_span : Ppx_deriving_runtime.Format.formatter -> delim_span -> Ppx_deriving_runtime.unit
val show_delim_span : delim_span -> Ppx_deriving_runtime.string
val pp_delimiter : Ppx_deriving_runtime.Format.formatter -> delimiter -> Ppx_deriving_runtime.unit
val show_delimiter : delimiter -> Ppx_deriving_runtime.string
val pp_deprecated_since : Ppx_deriving_runtime.Format.formatter -> deprecated_since -> Ppx_deriving_runtime.unit
val show_deprecated_since : deprecated_since -> Ppx_deriving_runtime.string
val pp_deprecation : Ppx_deriving_runtime.Format.formatter -> deprecation -> Ppx_deriving_runtime.unit
val show_deprecation : deprecation -> Ppx_deriving_runtime.string
val pp_deps_kind : Ppx_deriving_runtime.Format.formatter -> deps_kind -> Ppx_deriving_runtime.unit
val show_deps_kind : deps_kind -> Ppx_deriving_runtime.string
val pp_diagnostic : Ppx_deriving_runtime.Format.formatter -> diagnostic -> Ppx_deriving_runtime.unit
val show_diagnostic : diagnostic -> Ppx_deriving_runtime.string
val pp_diagnostic_info : Ppx_deriving_runtime.Format.formatter -> diagnostic_info -> Ppx_deriving_runtime.unit
val show_diagnostic_info : diagnostic_info -> Ppx_deriving_runtime.string
val pp_diagnostics : Ppx_deriving_runtime.Format.formatter -> diagnostics -> Ppx_deriving_runtime.unit
val show_diagnostics : diagnostics -> Ppx_deriving_runtime.string
val pp_disambiguated_def_path_item : Ppx_deriving_runtime.Format.formatter -> disambiguated_def_path_item -> Ppx_deriving_runtime.unit
val show_disambiguated_def_path_item : disambiguated_def_path_item -> Ppx_deriving_runtime.string
val pp_discriminant_definition : Ppx_deriving_runtime.Format.formatter -> discriminant_definition -> Ppx_deriving_runtime.unit
val show_discriminant_definition : discriminant_definition -> Ppx_deriving_runtime.string
val pp_doc_comment_kind : Ppx_deriving_runtime.Format.formatter -> doc_comment_kind -> Ppx_deriving_runtime.unit
val show_doc_comment_kind : doc_comment_kind -> Ppx_deriving_runtime.string
val pp_drop_data : Ppx_deriving_runtime.Format.formatter -> drop_data -> Ppx_deriving_runtime.unit
val show_drop_data : drop_data -> Ppx_deriving_runtime.string
val pp_dyn_kind : Ppx_deriving_runtime.Format.formatter -> dyn_kind -> Ppx_deriving_runtime.unit
val show_dyn_kind : dyn_kind -> Ppx_deriving_runtime.string
val pp_dyn_trait_goal : Ppx_deriving_runtime.Format.formatter -> dyn_trait_goal -> Ppx_deriving_runtime.unit
val show_dyn_trait_goal : dyn_trait_goal -> Ppx_deriving_runtime.string
val pp_early_param_region : Ppx_deriving_runtime.Format.formatter -> early_param_region -> Ppx_deriving_runtime.unit
val show_early_param_region : early_param_region -> Ppx_deriving_runtime.string
val pp_empty_args_extension : Ppx_deriving_runtime.Format.formatter -> empty_args_extension -> Ppx_deriving_runtime.unit
val show_empty_args_extension : empty_args_extension -> Ppx_deriving_runtime.string
val pp_empty_subcommand_extension : Ppx_deriving_runtime.Format.formatter -> empty_subcommand_extension -> Ppx_deriving_runtime.unit
val show_empty_subcommand_extension : empty_subcommand_extension -> Ppx_deriving_runtime.string
val pp_engine_options : Ppx_deriving_runtime.Format.formatter -> engine_options -> Ppx_deriving_runtime.unit
val show_engine_options : engine_options -> Ppx_deriving_runtime.string
val pp_error_guaranteed : Ppx_deriving_runtime.Format.formatter -> error_guaranteed -> Ppx_deriving_runtime.unit
val show_error_guaranteed : error_guaranteed -> Ppx_deriving_runtime.string
val pp_error_node : Ppx_deriving_runtime.Format.formatter -> error_node -> Ppx_deriving_runtime.unit
val show_error_node : error_node -> Ppx_deriving_runtime.string
val pp_existential_predicate : Ppx_deriving_runtime.Format.formatter -> existential_predicate -> Ppx_deriving_runtime.unit
val show_existential_predicate : existential_predicate -> Ppx_deriving_runtime.string
val pp_existential_projection : Ppx_deriving_runtime.Format.formatter -> existential_projection -> Ppx_deriving_runtime.unit
val show_existential_projection : existential_projection -> Ppx_deriving_runtime.string
val pp_existential_trait_ref : Ppx_deriving_runtime.Format.formatter -> existential_trait_ref -> Ppx_deriving_runtime.unit
val show_existential_trait_ref : existential_trait_ref -> Ppx_deriving_runtime.string
val pp_explicit_def_id : Ppx_deriving_runtime.Format.formatter -> explicit_def_id -> Ppx_deriving_runtime.unit
val show_explicit_def_id : explicit_def_id -> Ppx_deriving_runtime.string
val pp_export_body_kind : Ppx_deriving_runtime.Format.formatter -> export_body_kind -> Ppx_deriving_runtime.unit
val show_export_body_kind : export_body_kind -> Ppx_deriving_runtime.string
val pp_expr : Ppx_deriving_runtime.Format.formatter -> expr -> Ppx_deriving_runtime.unit
val show_expr : expr -> Ppx_deriving_runtime.string
val pp_expr_kind : Ppx_deriving_runtime.Format.formatter -> expr_kind -> Ppx_deriving_runtime.unit
val show_expr_kind : expr_kind -> Ppx_deriving_runtime.string
val pp_expr_kind2 : Ppx_deriving_runtime.Format.formatter -> expr_kind2 -> Ppx_deriving_runtime.unit
val show_expr_kind2 : expr_kind2 -> Ppx_deriving_runtime.string
val pp_extensible_options_for__null : Ppx_deriving_runtime.Format.formatter -> extensible_options_for__null -> Ppx_deriving_runtime.unit
val show_extensible_options_for__null : extensible_options_for__null -> Ppx_deriving_runtime.string
val pp_extern_abi : Ppx_deriving_runtime.Format.formatter -> extern_abi -> Ppx_deriving_runtime.unit
val show_extern_abi : extern_abi -> Ppx_deriving_runtime.string
val pp_f_star_options_for__null : Ppx_deriving_runtime.Format.formatter -> f_star_options_for__null -> Ppx_deriving_runtime.unit
val show_f_star_options_for__null : f_star_options_for__null -> Ppx_deriving_runtime.string
val pp_fake_borrow_kind : Ppx_deriving_runtime.Format.formatter -> fake_borrow_kind -> Ppx_deriving_runtime.unit
val show_fake_borrow_kind : fake_borrow_kind -> Ppx_deriving_runtime.string
val pp_field_expr : Ppx_deriving_runtime.Format.formatter -> field_expr -> Ppx_deriving_runtime.unit
val show_field_expr : field_expr -> Ppx_deriving_runtime.string
val pp_field_pat : Ppx_deriving_runtime.Format.formatter -> field_pat -> Ppx_deriving_runtime.unit
val show_field_pat : field_pat -> Ppx_deriving_runtime.string
val pp_file : Ppx_deriving_runtime.Format.formatter -> file -> Ppx_deriving_runtime.unit
val show_file : file -> Ppx_deriving_runtime.string
val pp_file_name : Ppx_deriving_runtime.Format.formatter -> file_name -> Ppx_deriving_runtime.unit
val show_file_name : file_name -> Ppx_deriving_runtime.string
val pp_float_kind : Ppx_deriving_runtime.Format.formatter -> float_kind -> Ppx_deriving_runtime.unit
val show_float_kind : float_kind -> Ppx_deriving_runtime.string
val pp_float_ty : Ppx_deriving_runtime.Format.formatter -> float_ty -> Ppx_deriving_runtime.unit
val show_float_ty : float_ty -> Ppx_deriving_runtime.string
val pp_fn_decl : Ppx_deriving_runtime.Format.formatter -> fn_decl -> Ppx_deriving_runtime.unit
val show_fn_decl : fn_decl -> Ppx_deriving_runtime.string
val pp_fn_def_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> fn_def_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_fn_header : Ppx_deriving_runtime.Format.formatter -> fn_header -> Ppx_deriving_runtime.unit
val show_fn_header : fn_header -> Ppx_deriving_runtime.string
val pp_fn_ret_ty : Ppx_deriving_runtime.Format.formatter -> fn_ret_ty -> Ppx_deriving_runtime.unit
val show_fn_ret_ty : fn_ret_ty -> Ppx_deriving_runtime.string
val pp_fn_sig : Ppx_deriving_runtime.Format.formatter -> fn_sig -> Ppx_deriving_runtime.unit
val show_fn_sig : fn_sig -> Ppx_deriving_runtime.string
val pp_force_cargo_build : Ppx_deriving_runtime.Format.formatter -> force_cargo_build -> Ppx_deriving_runtime.unit
val show_force_cargo_build : force_cargo_build -> Ppx_deriving_runtime.string
val pp_foreign_item_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> foreign_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_foreign_item_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> foreign_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_fragment : Ppx_deriving_runtime.Format.formatter -> fragment -> Ppx_deriving_runtime.unit
val show_fragment : fragment -> Ppx_deriving_runtime.string
val pp_fresh_module : Ppx_deriving_runtime.Format.formatter -> fresh_module -> Ppx_deriving_runtime.unit
val show_fresh_module : fresh_module -> Ppx_deriving_runtime.string
val pp_from_engine : Ppx_deriving_runtime.Format.formatter -> from_engine -> Ppx_deriving_runtime.unit
val show_from_engine : from_engine -> Ppx_deriving_runtime.string
val pp_fru_info : Ppx_deriving_runtime.Format.formatter -> fru_info -> Ppx_deriving_runtime.unit
val show_fru_info : fru_info -> Ppx_deriving_runtime.string
val pp_generic_arg : Ppx_deriving_runtime.Format.formatter -> generic_arg -> Ppx_deriving_runtime.unit
val show_generic_arg : generic_arg -> Ppx_deriving_runtime.string
val pp_generic_constraint : Ppx_deriving_runtime.Format.formatter -> generic_constraint -> Ppx_deriving_runtime.unit
val show_generic_constraint : generic_constraint -> Ppx_deriving_runtime.string
val pp_generic_param : Ppx_deriving_runtime.Format.formatter -> generic_param -> Ppx_deriving_runtime.unit
val show_generic_param : generic_param -> Ppx_deriving_runtime.string
val pp_generic_param_def : Ppx_deriving_runtime.Format.formatter -> generic_param_def -> Ppx_deriving_runtime.unit
val show_generic_param_def : generic_param_def -> Ppx_deriving_runtime.string
val pp_generic_param_def_kind : Ppx_deriving_runtime.Format.formatter -> generic_param_def_kind -> Ppx_deriving_runtime.unit
val show_generic_param_def_kind : generic_param_def_kind -> Ppx_deriving_runtime.string
val pp_generic_param_kind : Ppx_deriving_runtime.Format.formatter -> generic_param_kind -> Ppx_deriving_runtime.unit
val show_generic_param_kind : generic_param_kind -> Ppx_deriving_runtime.string
val pp_generic_param_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> generic_param_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_generic_param_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> generic_param_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_generic_value : Ppx_deriving_runtime.Format.formatter -> generic_value -> Ppx_deriving_runtime.unit
val show_generic_value : generic_value -> Ppx_deriving_runtime.string
val pp_generics : Ppx_deriving_runtime.Format.formatter -> generics -> Ppx_deriving_runtime.unit
val show_generics : generics -> Ppx_deriving_runtime.string
val pp_generics_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> generics_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_glob : Ppx_deriving_runtime.Format.formatter -> glob -> Ppx_deriving_runtime.unit
val show_glob : glob -> Ppx_deriving_runtime.string
val pp_global_id : Ppx_deriving_runtime.Format.formatter -> global_id -> Ppx_deriving_runtime.unit
val show_global_id : global_id -> Ppx_deriving_runtime.string
val pp_guard : Ppx_deriving_runtime.Format.formatter -> guard -> Ppx_deriving_runtime.unit
val show_guard : guard -> Ppx_deriving_runtime.string
val pp_guard_kind : Ppx_deriving_runtime.Format.formatter -> guard_kind -> Ppx_deriving_runtime.unit
val show_guard_kind : guard_kind -> Ppx_deriving_runtime.string
val pp_ha_assoc_role : Ppx_deriving_runtime.Format.formatter -> ha_assoc_role -> Ppx_deriving_runtime.unit
val show_ha_assoc_role : ha_assoc_role -> Ppx_deriving_runtime.string
val pp_ha_item_quote : Ppx_deriving_runtime.Format.formatter -> ha_item_quote -> Ppx_deriving_runtime.unit
val show_ha_item_quote : ha_item_quote -> Ppx_deriving_runtime.string
val pp_ha_item_quote_f_star_opts : Ppx_deriving_runtime.Format.formatter -> ha_item_quote_f_star_opts -> Ppx_deriving_runtime.unit
val show_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> Ppx_deriving_runtime.string
val pp_ha_item_quote_position : Ppx_deriving_runtime.Format.formatter -> ha_item_quote_position -> Ppx_deriving_runtime.unit
val show_ha_item_quote_position : ha_item_quote_position -> Ppx_deriving_runtime.string
val pp_ha_item_status : Ppx_deriving_runtime.Format.formatter -> ha_item_status -> Ppx_deriving_runtime.unit
val show_ha_item_status : ha_item_status -> Ppx_deriving_runtime.string
val pp_ha_payload : Ppx_deriving_runtime.Format.formatter -> ha_payload -> Ppx_deriving_runtime.unit
val show_ha_payload : ha_payload -> Ppx_deriving_runtime.string
val pp_ha_uid : Ppx_deriving_runtime.Format.formatter -> ha_uid -> Ppx_deriving_runtime.unit
val show_ha_uid : ha_uid -> Ppx_deriving_runtime.string
val pp_header_safety : Ppx_deriving_runtime.Format.formatter -> header_safety -> Ppx_deriving_runtime.unit
val show_header_safety : header_safety -> Ppx_deriving_runtime.string
val pp_hir_field_def : Ppx_deriving_runtime.Format.formatter -> hir_field_def -> Ppx_deriving_runtime.unit
val show_hir_field_def : hir_field_def -> Ppx_deriving_runtime.string
val pp_hir_generic_args : Ppx_deriving_runtime.Format.formatter -> hir_generic_args -> Ppx_deriving_runtime.unit
val show_hir_generic_args : hir_generic_args -> Ppx_deriving_runtime.string
val pp_hir_id : Ppx_deriving_runtime.Format.formatter -> hir_id -> Ppx_deriving_runtime.unit
val show_hir_id : hir_id -> Ppx_deriving_runtime.string
val pp_host_effect_predicate : Ppx_deriving_runtime.Format.formatter -> host_effect_predicate -> Ppx_deriving_runtime.unit
val show_host_effect_predicate : host_effect_predicate -> Ppx_deriving_runtime.string
val pp_impl_expr : Ppx_deriving_runtime.Format.formatter -> impl_expr -> Ppx_deriving_runtime.unit
val show_impl_expr : impl_expr -> Ppx_deriving_runtime.string
val pp_impl_expr2 : Ppx_deriving_runtime.Format.formatter -> impl_expr2 -> Ppx_deriving_runtime.unit
val show_impl_expr2 : impl_expr2 -> Ppx_deriving_runtime.string
val pp_impl_expr_atom : Ppx_deriving_runtime.Format.formatter -> impl_expr_atom -> Ppx_deriving_runtime.unit
val show_impl_expr_atom : impl_expr_atom -> Ppx_deriving_runtime.string
val pp_impl_expr_kind : Ppx_deriving_runtime.Format.formatter -> impl_expr_kind -> Ppx_deriving_runtime.unit
val show_impl_expr_kind : impl_expr_kind -> Ppx_deriving_runtime.string
val pp_impl_expr_path_chunk : Ppx_deriving_runtime.Format.formatter -> impl_expr_path_chunk -> Ppx_deriving_runtime.unit
val show_impl_expr_path_chunk : impl_expr_path_chunk -> Ppx_deriving_runtime.string
val pp_impl_ident : Ppx_deriving_runtime.Format.formatter -> impl_ident -> Ppx_deriving_runtime.unit
val show_impl_ident : impl_ident -> Ppx_deriving_runtime.string
val pp_impl_infos : Ppx_deriving_runtime.Format.formatter -> impl_infos -> Ppx_deriving_runtime.unit
val show_impl_infos : impl_infos -> Ppx_deriving_runtime.string
val pp_impl_item : Ppx_deriving_runtime.Format.formatter -> impl_item -> Ppx_deriving_runtime.unit
val show_impl_item : impl_item -> Ppx_deriving_runtime.string
val pp_impl_item_kind : Ppx_deriving_runtime.Format.formatter -> impl_item_kind -> Ppx_deriving_runtime.unit
val show_impl_item_kind : impl_item_kind -> Ppx_deriving_runtime.string
val pp_impl_item_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> impl_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_impl_item_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> impl_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_impl_polarity : Ppx_deriving_runtime.Format.formatter -> impl_polarity -> Ppx_deriving_runtime.unit
val show_impl_polarity : impl_polarity -> Ppx_deriving_runtime.string
val pp_impl_trait_in_trait_data : Ppx_deriving_runtime.Format.formatter -> impl_trait_in_trait_data -> Ppx_deriving_runtime.unit
val show_impl_trait_in_trait_data : impl_trait_in_trait_data -> Ppx_deriving_runtime.string
val pp_impl_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> impl_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_implicit_self_kind : Ppx_deriving_runtime.Format.formatter -> implicit_self_kind -> Ppx_deriving_runtime.unit
val show_implicit_self_kind : implicit_self_kind -> Ppx_deriving_runtime.string
val pp_inclusion_clause : Ppx_deriving_runtime.Format.formatter -> inclusion_clause -> Ppx_deriving_runtime.unit
val show_inclusion_clause : inclusion_clause -> Ppx_deriving_runtime.string
val pp_inclusion_kind : Ppx_deriving_runtime.Format.formatter -> inclusion_kind -> Ppx_deriving_runtime.unit
val show_inclusion_kind : inclusion_kind -> Ppx_deriving_runtime.string
val pp_infer_ty : Ppx_deriving_runtime.Format.formatter -> infer_ty -> Ppx_deriving_runtime.unit
val show_infer_ty : infer_ty -> Ppx_deriving_runtime.string
val pp_inline_asm : Ppx_deriving_runtime.Format.formatter -> inline_asm -> Ppx_deriving_runtime.unit
val show_inline_asm : inline_asm -> Ppx_deriving_runtime.string
val pp_int_kind : Ppx_deriving_runtime.Format.formatter -> int_kind -> Ppx_deriving_runtime.unit
val show_int_kind : int_kind -> Ppx_deriving_runtime.string
val pp_int_size : Ppx_deriving_runtime.Format.formatter -> int_size -> Ppx_deriving_runtime.unit
val show_int_size : int_size -> Ppx_deriving_runtime.string
val pp_int_ty : Ppx_deriving_runtime.Format.formatter -> int_ty -> Ppx_deriving_runtime.unit
val show_int_ty : int_ty -> Ppx_deriving_runtime.string
val pp_integer_type : Ppx_deriving_runtime.Format.formatter -> integer_type -> Ppx_deriving_runtime.unit
val show_integer_type : integer_type -> Ppx_deriving_runtime.string
val pp_invisible_origin : Ppx_deriving_runtime.Format.formatter -> invisible_origin -> Ppx_deriving_runtime.unit
val show_invisible_origin : invisible_origin -> Ppx_deriving_runtime.string
val pp_is_async : Ppx_deriving_runtime.Format.formatter -> is_async -> Ppx_deriving_runtime.unit
val show_is_async : is_async -> Ppx_deriving_runtime.string
val pp_is_auto : Ppx_deriving_runtime.Format.formatter -> is_auto -> Ppx_deriving_runtime.unit
val show_is_auto : is_auto -> Ppx_deriving_runtime.string
val pp_item : Ppx_deriving_runtime.Format.formatter -> item -> Ppx_deriving_runtime.unit
val show_item : item -> Ppx_deriving_runtime.string
val pp_item_attributes : Ppx_deriving_runtime.Format.formatter -> item_attributes -> Ppx_deriving_runtime.unit
val show_item_attributes : item_attributes -> Ppx_deriving_runtime.string
val pp_item_kind : Ppx_deriving_runtime.Format.formatter -> item_kind -> Ppx_deriving_runtime.unit
val show_item_kind : item_kind -> Ppx_deriving_runtime.string
val pp_item_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_item_quote_origin : Ppx_deriving_runtime.Format.formatter -> item_quote_origin -> Ppx_deriving_runtime.unit
val show_item_quote_origin : item_quote_origin -> Ppx_deriving_runtime.string
val pp_item_quote_origin_kind : Ppx_deriving_runtime.Format.formatter -> item_quote_origin_kind -> Ppx_deriving_runtime.unit
val show_item_quote_origin_kind : item_quote_origin_kind -> Ppx_deriving_runtime.string
val pp_item_quote_origin_position : Ppx_deriving_runtime.Format.formatter -> item_quote_origin_position -> Ppx_deriving_runtime.unit
val show_item_quote_origin_position : item_quote_origin_position -> Ppx_deriving_runtime.string
val pp_item_ref_contents : Ppx_deriving_runtime.Format.formatter -> item_ref_contents -> Ppx_deriving_runtime.unit
val show_item_ref_contents : item_ref_contents -> Ppx_deriving_runtime.string
val pp_item_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_kind : Ppx_deriving_runtime.Format.formatter -> kind -> Ppx_deriving_runtime.unit
val show_kind : kind -> Ppx_deriving_runtime.string
val pp_late_param_region : Ppx_deriving_runtime.Format.formatter -> late_param_region -> Ppx_deriving_runtime.unit
val show_late_param_region : late_param_region -> Ppx_deriving_runtime.string
val pp_late_param_region_kind : Ppx_deriving_runtime.Format.formatter -> late_param_region_kind -> Ppx_deriving_runtime.unit
val show_late_param_region_kind : late_param_region_kind -> Ppx_deriving_runtime.string
val pp_lhs : Ppx_deriving_runtime.Format.formatter -> lhs -> Ppx_deriving_runtime.unit
val show_lhs : lhs -> Ppx_deriving_runtime.string
val pp_lifetime_param_kind : Ppx_deriving_runtime.Format.formatter -> lifetime_param_kind -> Ppx_deriving_runtime.unit
val show_lifetime_param_kind : lifetime_param_kind -> Ppx_deriving_runtime.string
val pp_lint_level : Ppx_deriving_runtime.Format.formatter -> lint_level -> Ppx_deriving_runtime.unit
val show_lint_level : lint_level -> Ppx_deriving_runtime.string
val pp_lit_float_type : Ppx_deriving_runtime.Format.formatter -> lit_float_type -> Ppx_deriving_runtime.unit
val show_lit_float_type : lit_float_type -> Ppx_deriving_runtime.string
val pp_lit_int_type : Ppx_deriving_runtime.Format.formatter -> lit_int_type -> Ppx_deriving_runtime.unit
val show_lit_int_type : lit_int_type -> Ppx_deriving_runtime.string
val pp_lit_kind : Ppx_deriving_runtime.Format.formatter -> lit_kind -> Ppx_deriving_runtime.unit
val show_lit_kind : lit_kind -> Ppx_deriving_runtime.string
val pp_literal : Ppx_deriving_runtime.Format.formatter -> literal -> Ppx_deriving_runtime.unit
val show_literal : literal -> Ppx_deriving_runtime.string
val pp_loc : Ppx_deriving_runtime.Format.formatter -> loc -> Ppx_deriving_runtime.unit
val show_loc : loc -> Ppx_deriving_runtime.string
val pp_local_id : Ppx_deriving_runtime.Format.formatter -> local_id -> Ppx_deriving_runtime.unit
val show_local_id : local_id -> Ppx_deriving_runtime.string
val pp_local_ident : Ppx_deriving_runtime.Format.formatter -> local_ident -> Ppx_deriving_runtime.unit
val show_local_ident : local_ident -> Ppx_deriving_runtime.string
val pp_logical_op : Ppx_deriving_runtime.Format.formatter -> logical_op -> Ppx_deriving_runtime.unit
val show_logical_op : logical_op -> Ppx_deriving_runtime.string
val pp_loop_kind : Ppx_deriving_runtime.Format.formatter -> loop_kind -> Ppx_deriving_runtime.unit
val show_loop_kind : loop_kind -> Ppx_deriving_runtime.string
val pp_loop_state : Ppx_deriving_runtime.Format.formatter -> loop_state -> Ppx_deriving_runtime.unit
val show_loop_state : loop_state -> Ppx_deriving_runtime.string
val pp_macro_def : Ppx_deriving_runtime.Format.formatter -> macro_def -> Ppx_deriving_runtime.unit
val show_macro_def : macro_def -> Ppx_deriving_runtime.string
val pp_macro_kind : Ppx_deriving_runtime.Format.formatter -> macro_kind -> Ppx_deriving_runtime.unit
val show_macro_kind : macro_kind -> Ppx_deriving_runtime.string
val pp_message_format : Ppx_deriving_runtime.Format.formatter -> message_format -> Ppx_deriving_runtime.unit
val show_message_format : message_format -> Ppx_deriving_runtime.string
val pp_meta_item_lit : Ppx_deriving_runtime.Format.formatter -> meta_item_lit -> Ppx_deriving_runtime.unit
val show_meta_item_lit : meta_item_lit -> Ppx_deriving_runtime.string
val pp_metadata : Ppx_deriving_runtime.Format.formatter -> metadata -> Ppx_deriving_runtime.unit
val show_metadata : metadata -> Ppx_deriving_runtime.string
val pp_missing_lifetime_kind : Ppx_deriving_runtime.Format.formatter -> missing_lifetime_kind -> Ppx_deriving_runtime.unit
val show_missing_lifetime_kind : missing_lifetime_kind -> Ppx_deriving_runtime.string
val pp_movability : Ppx_deriving_runtime.Format.formatter -> movability -> Ppx_deriving_runtime.unit
val show_movability : movability -> Ppx_deriving_runtime.string
val pp_mut_borrow_kind : Ppx_deriving_runtime.Format.formatter -> mut_borrow_kind -> Ppx_deriving_runtime.unit
val show_mut_borrow_kind : mut_borrow_kind -> Ppx_deriving_runtime.string
val pp_namespace : Ppx_deriving_runtime.Format.formatter -> namespace -> Ppx_deriving_runtime.unit
val show_namespace : namespace -> Ppx_deriving_runtime.string
val pp_namespace_chunk : Ppx_deriving_runtime.Format.formatter -> namespace_chunk -> Ppx_deriving_runtime.unit
val show_namespace_chunk : namespace_chunk -> Ppx_deriving_runtime.string
val pp_node_for_def_id_contents_generated : Ppx_deriving_runtime.Format.formatter -> node_for__def_id_contents -> Ppx_deriving_runtime.unit
val show_node_for_def_id_contents_generated : node_for_def_id_contents_generated -> Ppx_deriving_runtime.string
val pp_node_for_item_ref_contents_generated : Ppx_deriving_runtime.Format.formatter -> node_for__item_ref_contents -> Ppx_deriving_runtime.unit
val show_node_for_item_ref_contents_generated : node_for_item_ref_contents_generated -> Ppx_deriving_runtime.string
val pp_node_for_ty_kind_generated : Ppx_deriving_runtime.Format.formatter -> node_for__ty_kind -> Ppx_deriving_runtime.unit
val show_node_for_ty_kind_generated : node_for_ty_kind_generated -> Ppx_deriving_runtime.string
val pp_non_macro_attr_kind : Ppx_deriving_runtime.Format.formatter -> non_macro_attr_kind -> Ppx_deriving_runtime.unit
val show_non_macro_attr_kind : non_macro_attr_kind -> Ppx_deriving_runtime.string
val pp_outlives_predicate_for__node_for__ty_kind : Ppx_deriving_runtime.Format.formatter -> outlives_predicate_for__node_for__ty_kind -> Ppx_deriving_runtime.unit
val show_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> Ppx_deriving_runtime.string
val pp_outlives_predicate_for__region : Ppx_deriving_runtime.Format.formatter -> outlives_predicate_for__region -> Ppx_deriving_runtime.unit
val show_outlives_predicate_for__region : outlives_predicate_for__region -> Ppx_deriving_runtime.string
val pp_output : Ppx_deriving_runtime.Format.formatter -> output -> Ppx_deriving_runtime.unit
val show_output : output -> Ppx_deriving_runtime.string
val pp_owner_id : Ppx_deriving_runtime.Format.formatter -> owner_id -> Ppx_deriving_runtime.unit
val show_owner_id : owner_id -> Ppx_deriving_runtime.string
val pp_param : Ppx_deriving_runtime.Format.formatter -> param -> Ppx_deriving_runtime.unit
val show_param : param -> Ppx_deriving_runtime.string
val pp_param2 : Ppx_deriving_runtime.Format.formatter -> param2 -> Ppx_deriving_runtime.unit
val show_param2 : param2 -> Ppx_deriving_runtime.string
val pp_param_const : Ppx_deriving_runtime.Format.formatter -> param_const -> Ppx_deriving_runtime.unit
val show_param_const : param_const -> Ppx_deriving_runtime.string
val pp_param_name : Ppx_deriving_runtime.Format.formatter -> param_name -> Ppx_deriving_runtime.unit
val show_param_name : param_name -> Ppx_deriving_runtime.string
val pp_param_ty : Ppx_deriving_runtime.Format.formatter -> param_ty -> Ppx_deriving_runtime.unit
val show_param_ty : param_ty -> Ppx_deriving_runtime.string
val pp_pat : Ppx_deriving_runtime.Format.formatter -> pat -> Ppx_deriving_runtime.unit
val show_pat : pat -> Ppx_deriving_runtime.string
val pp_pat_kind : Ppx_deriving_runtime.Format.formatter -> pat_kind -> Ppx_deriving_runtime.unit
val show_pat_kind : pat_kind -> Ppx_deriving_runtime.string
val pp_pat_kind2 : Ppx_deriving_runtime.Format.formatter -> pat_kind2 -> Ppx_deriving_runtime.unit
val show_pat_kind2 : pat_kind2 -> Ppx_deriving_runtime.string
val pp_pat_range : Ppx_deriving_runtime.Format.formatter -> pat_range -> Ppx_deriving_runtime.unit
val show_pat_range : pat_range -> Ppx_deriving_runtime.string
val pp_pat_range_boundary : Ppx_deriving_runtime.Format.formatter -> pat_range_boundary -> Ppx_deriving_runtime.unit
val show_pat_range_boundary : pat_range_boundary -> Ppx_deriving_runtime.string
val pp_path_or_dash : Ppx_deriving_runtime.Format.formatter -> path_or_dash -> Ppx_deriving_runtime.unit
val show_path_or_dash : path_or_dash -> Ppx_deriving_runtime.string
val pp_path_segment : Ppx_deriving_runtime.Format.formatter -> path_segment -> Ppx_deriving_runtime.unit
val show_path_segment : path_segment -> Ppx_deriving_runtime.string
val pp_placeholder_for__bound_region : Ppx_deriving_runtime.Format.formatter -> placeholder_for__bound_region -> Ppx_deriving_runtime.unit
val show_placeholder_for__bound_region : placeholder_for__bound_region -> Ppx_deriving_runtime.string
val pp_placeholder_for__bound_ty : Ppx_deriving_runtime.Format.formatter -> placeholder_for__bound_ty -> Ppx_deriving_runtime.unit
val show_placeholder_for__bound_ty : placeholder_for__bound_ty -> Ppx_deriving_runtime.string
val pp_placeholder_for_uint : Ppx_deriving_runtime.Format.formatter -> placeholder_for_uint -> Ppx_deriving_runtime.unit
val show_placeholder_for_uint : placeholder_for_uint -> Ppx_deriving_runtime.string
val pp_pointer_coercion : Ppx_deriving_runtime.Format.formatter -> pointer_coercion -> Ppx_deriving_runtime.unit
val show_pointer_coercion : pointer_coercion -> Ppx_deriving_runtime.string
val pp_prim_ty : Ppx_deriving_runtime.Format.formatter -> prim_ty -> Ppx_deriving_runtime.unit
val show_prim_ty : prim_ty -> Ppx_deriving_runtime.string
val pp_primitive_ty : Ppx_deriving_runtime.Format.formatter -> primitive_ty -> Ppx_deriving_runtime.unit
val show_primitive_ty : primitive_ty -> Ppx_deriving_runtime.string
val pp_pro_verif_options : Ppx_deriving_runtime.Format.formatter -> pro_verif_options -> Ppx_deriving_runtime.unit
val show_pro_verif_options : pro_verif_options -> Ppx_deriving_runtime.string
val pp_profiling_data : Ppx_deriving_runtime.Format.formatter -> profiling_data -> Ppx_deriving_runtime.unit
val show_profiling_data : profiling_data -> Ppx_deriving_runtime.string
val pp_projection_predicate : Ppx_deriving_runtime.Format.formatter -> projection_predicate -> Ppx_deriving_runtime.unit
val show_projection_predicate : projection_predicate -> Ppx_deriving_runtime.string
val pp_projection_predicate2 : Ppx_deriving_runtime.Format.formatter -> projection_predicate2 -> Ppx_deriving_runtime.unit
val show_projection_predicate2 : projection_predicate2 -> Ppx_deriving_runtime.string
val pp_promoted_id : Ppx_deriving_runtime.Format.formatter -> promoted_id -> Ppx_deriving_runtime.unit
val show_promoted_id : promoted_id -> Ppx_deriving_runtime.string
val pp_q_path : Ppx_deriving_runtime.Format.formatter -> q_path -> Ppx_deriving_runtime.unit
val show_q_path : q_path -> Ppx_deriving_runtime.string
val pp_query : Ppx_deriving_runtime.Format.formatter -> query -> Ppx_deriving_runtime.unit
val show_query : query -> Ppx_deriving_runtime.string
val pp_query_kind : Ppx_deriving_runtime.Format.formatter -> query_kind -> Ppx_deriving_runtime.unit
val show_query_kind : query_kind -> Ppx_deriving_runtime.string
val pp_quote : Ppx_deriving_runtime.Format.formatter -> quote -> Ppx_deriving_runtime.unit
val show_quote : quote -> Ppx_deriving_runtime.string
val pp_quote_content : Ppx_deriving_runtime.Format.formatter -> quote_content -> Ppx_deriving_runtime.unit
val show_quote_content : quote_content -> Ppx_deriving_runtime.string
val pp_range_end : Ppx_deriving_runtime.Format.formatter -> range_end -> Ppx_deriving_runtime.unit
val show_range_end : range_end -> Ppx_deriving_runtime.string
val pp_real_file_name : Ppx_deriving_runtime.Format.formatter -> real_file_name -> Ppx_deriving_runtime.unit
val show_real_file_name : real_file_name -> Ppx_deriving_runtime.string
val pp_region : Ppx_deriving_runtime.Format.formatter -> region -> Ppx_deriving_runtime.unit
val show_region : region -> Ppx_deriving_runtime.string
val pp_region2 : Ppx_deriving_runtime.Format.formatter -> region2 -> Ppx_deriving_runtime.unit
val show_region2 : region2 -> Ppx_deriving_runtime.string
val pp_region_kind : Ppx_deriving_runtime.Format.formatter -> region_kind -> Ppx_deriving_runtime.unit
val show_region_kind : region_kind -> Ppx_deriving_runtime.string
val pp_repr_flags : Ppx_deriving_runtime.Format.formatter -> repr_flags -> Ppx_deriving_runtime.unit
val show_repr_flags : repr_flags -> Ppx_deriving_runtime.string
val pp_repr_options : Ppx_deriving_runtime.Format.formatter -> repr_options -> Ppx_deriving_runtime.unit
val show_repr_options : repr_options -> Ppx_deriving_runtime.string
val pp_res : Ppx_deriving_runtime.Format.formatter -> res -> Ppx_deriving_runtime.unit
val show_res : res -> Ppx_deriving_runtime.string
val pp_reserved_suffix : Ppx_deriving_runtime.Format.formatter -> reserved_suffix -> Ppx_deriving_runtime.unit
val show_reserved_suffix : reserved_suffix -> Ppx_deriving_runtime.string
val pp_response : Ppx_deriving_runtime.Format.formatter -> response -> Ppx_deriving_runtime.unit
val show_response : response -> Ppx_deriving_runtime.string
val pp_resugared_expr_kind : Ppx_deriving_runtime.Format.formatter -> resugared_expr_kind -> Ppx_deriving_runtime.unit
val show_resugared_expr_kind : resugared_expr_kind -> Ppx_deriving_runtime.string
val pp_resugared_impl_item_kind : Ppx_deriving_runtime.Format.formatter -> resugared_impl_item_kind -> Ppx_deriving_runtime.unit
val show_resugared_impl_item_kind : resugared_impl_item_kind -> Ppx_deriving_runtime.string
val pp_resugared_item_kind : Ppx_deriving_runtime.Format.formatter -> resugared_item_kind -> Ppx_deriving_runtime.unit
val show_resugared_item_kind : resugared_item_kind -> Ppx_deriving_runtime.string
val pp_resugared_pat_kind : Ppx_deriving_runtime.Format.formatter -> resugared_pat_kind -> Ppx_deriving_runtime.unit
val show_resugared_pat_kind : resugared_pat_kind -> Ppx_deriving_runtime.string
val pp_resugared_trait_item_kind : Ppx_deriving_runtime.Format.formatter -> resugared_trait_item_kind -> Ppx_deriving_runtime.unit
val show_resugared_trait_item_kind : resugared_trait_item_kind -> Ppx_deriving_runtime.string
val pp_resugared_ty_kind : Ppx_deriving_runtime.Format.formatter -> resugared_ty_kind -> Ppx_deriving_runtime.unit
val show_resugared_ty_kind : resugared_ty_kind -> Ppx_deriving_runtime.string
val pp_result_of__string_or__string : Ppx_deriving_runtime.Format.formatter -> result_of__string_or__string -> Ppx_deriving_runtime.unit
val show_result_of__string_or__string : result_of__string_or__string -> Ppx_deriving_runtime.string
val pp_rustc_version : Ppx_deriving_runtime.Format.formatter -> rustc_version -> Ppx_deriving_runtime.unit
val show_rustc_version : rustc_version -> Ppx_deriving_runtime.string
val pp_safety : Ppx_deriving_runtime.Format.formatter -> safety -> Ppx_deriving_runtime.unit
val show_safety : safety -> Ppx_deriving_runtime.string
val pp_safety_kind : Ppx_deriving_runtime.Format.formatter -> safety_kind -> Ppx_deriving_runtime.unit
val show_safety_kind : safety_kind -> Ppx_deriving_runtime.string
val pp_scope : Ppx_deriving_runtime.Format.formatter -> scope -> Ppx_deriving_runtime.unit
val show_scope : scope -> Ppx_deriving_runtime.string
val pp_scope_data : Ppx_deriving_runtime.Format.formatter -> scope_data -> Ppx_deriving_runtime.unit
val show_scope_data : scope_data -> Ppx_deriving_runtime.string
val pp_signedness : Ppx_deriving_runtime.Format.formatter -> signedness -> Ppx_deriving_runtime.unit
val show_signedness : signedness -> Ppx_deriving_runtime.string
val pp_source_map : Ppx_deriving_runtime.Format.formatter -> source_map -> Ppx_deriving_runtime.unit
val show_source_map : source_map -> Ppx_deriving_runtime.string
val pp_span : Ppx_deriving_runtime.Format.formatter -> span -> Ppx_deriving_runtime.unit
val show_span : span -> Ppx_deriving_runtime.string
val pp_span2 : Ppx_deriving_runtime.Format.formatter -> span2 -> Ppx_deriving_runtime.unit
val show_span2 : span2 -> Ppx_deriving_runtime.string
val pp_spanned_ty : Ppx_deriving_runtime.Format.formatter -> spanned_ty -> Ppx_deriving_runtime.unit
val show_spanned_ty : spanned_ty -> Ppx_deriving_runtime.string
val pp_spanned_for__lit_kind : Ppx_deriving_runtime.Format.formatter -> spanned_for__lit_kind -> Ppx_deriving_runtime.unit
val show_spanned_for__lit_kind : spanned_for__lit_kind -> Ppx_deriving_runtime.string
val pp_stmt : Ppx_deriving_runtime.Format.formatter -> stmt -> Ppx_deriving_runtime.unit
val show_stmt : stmt -> Ppx_deriving_runtime.string
val pp_stmt_kind : Ppx_deriving_runtime.Format.formatter -> stmt_kind -> Ppx_deriving_runtime.unit
val show_stmt_kind : stmt_kind -> Ppx_deriving_runtime.string
val pp_str_style : Ppx_deriving_runtime.Format.formatter -> str_style -> Ppx_deriving_runtime.unit
val show_str_style : str_style -> Ppx_deriving_runtime.string
val pp_symbol : Ppx_deriving_runtime.Format.formatter -> symbol -> Ppx_deriving_runtime.unit
val show_symbol : symbol -> Ppx_deriving_runtime.string
val pp_term : Ppx_deriving_runtime.Format.formatter -> term -> Ppx_deriving_runtime.unit
val show_term : term -> Ppx_deriving_runtime.string
val pp_to_engine : Ppx_deriving_runtime.Format.formatter -> to_engine -> Ppx_deriving_runtime.unit
val show_to_engine : to_engine -> Ppx_deriving_runtime.string
val pp_trait_goal : Ppx_deriving_runtime.Format.formatter -> trait_goal -> Ppx_deriving_runtime.unit
val show_trait_goal : trait_goal -> Ppx_deriving_runtime.string
val pp_trait_item : Ppx_deriving_runtime.Format.formatter -> trait_item -> Ppx_deriving_runtime.unit
val show_trait_item : trait_item -> Ppx_deriving_runtime.string
val pp_trait_item_kind : Ppx_deriving_runtime.Format.formatter -> trait_item_kind -> Ppx_deriving_runtime.unit
val show_trait_item_kind : trait_item_kind -> Ppx_deriving_runtime.string
val pp_trait_item_kind_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> trait_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_trait_item_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> trait_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_trait_predicate : Ppx_deriving_runtime.Format.formatter -> trait_predicate -> Ppx_deriving_runtime.unit
val show_trait_predicate : trait_predicate -> Ppx_deriving_runtime.string
val pp_translation_options : Ppx_deriving_runtime.Format.formatter -> translation_options -> Ppx_deriving_runtime.unit
val show_translation_options : translation_options -> Ppx_deriving_runtime.string
val pp_ty : Ppx_deriving_runtime.Format.formatter -> ty -> Ppx_deriving_runtime.unit
val show_ty : ty -> Ppx_deriving_runtime.string
val pp_ty_fn_sig : Ppx_deriving_runtime.Format.formatter -> ty_fn_sig -> Ppx_deriving_runtime.unit
val show_ty_fn_sig : ty_fn_sig -> Ppx_deriving_runtime.string
val pp_ty_generics : Ppx_deriving_runtime.Format.formatter -> ty_generics -> Ppx_deriving_runtime.unit
val show_ty_generics : ty_generics -> Ppx_deriving_runtime.string
val pp_ty_kind : Ppx_deriving_runtime.Format.formatter -> ty_kind -> Ppx_deriving_runtime.unit
val show_ty_kind : ty_kind -> Ppx_deriving_runtime.string
val pp_ty_kind2 : Ppx_deriving_runtime.Format.formatter -> ty_kind2 -> Ppx_deriving_runtime.unit
val show_ty_kind2 : ty_kind2 -> Ppx_deriving_runtime.string
val pp_uint_ty : Ppx_deriving_runtime.Format.formatter -> uint_ty -> Ppx_deriving_runtime.unit
val show_uint_ty : uint_ty -> Ppx_deriving_runtime.string
val pp_un_op : Ppx_deriving_runtime.Format.formatter -> un_op -> Ppx_deriving_runtime.unit
val show_un_op : un_op -> Ppx_deriving_runtime.string
val pp_use_kind : Ppx_deriving_runtime.Format.formatter -> use_kind -> Ppx_deriving_runtime.unit
val show_use_kind : use_kind -> Ppx_deriving_runtime.string
val pp_use_path : Ppx_deriving_runtime.Format.formatter -> use_path -> Ppx_deriving_runtime.unit
val show_use_path : use_path -> Ppx_deriving_runtime.string
val pp_user_type : Ppx_deriving_runtime.Format.formatter -> user_type -> Ppx_deriving_runtime.unit
val show_user_type : user_type -> Ppx_deriving_runtime.string
val pp_variance : Ppx_deriving_runtime.Format.formatter -> variance -> Ppx_deriving_runtime.unit
val show_variance : variance -> Ppx_deriving_runtime.string
val pp_variant : Ppx_deriving_runtime.Format.formatter -> variant -> Ppx_deriving_runtime.unit
val show_variant : variant -> Ppx_deriving_runtime.string
val pp_variant_data : Ppx_deriving_runtime.Format.formatter -> variant_data -> Ppx_deriving_runtime.unit
val show_variant_data : variant_data -> Ppx_deriving_runtime.string
val pp_variant_informations : Ppx_deriving_runtime.Format.formatter -> variant_informations -> Ppx_deriving_runtime.unit
val show_variant_informations : variant_informations -> Ppx_deriving_runtime.string
val pp_variant_kind : Ppx_deriving_runtime.Format.formatter -> variant_kind -> Ppx_deriving_runtime.unit
val show_variant_kind : variant_kind -> Ppx_deriving_runtime.string
val pp_variant_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> variant_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_with_def_ids_for__decorated_for__expr_kind : Ppx_deriving_runtime.Format.formatter -> with_def_ids_for__decorated_for__expr_kind -> Ppx_deriving_runtime.unit
val show_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> Ppx_deriving_runtime.string
val pp_node_for__ty_kind : Ppx_deriving_runtime.Format.formatter -> node_for__ty_kind -> Ppx_deriving_runtime.unit
val show_node_for__ty_kind : node_for__ty_kind -> Ppx_deriving_runtime.string
val pp_node_for__def_id_contents : Ppx_deriving_runtime.Format.formatter -> node_for__def_id_contents -> Ppx_deriving_runtime.unit
val show_node_for__def_id_contents : node_for__def_id_contents -> Ppx_deriving_runtime.string
val pp_node_for__item_ref_contents : Ppx_deriving_runtime.Format.formatter -> node_for__item_ref_contents -> Ppx_deriving_runtime.unit
val show_node_for__item_ref_contents : node_for__item_ref_contents -> Ppx_deriving_runtime.string
val equal_adt_expr : adt_expr -> adt_expr -> Ppx_deriving_runtime.bool
val equal_adt_expr_base : adt_expr_base -> adt_expr_base -> Ppx_deriving_runtime.bool
val equal_alias : alias -> alias -> Ppx_deriving_runtime.bool
val equal_alias_kind : alias_kind -> alias_kind -> Ppx_deriving_runtime.bool
val equal_align : align -> align -> Ppx_deriving_runtime.bool
val equal_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> anon_const_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_arm : arm -> arm -> Ppx_deriving_runtime.bool
val equal_arm2 : arm2 -> arm2 -> Ppx_deriving_runtime.bool
val equal_ascription : ascription -> ascription -> Ppx_deriving_runtime.bool
val equal_assign_op : assign_op -> assign_op -> Ppx_deriving_runtime.bool
val equal_assoc_item : assoc_item -> assoc_item -> Ppx_deriving_runtime.bool
val equal_assoc_item_container : assoc_item_container -> assoc_item_container -> Ppx_deriving_runtime.bool
val equal_assoc_kind : assoc_kind -> assoc_kind -> Ppx_deriving_runtime.bool
val equal_assoc_type_data : assoc_type_data -> assoc_type_data -> Ppx_deriving_runtime.bool
val equal_attr_args : attr_args -> attr_args -> Ppx_deriving_runtime.bool
val equal_attr_item : attr_item -> attr_item -> Ppx_deriving_runtime.bool
val equal_attr_style : attr_style -> attr_style -> Ppx_deriving_runtime.bool
val equal_attribute : attribute -> attribute -> Ppx_deriving_runtime.bool
val equal_attribute2 : attribute2 -> attribute2 -> Ppx_deriving_runtime.bool
val equal_attribute_kind : attribute_kind -> attribute_kind -> Ppx_deriving_runtime.bool
val equal_attribute_kind2 : attribute_kind2 -> attribute_kind2 -> Ppx_deriving_runtime.bool
val equal_backend_options_for__null : backend_options_for__null -> backend_options_for__null -> Ppx_deriving_runtime.bool
val equal_backend_for__null : backend_for__null -> backend_for__null -> Ppx_deriving_runtime.bool
val equal_bin_op : bin_op -> bin_op -> Ppx_deriving_runtime.bool
val equal_binder_for__clause_kind : binder_for__clause_kind -> binder_for__clause_kind -> Ppx_deriving_runtime.bool
val equal_binder_for__existential_predicate : binder_for__existential_predicate -> binder_for__existential_predicate -> Ppx_deriving_runtime.bool
val equal_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> binder_for__node_for__item_ref_contents -> Ppx_deriving_runtime.bool
val equal_binder_for__trait_predicate : binder_for__trait_predicate -> binder_for__trait_predicate -> Ppx_deriving_runtime.bool
val equal_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> binder_for__ty_fn_sig -> Ppx_deriving_runtime.bool
val equal_binding_mode : binding_mode -> binding_mode -> Ppx_deriving_runtime.bool
val equal_binding_mode2 : binding_mode2 -> binding_mode2 -> Ppx_deriving_runtime.bool
val equal_block : block -> block -> Ppx_deriving_runtime.bool
val equal_block_safety : block_safety -> block_safety -> Ppx_deriving_runtime.bool
val equal_borrow_kind : borrow_kind -> borrow_kind -> Ppx_deriving_runtime.bool
val equal_borrow_kind2 : borrow_kind2 -> borrow_kind2 -> Ppx_deriving_runtime.bool
val equal_bound_region : bound_region -> bound_region -> Ppx_deriving_runtime.bool
val equal_bound_region_kind : bound_region_kind -> bound_region_kind -> Ppx_deriving_runtime.bool
val equal_bound_ty : bound_ty -> bound_ty -> Ppx_deriving_runtime.bool
val equal_bound_ty_kind : bound_ty_kind -> bound_ty_kind -> Ppx_deriving_runtime.bool
val equal_bound_variable_kind : bound_variable_kind -> bound_variable_kind -> Ppx_deriving_runtime.bool
val equal_by_ref : by_ref -> by_ref -> Ppx_deriving_runtime.bool
val equal_canonical_ty_var_kind : canonical_ty_var_kind -> canonical_ty_var_kind -> Ppx_deriving_runtime.bool
val equal_canonical_user_type_annotation : canonical_user_type_annotation -> canonical_user_type_annotation -> Ppx_deriving_runtime.bool
val equal_canonical_var_info : canonical_var_info -> canonical_var_info -> Ppx_deriving_runtime.bool
val equal_canonical_for__user_type : canonical_for__user_type -> canonical_for__user_type -> Ppx_deriving_runtime.bool
val equal_clause : clause -> clause -> Ppx_deriving_runtime.bool
val equal_clause_kind : clause_kind -> clause_kind -> Ppx_deriving_runtime.bool
val equal_closure_args : closure_args -> closure_args -> Ppx_deriving_runtime.bool
val equal_closure_kind : closure_kind -> closure_kind -> Ppx_deriving_runtime.bool
val equal_command_for__null : command_for__null -> command_for__null -> Ppx_deriving_runtime.bool
val equal_comment_kind : comment_kind -> comment_kind -> Ppx_deriving_runtime.bool
val equal_concrete_id : concrete_id -> concrete_id -> Ppx_deriving_runtime.bool
val equal_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> const_arg_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> const_arg_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_constant_expr_kind : constant_expr_kind -> constant_expr_kind -> Ppx_deriving_runtime.bool
val equal_constant_field_expr : constant_field_expr -> constant_field_expr -> Ppx_deriving_runtime.bool
val equal_constant_int : constant_int -> constant_int -> Ppx_deriving_runtime.bool
val equal_constant_literal : constant_literal -> constant_literal -> Ppx_deriving_runtime.bool
val equal_constness : constness -> constness -> Ppx_deriving_runtime.bool
val equal_context : context -> context -> Ppx_deriving_runtime.bool
val equal_control_flow_kind : control_flow_kind -> control_flow_kind -> Ppx_deriving_runtime.bool
val equal_coverage_status : coverage_status -> coverage_status -> Ppx_deriving_runtime.bool
val equal_ctor_kind : ctor_kind -> ctor_kind -> Ppx_deriving_runtime.bool
val equal_ctor_of : ctor_of -> ctor_of -> Ppx_deriving_runtime.bool
val equal_debug_engine_mode : debug_engine_mode -> debug_engine_mode -> Ppx_deriving_runtime.bool
val equal_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> decorated_for__constant_expr_kind -> Ppx_deriving_runtime.bool
val equal_decorated_for__expr_kind : decorated_for__expr_kind -> decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_decorated_for__pat_kind : decorated_for__pat_kind -> decorated_for__pat_kind -> Ppx_deriving_runtime.bool
val equal_def_id : def_id -> def_id -> Ppx_deriving_runtime.bool
val equal_def_id2 : def_id2 -> def_id2 -> Ppx_deriving_runtime.bool
val equal_def_id_contents : def_id_contents -> def_id_contents -> Ppx_deriving_runtime.bool
val equal_def_kind : def_kind -> def_kind -> Ppx_deriving_runtime.bool
val equal_def_path_item : def_path_item -> def_path_item -> Ppx_deriving_runtime.bool
val equal_defaultness : defaultness -> defaultness -> Ppx_deriving_runtime.bool
val equal_delim_args : delim_args -> delim_args -> Ppx_deriving_runtime.bool
val equal_delim_span : delim_span -> delim_span -> Ppx_deriving_runtime.bool
val equal_delimiter : delimiter -> delimiter -> Ppx_deriving_runtime.bool
val equal_deprecated_since : deprecated_since -> deprecated_since -> Ppx_deriving_runtime.bool
val equal_deprecation : deprecation -> deprecation -> Ppx_deriving_runtime.bool
val equal_deps_kind : deps_kind -> deps_kind -> Ppx_deriving_runtime.bool
val equal_diagnostic : diagnostic -> diagnostic -> Ppx_deriving_runtime.bool
val equal_diagnostic_info : diagnostic_info -> diagnostic_info -> Ppx_deriving_runtime.bool
val equal_diagnostics : diagnostics -> diagnostics -> Ppx_deriving_runtime.bool
val equal_disambiguated_def_path_item : disambiguated_def_path_item -> disambiguated_def_path_item -> Ppx_deriving_runtime.bool
val equal_discriminant_definition : discriminant_definition -> discriminant_definition -> Ppx_deriving_runtime.bool
val equal_doc_comment_kind : doc_comment_kind -> doc_comment_kind -> Ppx_deriving_runtime.bool
val equal_drop_data : drop_data -> drop_data -> Ppx_deriving_runtime.bool
val equal_dyn_kind : dyn_kind -> dyn_kind -> Ppx_deriving_runtime.bool
val equal_dyn_trait_goal : dyn_trait_goal -> dyn_trait_goal -> Ppx_deriving_runtime.bool
val equal_early_param_region : early_param_region -> early_param_region -> Ppx_deriving_runtime.bool
val equal_empty_args_extension : empty_args_extension -> empty_args_extension -> Ppx_deriving_runtime.bool
val equal_empty_subcommand_extension : empty_subcommand_extension -> empty_subcommand_extension -> Ppx_deriving_runtime.bool
val equal_engine_options : engine_options -> engine_options -> Ppx_deriving_runtime.bool
val equal_error_guaranteed : error_guaranteed -> error_guaranteed -> Ppx_deriving_runtime.bool
val equal_error_node : error_node -> error_node -> Ppx_deriving_runtime.bool
val equal_existential_predicate : existential_predicate -> existential_predicate -> Ppx_deriving_runtime.bool
val equal_existential_projection : existential_projection -> existential_projection -> Ppx_deriving_runtime.bool
val equal_existential_trait_ref : existential_trait_ref -> existential_trait_ref -> Ppx_deriving_runtime.bool
val equal_explicit_def_id : explicit_def_id -> explicit_def_id -> Ppx_deriving_runtime.bool
val equal_export_body_kind : export_body_kind -> export_body_kind -> Ppx_deriving_runtime.bool
val equal_expr : expr -> expr -> Ppx_deriving_runtime.bool
val equal_expr_kind : expr_kind -> expr_kind -> Ppx_deriving_runtime.bool
val equal_expr_kind2 : expr_kind2 -> expr_kind2 -> Ppx_deriving_runtime.bool
val equal_extensible_options_for__null : extensible_options_for__null -> extensible_options_for__null -> Ppx_deriving_runtime.bool
val equal_extern_abi : extern_abi -> extern_abi -> Ppx_deriving_runtime.bool
val equal_f_star_options_for__null : f_star_options_for__null -> f_star_options_for__null -> Ppx_deriving_runtime.bool
val equal_fake_borrow_kind : fake_borrow_kind -> fake_borrow_kind -> Ppx_deriving_runtime.bool
val equal_field_expr : field_expr -> field_expr -> Ppx_deriving_runtime.bool
val equal_field_pat : field_pat -> field_pat -> Ppx_deriving_runtime.bool
val equal_file : file -> file -> Ppx_deriving_runtime.bool
val equal_file_name : file_name -> file_name -> Ppx_deriving_runtime.bool
val equal_float_kind : float_kind -> float_kind -> Ppx_deriving_runtime.bool
val equal_float_ty : float_ty -> float_ty -> Ppx_deriving_runtime.bool
val equal_fn_decl : fn_decl -> fn_decl -> Ppx_deriving_runtime.bool
val equal_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> fn_def_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_fn_header : fn_header -> fn_header -> Ppx_deriving_runtime.bool
val equal_fn_ret_ty : fn_ret_ty -> fn_ret_ty -> Ppx_deriving_runtime.bool
val equal_fn_sig : fn_sig -> fn_sig -> Ppx_deriving_runtime.bool
val equal_force_cargo_build : force_cargo_build -> force_cargo_build -> Ppx_deriving_runtime.bool
val equal_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> foreign_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> foreign_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_fragment : fragment -> fragment -> Ppx_deriving_runtime.bool
val equal_fresh_module : fresh_module -> fresh_module -> Ppx_deriving_runtime.bool
val equal_from_engine : from_engine -> from_engine -> Ppx_deriving_runtime.bool
val equal_fru_info : fru_info -> fru_info -> Ppx_deriving_runtime.bool
val equal_generic_arg : generic_arg -> generic_arg -> Ppx_deriving_runtime.bool
val equal_generic_constraint : generic_constraint -> generic_constraint -> Ppx_deriving_runtime.bool
val equal_generic_param : generic_param -> generic_param -> Ppx_deriving_runtime.bool
val equal_generic_param_def : generic_param_def -> generic_param_def -> Ppx_deriving_runtime.bool
val equal_generic_param_def_kind : generic_param_def_kind -> generic_param_def_kind -> Ppx_deriving_runtime.bool
val equal_generic_param_kind : generic_param_kind -> generic_param_kind -> Ppx_deriving_runtime.bool
val equal_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> generic_param_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> generic_param_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_generic_value : generic_value -> generic_value -> Ppx_deriving_runtime.bool
val equal_generics : generics -> generics -> Ppx_deriving_runtime.bool
val equal_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> generics_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_glob : glob -> glob -> Ppx_deriving_runtime.bool
val equal_global_id : global_id -> global_id -> Ppx_deriving_runtime.bool
val equal_guard : guard -> guard -> Ppx_deriving_runtime.bool
val equal_guard_kind : guard_kind -> guard_kind -> Ppx_deriving_runtime.bool
val equal_ha_assoc_role : ha_assoc_role -> ha_assoc_role -> Ppx_deriving_runtime.bool
val equal_ha_item_quote : ha_item_quote -> ha_item_quote -> Ppx_deriving_runtime.bool
val equal_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> ha_item_quote_f_star_opts -> Ppx_deriving_runtime.bool
val equal_ha_item_quote_position : ha_item_quote_position -> ha_item_quote_position -> Ppx_deriving_runtime.bool
val equal_ha_item_status : ha_item_status -> ha_item_status -> Ppx_deriving_runtime.bool
val equal_ha_payload : ha_payload -> ha_payload -> Ppx_deriving_runtime.bool
val equal_ha_uid : ha_uid -> ha_uid -> Ppx_deriving_runtime.bool
val equal_header_safety : header_safety -> header_safety -> Ppx_deriving_runtime.bool
val equal_hir_field_def : hir_field_def -> hir_field_def -> Ppx_deriving_runtime.bool
val equal_hir_generic_args : hir_generic_args -> hir_generic_args -> Ppx_deriving_runtime.bool
val equal_hir_id : hir_id -> hir_id -> Ppx_deriving_runtime.bool
val equal_host_effect_predicate : host_effect_predicate -> host_effect_predicate -> Ppx_deriving_runtime.bool
val equal_impl_expr : impl_expr -> impl_expr -> Ppx_deriving_runtime.bool
val equal_impl_expr2 : impl_expr2 -> impl_expr2 -> Ppx_deriving_runtime.bool
val equal_impl_expr_atom : impl_expr_atom -> impl_expr_atom -> Ppx_deriving_runtime.bool
val equal_impl_expr_kind : impl_expr_kind -> impl_expr_kind -> Ppx_deriving_runtime.bool
val equal_impl_expr_path_chunk : impl_expr_path_chunk -> impl_expr_path_chunk -> Ppx_deriving_runtime.bool
val equal_impl_ident : impl_ident -> impl_ident -> Ppx_deriving_runtime.bool
val equal_impl_infos : impl_infos -> impl_infos -> Ppx_deriving_runtime.bool
val equal_impl_item : impl_item -> impl_item -> Ppx_deriving_runtime.bool
val equal_impl_item_kind : impl_item_kind -> impl_item_kind -> Ppx_deriving_runtime.bool
val equal_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> impl_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> impl_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_impl_polarity : impl_polarity -> impl_polarity -> Ppx_deriving_runtime.bool
val equal_impl_trait_in_trait_data : impl_trait_in_trait_data -> impl_trait_in_trait_data -> Ppx_deriving_runtime.bool
val equal_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> impl_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_implicit_self_kind : implicit_self_kind -> implicit_self_kind -> Ppx_deriving_runtime.bool
val equal_inclusion_clause : inclusion_clause -> inclusion_clause -> Ppx_deriving_runtime.bool
val equal_inclusion_kind : inclusion_kind -> inclusion_kind -> Ppx_deriving_runtime.bool
val equal_infer_ty : infer_ty -> infer_ty -> Ppx_deriving_runtime.bool
val equal_inline_asm : inline_asm -> inline_asm -> Ppx_deriving_runtime.bool
val equal_int_kind : int_kind -> int_kind -> Ppx_deriving_runtime.bool
val equal_int_size : int_size -> int_size -> Ppx_deriving_runtime.bool
val equal_int_ty : int_ty -> int_ty -> Ppx_deriving_runtime.bool
val equal_integer_type : integer_type -> integer_type -> Ppx_deriving_runtime.bool
val equal_invisible_origin : invisible_origin -> invisible_origin -> Ppx_deriving_runtime.bool
val equal_is_async : is_async -> is_async -> Ppx_deriving_runtime.bool
val equal_is_auto : is_auto -> is_auto -> Ppx_deriving_runtime.bool
val equal_item : item -> item -> Ppx_deriving_runtime.bool
val equal_item_attributes : item_attributes -> item_attributes -> Ppx_deriving_runtime.bool
val equal_item_kind : item_kind -> item_kind -> Ppx_deriving_runtime.bool
val equal_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_item_quote_origin : item_quote_origin -> item_quote_origin -> Ppx_deriving_runtime.bool
val equal_item_quote_origin_kind : item_quote_origin_kind -> item_quote_origin_kind -> Ppx_deriving_runtime.bool
val equal_item_quote_origin_position : item_quote_origin_position -> item_quote_origin_position -> Ppx_deriving_runtime.bool
val equal_item_ref_contents : item_ref_contents -> item_ref_contents -> Ppx_deriving_runtime.bool
val equal_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_kind : kind -> kind -> Ppx_deriving_runtime.bool
val equal_late_param_region : late_param_region -> late_param_region -> Ppx_deriving_runtime.bool
val equal_late_param_region_kind : late_param_region_kind -> late_param_region_kind -> Ppx_deriving_runtime.bool
val equal_lhs : lhs -> lhs -> Ppx_deriving_runtime.bool
val equal_lifetime_param_kind : lifetime_param_kind -> lifetime_param_kind -> Ppx_deriving_runtime.bool
val equal_lint_level : lint_level -> lint_level -> Ppx_deriving_runtime.bool
val equal_lit_float_type : lit_float_type -> lit_float_type -> Ppx_deriving_runtime.bool
val equal_lit_int_type : lit_int_type -> lit_int_type -> Ppx_deriving_runtime.bool
val equal_lit_kind : lit_kind -> lit_kind -> Ppx_deriving_runtime.bool
val equal_literal : literal -> literal -> Ppx_deriving_runtime.bool
val equal_loc : loc -> loc -> Ppx_deriving_runtime.bool
val equal_local_id : local_id -> local_id -> Ppx_deriving_runtime.bool
val equal_local_ident : local_ident -> local_ident -> Ppx_deriving_runtime.bool
val equal_logical_op : logical_op -> logical_op -> Ppx_deriving_runtime.bool
val equal_loop_kind : loop_kind -> loop_kind -> Ppx_deriving_runtime.bool
val equal_loop_state : loop_state -> loop_state -> Ppx_deriving_runtime.bool
val equal_macro_def : macro_def -> macro_def -> Ppx_deriving_runtime.bool
val equal_macro_kind : macro_kind -> macro_kind -> Ppx_deriving_runtime.bool
val equal_message_format : message_format -> message_format -> Ppx_deriving_runtime.bool
val equal_meta_item_lit : meta_item_lit -> meta_item_lit -> Ppx_deriving_runtime.bool
val equal_metadata : metadata -> metadata -> Ppx_deriving_runtime.bool
val equal_missing_lifetime_kind : missing_lifetime_kind -> missing_lifetime_kind -> Ppx_deriving_runtime.bool
val equal_movability : movability -> movability -> Ppx_deriving_runtime.bool
val equal_mut_borrow_kind : mut_borrow_kind -> mut_borrow_kind -> Ppx_deriving_runtime.bool
val equal_namespace : namespace -> namespace -> Ppx_deriving_runtime.bool
val equal_namespace_chunk : namespace_chunk -> namespace_chunk -> Ppx_deriving_runtime.bool
val equal_node_for_def_id_contents_generated : node_for__def_id_contents -> node_for__def_id_contents -> Ppx_deriving_runtime.bool
val equal_node_for_item_ref_contents_generated : node_for__item_ref_contents -> node_for__item_ref_contents -> Ppx_deriving_runtime.bool
val equal_node_for_ty_kind_generated : node_for__ty_kind -> node_for__ty_kind -> Ppx_deriving_runtime.bool
val equal_non_macro_attr_kind : non_macro_attr_kind -> non_macro_attr_kind -> Ppx_deriving_runtime.bool
val equal_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> outlives_predicate_for__node_for__ty_kind -> Ppx_deriving_runtime.bool
val equal_outlives_predicate_for__region : outlives_predicate_for__region -> outlives_predicate_for__region -> Ppx_deriving_runtime.bool
val equal_output : output -> output -> Ppx_deriving_runtime.bool
val equal_owner_id : owner_id -> owner_id -> Ppx_deriving_runtime.bool
val equal_param : param -> param -> Ppx_deriving_runtime.bool
val equal_param2 : param2 -> param2 -> Ppx_deriving_runtime.bool
val equal_param_const : param_const -> param_const -> Ppx_deriving_runtime.bool
val equal_param_name : param_name -> param_name -> Ppx_deriving_runtime.bool
val equal_param_ty : param_ty -> param_ty -> Ppx_deriving_runtime.bool
val equal_pat : pat -> pat -> Ppx_deriving_runtime.bool
val equal_pat_kind : pat_kind -> pat_kind -> Ppx_deriving_runtime.bool
val equal_pat_kind2 : pat_kind2 -> pat_kind2 -> Ppx_deriving_runtime.bool
val equal_pat_range : pat_range -> pat_range -> Ppx_deriving_runtime.bool
val equal_pat_range_boundary : pat_range_boundary -> pat_range_boundary -> Ppx_deriving_runtime.bool
val equal_path_or_dash : path_or_dash -> path_or_dash -> Ppx_deriving_runtime.bool
val equal_path_segment : path_segment -> path_segment -> Ppx_deriving_runtime.bool
val equal_placeholder_for__bound_region : placeholder_for__bound_region -> placeholder_for__bound_region -> Ppx_deriving_runtime.bool
val equal_placeholder_for__bound_ty : placeholder_for__bound_ty -> placeholder_for__bound_ty -> Ppx_deriving_runtime.bool
val equal_placeholder_for_uint : placeholder_for_uint -> placeholder_for_uint -> Ppx_deriving_runtime.bool
val equal_pointer_coercion : pointer_coercion -> pointer_coercion -> Ppx_deriving_runtime.bool
val equal_prim_ty : prim_ty -> prim_ty -> Ppx_deriving_runtime.bool
val equal_primitive_ty : primitive_ty -> primitive_ty -> Ppx_deriving_runtime.bool
val equal_pro_verif_options : pro_verif_options -> pro_verif_options -> Ppx_deriving_runtime.bool
val equal_profiling_data : profiling_data -> profiling_data -> Ppx_deriving_runtime.bool
val equal_projection_predicate : projection_predicate -> projection_predicate -> Ppx_deriving_runtime.bool
val equal_projection_predicate2 : projection_predicate2 -> projection_predicate2 -> Ppx_deriving_runtime.bool
val equal_promoted_id : promoted_id -> promoted_id -> Ppx_deriving_runtime.bool
val equal_q_path : q_path -> q_path -> Ppx_deriving_runtime.bool
val equal_query : query -> query -> Ppx_deriving_runtime.bool
val equal_query_kind : query_kind -> query_kind -> Ppx_deriving_runtime.bool
val equal_quote : quote -> quote -> Ppx_deriving_runtime.bool
val equal_quote_content : quote_content -> quote_content -> Ppx_deriving_runtime.bool
val equal_range_end : range_end -> range_end -> Ppx_deriving_runtime.bool
val equal_real_file_name : real_file_name -> real_file_name -> Ppx_deriving_runtime.bool
val equal_region : region -> region -> Ppx_deriving_runtime.bool
val equal_region2 : region2 -> region2 -> Ppx_deriving_runtime.bool
val equal_region_kind : region_kind -> region_kind -> Ppx_deriving_runtime.bool
val equal_repr_flags : repr_flags -> repr_flags -> Ppx_deriving_runtime.bool
val equal_repr_options : repr_options -> repr_options -> Ppx_deriving_runtime.bool
val equal_res : res -> res -> Ppx_deriving_runtime.bool
val equal_reserved_suffix : reserved_suffix -> reserved_suffix -> Ppx_deriving_runtime.bool
val equal_response : response -> response -> Ppx_deriving_runtime.bool
val equal_resugared_expr_kind : resugared_expr_kind -> resugared_expr_kind -> Ppx_deriving_runtime.bool
val equal_resugared_impl_item_kind : resugared_impl_item_kind -> resugared_impl_item_kind -> Ppx_deriving_runtime.bool
val equal_resugared_item_kind : resugared_item_kind -> resugared_item_kind -> Ppx_deriving_runtime.bool
val equal_resugared_pat_kind : resugared_pat_kind -> resugared_pat_kind -> Ppx_deriving_runtime.bool
val equal_resugared_trait_item_kind : resugared_trait_item_kind -> resugared_trait_item_kind -> Ppx_deriving_runtime.bool
val equal_resugared_ty_kind : resugared_ty_kind -> resugared_ty_kind -> Ppx_deriving_runtime.bool
val equal_result_of__string_or__string : result_of__string_or__string -> result_of__string_or__string -> Ppx_deriving_runtime.bool
val equal_rustc_version : rustc_version -> rustc_version -> Ppx_deriving_runtime.bool
val equal_safety : safety -> safety -> Ppx_deriving_runtime.bool
val equal_safety_kind : safety_kind -> safety_kind -> Ppx_deriving_runtime.bool
val equal_scope : scope -> scope -> Ppx_deriving_runtime.bool
val equal_scope_data : scope_data -> scope_data -> Ppx_deriving_runtime.bool
val equal_signedness : signedness -> signedness -> Ppx_deriving_runtime.bool
val equal_source_map : source_map -> source_map -> Ppx_deriving_runtime.bool
val equal_span : span -> span -> Ppx_deriving_runtime.bool
val equal_span2 : span2 -> span2 -> Ppx_deriving_runtime.bool
val equal_spanned_ty : spanned_ty -> spanned_ty -> Ppx_deriving_runtime.bool
val equal_spanned_for__lit_kind : spanned_for__lit_kind -> spanned_for__lit_kind -> Ppx_deriving_runtime.bool
val equal_stmt : stmt -> stmt -> Ppx_deriving_runtime.bool
val equal_stmt_kind : stmt_kind -> stmt_kind -> Ppx_deriving_runtime.bool
val equal_str_style : str_style -> str_style -> Ppx_deriving_runtime.bool
val equal_symbol : symbol -> symbol -> Ppx_deriving_runtime.bool
val equal_term : term -> term -> Ppx_deriving_runtime.bool
val equal_to_engine : to_engine -> to_engine -> Ppx_deriving_runtime.bool
val equal_trait_goal : trait_goal -> trait_goal -> Ppx_deriving_runtime.bool
val equal_trait_item : trait_item -> trait_item -> Ppx_deriving_runtime.bool
val equal_trait_item_kind : trait_item_kind -> trait_item_kind -> Ppx_deriving_runtime.bool
val equal_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> trait_item_kind_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> trait_item_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_trait_predicate : trait_predicate -> trait_predicate -> Ppx_deriving_runtime.bool
val equal_translation_options : translation_options -> translation_options -> Ppx_deriving_runtime.bool
val equal_ty : ty -> ty -> Ppx_deriving_runtime.bool
val equal_ty_fn_sig : ty_fn_sig -> ty_fn_sig -> Ppx_deriving_runtime.bool
val equal_ty_generics : ty_generics -> ty_generics -> Ppx_deriving_runtime.bool
val equal_ty_kind : ty_kind -> ty_kind -> Ppx_deriving_runtime.bool
val equal_ty_kind2 : ty_kind2 -> ty_kind2 -> Ppx_deriving_runtime.bool
val equal_uint_ty : uint_ty -> uint_ty -> Ppx_deriving_runtime.bool
val equal_un_op : un_op -> un_op -> Ppx_deriving_runtime.bool
val equal_use_kind : use_kind -> use_kind -> Ppx_deriving_runtime.bool
val equal_use_path : use_path -> use_path -> Ppx_deriving_runtime.bool
val equal_user_type : user_type -> user_type -> Ppx_deriving_runtime.bool
val equal_variance : variance -> variance -> Ppx_deriving_runtime.bool
val equal_variant : variant -> variant -> Ppx_deriving_runtime.bool
val equal_variant_data : variant_data -> variant_data -> Ppx_deriving_runtime.bool
val equal_variant_informations : variant_informations -> variant_informations -> Ppx_deriving_runtime.bool
val equal_variant_kind : variant_kind -> variant_kind -> Ppx_deriving_runtime.bool
val equal_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> variant_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> with_def_ids_for__decorated_for__expr_kind -> Ppx_deriving_runtime.bool
val equal_node_for__ty_kind : node_for__ty_kind -> node_for__ty_kind -> Ppx_deriving_runtime.bool
val equal_node_for__def_id_contents : node_for__def_id_contents -> node_for__def_id_contents -> Ppx_deriving_runtime.bool
val equal_node_for__item_ref_contents : node_for__item_ref_contents -> node_for__item_ref_contents -> Ppx_deriving_runtime.bool
val hash_fold_adt_expr : Ppx_hash_lib.Std.Hash.state -> adt_expr -> Ppx_hash_lib.Std.Hash.state
val hash_fold_adt_expr_base : Ppx_hash_lib.Std.Hash.state -> adt_expr_base -> Ppx_hash_lib.Std.Hash.state
val hash_fold_alias : Ppx_hash_lib.Std.Hash.state -> alias -> Ppx_hash_lib.Std.Hash.state
val hash_fold_alias_kind : Ppx_hash_lib.Std.Hash.state -> alias_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_align : align Base__Hash.folder
val hash_fold_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_arm : arm Base__Hash.folder
val hash_fold_arm2 : arm2 Base__Hash.folder
val hash_fold_ascription : Ppx_hash_lib.Std.Hash.state -> ascription -> Ppx_hash_lib.Std.Hash.state
val hash_fold_assign_op : Ppx_hash_lib.Std.Hash.state -> assign_op -> Ppx_hash_lib.Std.Hash.state
val hash_fold_assoc_item : Ppx_hash_lib.Std.Hash.state -> assoc_item -> Ppx_hash_lib.Std.Hash.state
val hash_fold_assoc_item_container : Ppx_hash_lib.Std.Hash.state -> assoc_item_container -> Ppx_hash_lib.Std.Hash.state
val hash_fold_assoc_kind : Ppx_hash_lib.Std.Hash.state -> assoc_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_assoc_type_data : Ppx_hash_lib.Std.Hash.state -> assoc_type_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_attr_args : Ppx_hash_lib.Std.Hash.state -> attr_args -> Ppx_hash_lib.Std.Hash.state
val hash_fold_attr_item : Ppx_hash_lib.Std.Hash.state -> attr_item -> Ppx_hash_lib.Std.Hash.state
val hash_fold_attr_style : Ppx_hash_lib.Std.Hash.state -> attr_style -> Ppx_hash_lib.Std.Hash.state
val hash_fold_attribute : attribute Base__Hash.folder
val hash_fold_attribute2 : attribute2 Base__Hash.folder
val hash_fold_attribute_kind : Ppx_hash_lib.Std.Hash.state -> attribute_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_attribute_kind2 : Ppx_hash_lib.Std.Hash.state -> attribute_kind2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_backend_options_for__null : Ppx_hash_lib.Std.Hash.state -> backend_options_for__null -> Ppx_hash_lib.Std.Hash.state
val hash_fold_backend_for__null : Ppx_hash_lib.Std.Hash.state -> backend_for__null -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bin_op : Ppx_hash_lib.Std.Hash.state -> bin_op -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binder_for__clause_kind : Ppx_hash_lib.Std.Hash.state -> binder_for__clause_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binder_for__existential_predicate : binder_for__existential_predicate Base__Hash.folder
val hash_fold_binder_for__node_for__item_ref_contents : Ppx_hash_lib.Std.Hash.state -> binder_for__node_for__item_ref_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binder_for__trait_predicate : Ppx_hash_lib.Std.Hash.state -> binder_for__trait_predicate -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binder_for__ty_fn_sig : Ppx_hash_lib.Std.Hash.state -> binder_for__ty_fn_sig -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binding_mode : Ppx_hash_lib.Std.Hash.state -> binding_mode -> Ppx_hash_lib.Std.Hash.state
val hash_fold_binding_mode2 : Ppx_hash_lib.Std.Hash.state -> binding_mode2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_block : block Base__Hash.folder
val hash_fold_block_safety : Ppx_hash_lib.Std.Hash.state -> block_safety -> Ppx_hash_lib.Std.Hash.state
val hash_fold_borrow_kind : Ppx_hash_lib.Std.Hash.state -> borrow_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_borrow_kind2 : Ppx_hash_lib.Std.Hash.state -> borrow_kind2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bound_region : Ppx_hash_lib.Std.Hash.state -> bound_region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bound_region_kind : Ppx_hash_lib.Std.Hash.state -> bound_region_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bound_ty : Ppx_hash_lib.Std.Hash.state -> bound_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bound_ty_kind : Ppx_hash_lib.Std.Hash.state -> bound_ty_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_bound_variable_kind : bound_variable_kind Base__Hash.folder
val hash_fold_by_ref : Ppx_hash_lib.Std.Hash.state -> by_ref -> Ppx_hash_lib.Std.Hash.state
val hash_fold_canonical_ty_var_kind : Ppx_hash_lib.Std.Hash.state -> canonical_ty_var_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_canonical_user_type_annotation : Ppx_hash_lib.Std.Hash.state -> canonical_user_type_annotation -> Ppx_hash_lib.Std.Hash.state
val hash_fold_canonical_var_info : canonical_var_info Base__Hash.folder
val hash_fold_canonical_for__user_type : canonical_for__user_type Base__Hash.folder
val hash_fold_clause : clause Base__Hash.folder
val hash_fold_clause_kind : Ppx_hash_lib.Std.Hash.state -> clause_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_closure_args : Ppx_hash_lib.Std.Hash.state -> closure_args -> Ppx_hash_lib.Std.Hash.state
val hash_fold_closure_kind : Ppx_hash_lib.Std.Hash.state -> closure_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_command_for__null : Ppx_hash_lib.Std.Hash.state -> command_for__null -> Ppx_hash_lib.Std.Hash.state
val hash_fold_comment_kind : Ppx_hash_lib.Std.Hash.state -> comment_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_concrete_id : Ppx_hash_lib.Std.Hash.state -> concrete_id -> Ppx_hash_lib.Std.Hash.state
val hash_fold_const_arg_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> const_arg_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_constant_expr_kind : Ppx_hash_lib.Std.Hash.state -> constant_expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_constant_field_expr : constant_field_expr Base__Hash.folder
val hash_fold_constant_int : Ppx_hash_lib.Std.Hash.state -> constant_int -> Ppx_hash_lib.Std.Hash.state
val hash_fold_constant_literal : Ppx_hash_lib.Std.Hash.state -> constant_literal -> Ppx_hash_lib.Std.Hash.state
val hash_fold_constness : Ppx_hash_lib.Std.Hash.state -> constness -> Ppx_hash_lib.Std.Hash.state
val hash_fold_context : Ppx_hash_lib.Std.Hash.state -> context -> Ppx_hash_lib.Std.Hash.state
val hash_fold_control_flow_kind : control_flow_kind Base__Hash.folder
val hash_fold_coverage_status : Ppx_hash_lib.Std.Hash.state -> coverage_status -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ctor_kind : Ppx_hash_lib.Std.Hash.state -> ctor_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ctor_of : Ppx_hash_lib.Std.Hash.state -> ctor_of -> Ppx_hash_lib.Std.Hash.state
val hash_fold_debug_engine_mode : debug_engine_mode Base__Hash.folder
val hash_fold_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind Base__Hash.folder
val hash_fold_decorated_for__expr_kind : decorated_for__expr_kind Base__Hash.folder
val hash_fold_decorated_for__pat_kind : decorated_for__pat_kind Base__Hash.folder
val hash_fold_def_id : def_id Base__Hash.folder
val hash_fold_def_id2 : def_id2 Base__Hash.folder
val hash_fold_def_id_contents : Ppx_hash_lib.Std.Hash.state -> def_id_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_def_kind : Ppx_hash_lib.Std.Hash.state -> def_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_def_path_item : Ppx_hash_lib.Std.Hash.state -> def_path_item -> Ppx_hash_lib.Std.Hash.state
val hash_fold_defaultness : Ppx_hash_lib.Std.Hash.state -> defaultness -> Ppx_hash_lib.Std.Hash.state
val hash_fold_delim_args : Ppx_hash_lib.Std.Hash.state -> delim_args -> Ppx_hash_lib.Std.Hash.state
val hash_fold_delim_span : Ppx_hash_lib.Std.Hash.state -> delim_span -> Ppx_hash_lib.Std.Hash.state
val hash_fold_delimiter : Ppx_hash_lib.Std.Hash.state -> delimiter -> Ppx_hash_lib.Std.Hash.state
val hash_fold_deprecated_since : Ppx_hash_lib.Std.Hash.state -> deprecated_since -> Ppx_hash_lib.Std.Hash.state
val hash_fold_deprecation : Ppx_hash_lib.Std.Hash.state -> deprecation -> Ppx_hash_lib.Std.Hash.state
val hash_fold_deps_kind : Ppx_hash_lib.Std.Hash.state -> deps_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_diagnostic : diagnostic Base__Hash.folder
val hash_fold_diagnostic_info : Ppx_hash_lib.Std.Hash.state -> diagnostic_info -> Ppx_hash_lib.Std.Hash.state
val hash_fold_diagnostics : diagnostics Base__Hash.folder
val hash_fold_disambiguated_def_path_item : disambiguated_def_path_item Base__Hash.folder
val hash_fold_discriminant_definition : Ppx_hash_lib.Std.Hash.state -> discriminant_definition -> Ppx_hash_lib.Std.Hash.state
val hash_fold_doc_comment_kind : Ppx_hash_lib.Std.Hash.state -> doc_comment_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_drop_data : Ppx_hash_lib.Std.Hash.state -> drop_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_dyn_kind : Ppx_hash_lib.Std.Hash.state -> dyn_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_dyn_trait_goal : dyn_trait_goal Base__Hash.folder
val hash_fold_early_param_region : Ppx_hash_lib.Std.Hash.state -> early_param_region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_empty_args_extension : Ppx_hash_lib.Std.Hash.state -> empty_args_extension -> Ppx_hash_lib.Std.Hash.state
val hash_fold_empty_subcommand_extension : Ppx_hash_lib.Std.Hash.state -> empty_subcommand_extension -> Ppx_hash_lib.Std.Hash.state
val hash_fold_engine_options : Ppx_hash_lib.Std.Hash.state -> engine_options -> Ppx_hash_lib.Std.Hash.state
val hash_fold_error_guaranteed : Ppx_hash_lib.Std.Hash.state -> error_guaranteed -> Ppx_hash_lib.Std.Hash.state
val hash_fold_error_node : Ppx_hash_lib.Std.Hash.state -> error_node -> Ppx_hash_lib.Std.Hash.state
val hash_fold_existential_predicate : Ppx_hash_lib.Std.Hash.state -> existential_predicate -> Ppx_hash_lib.Std.Hash.state
val hash_fold_existential_projection : Ppx_hash_lib.Std.Hash.state -> existential_projection -> Ppx_hash_lib.Std.Hash.state
val hash_fold_existential_trait_ref : Ppx_hash_lib.Std.Hash.state -> existential_trait_ref -> Ppx_hash_lib.Std.Hash.state
val hash_fold_explicit_def_id : explicit_def_id Base__Hash.folder
val hash_fold_export_body_kind : export_body_kind Base__Hash.folder
val hash_fold_expr : expr Base__Hash.folder
val hash_fold_expr_kind : Ppx_hash_lib.Std.Hash.state -> expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_expr_kind2 : Ppx_hash_lib.Std.Hash.state -> expr_kind2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_extensible_options_for__null : Ppx_hash_lib.Std.Hash.state -> extensible_options_for__null -> Ppx_hash_lib.Std.Hash.state
val hash_fold_extern_abi : Ppx_hash_lib.Std.Hash.state -> extern_abi -> Ppx_hash_lib.Std.Hash.state
val hash_fold_f_star_options_for__null : Ppx_hash_lib.Std.Hash.state -> f_star_options_for__null -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fake_borrow_kind : Ppx_hash_lib.Std.Hash.state -> fake_borrow_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_field_expr : field_expr Base__Hash.folder
val hash_fold_field_pat : field_pat Base__Hash.folder
val hash_fold_file : file Base__Hash.folder
val hash_fold_file_name : Ppx_hash_lib.Std.Hash.state -> file_name -> Ppx_hash_lib.Std.Hash.state
val hash_fold_float_kind : Ppx_hash_lib.Std.Hash.state -> float_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_float_ty : Ppx_hash_lib.Std.Hash.state -> float_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fn_decl : Ppx_hash_lib.Std.Hash.state -> fn_decl -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fn_def_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> fn_def_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fn_header : Ppx_hash_lib.Std.Hash.state -> fn_header -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fn_ret_ty : Ppx_hash_lib.Std.Hash.state -> fn_ret_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fn_sig : Ppx_hash_lib.Std.Hash.state -> fn_sig -> Ppx_hash_lib.Std.Hash.state
val hash_fold_force_cargo_build : Ppx_hash_lib.Std.Hash.state -> force_cargo_build -> Ppx_hash_lib.Std.Hash.state
val hash_fold_foreign_item_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> foreign_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_fragment : Ppx_hash_lib.Std.Hash.state -> fragment -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fresh_module : fresh_module Base__Hash.folder
val hash_fold_from_engine : Ppx_hash_lib.Std.Hash.state -> from_engine -> Ppx_hash_lib.Std.Hash.state
val hash_fold_fru_info : Ppx_hash_lib.Std.Hash.state -> fru_info -> Ppx_hash_lib.Std.Hash.state
val hash_fold_generic_arg : generic_arg Base__Hash.folder
val hash_fold_generic_constraint : generic_constraint Base__Hash.folder
val hash_fold_generic_param : generic_param Base__Hash.folder
val hash_fold_generic_param_def : generic_param_def Base__Hash.folder
val hash_fold_generic_param_def_kind : Ppx_hash_lib.Std.Hash.state -> generic_param_def_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_generic_param_kind : Ppx_hash_lib.Std.Hash.state -> generic_param_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_generic_param_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> generic_param_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_generic_value : generic_value Base__Hash.folder
val hash_fold_generics : Ppx_hash_lib.Std.Hash.state -> generics -> Ppx_hash_lib.Std.Hash.state
val hash_fold_generics_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> generics_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_glob : Ppx_hash_lib.Std.Hash.state -> glob -> Ppx_hash_lib.Std.Hash.state
val hash_fold_global_id : Ppx_hash_lib.Std.Hash.state -> global_id -> Ppx_hash_lib.Std.Hash.state
val hash_fold_guard : guard Base__Hash.folder
val hash_fold_guard_kind : Ppx_hash_lib.Std.Hash.state -> guard_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_assoc_role : Ppx_hash_lib.Std.Hash.state -> ha_assoc_role -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_item_quote : Ppx_hash_lib.Std.Hash.state -> ha_item_quote -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts Base__Hash.folder
val hash_fold_ha_item_quote_position : Ppx_hash_lib.Std.Hash.state -> ha_item_quote_position -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_item_status : Ppx_hash_lib.Std.Hash.state -> ha_item_status -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_payload : Ppx_hash_lib.Std.Hash.state -> ha_payload -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ha_uid : Ppx_hash_lib.Std.Hash.state -> ha_uid -> Ppx_hash_lib.Std.Hash.state
val hash_fold_header_safety : Ppx_hash_lib.Std.Hash.state -> header_safety -> Ppx_hash_lib.Std.Hash.state
val hash_fold_hir_field_def : hir_field_def Base__Hash.folder
val hash_fold_hir_generic_args : hir_generic_args Base__Hash.folder
val hash_fold_hir_id : hir_id Base__Hash.folder
val hash_fold_host_effect_predicate : Ppx_hash_lib.Std.Hash.state -> host_effect_predicate -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_expr : impl_expr Base__Hash.folder
val hash_fold_impl_expr2 : impl_expr2 Base__Hash.folder
val hash_fold_impl_expr_atom : Ppx_hash_lib.Std.Hash.state -> impl_expr_atom -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_expr_kind : Ppx_hash_lib.Std.Hash.state -> impl_expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_expr_path_chunk : impl_expr_path_chunk Base__Hash.folder
val hash_fold_impl_ident : impl_ident Base__Hash.folder
val hash_fold_impl_infos : Ppx_hash_lib.Std.Hash.state -> impl_infos -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_item : impl_item Base__Hash.folder
val hash_fold_impl_item_kind : Ppx_hash_lib.Std.Hash.state -> impl_item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_item_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> impl_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_impl_polarity : Ppx_hash_lib.Std.Hash.state -> impl_polarity -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_trait_in_trait_data : Ppx_hash_lib.Std.Hash.state -> impl_trait_in_trait_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_impl_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> impl_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_implicit_self_kind : implicit_self_kind Base__Hash.folder
val hash_fold_inclusion_clause : inclusion_clause Base__Hash.folder
val hash_fold_inclusion_kind : Ppx_hash_lib.Std.Hash.state -> inclusion_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_infer_ty : Ppx_hash_lib.Std.Hash.state -> infer_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_inline_asm : Ppx_hash_lib.Std.Hash.state -> inline_asm -> Ppx_hash_lib.Std.Hash.state
val hash_fold_int_kind : Ppx_hash_lib.Std.Hash.state -> int_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_int_size : Ppx_hash_lib.Std.Hash.state -> int_size -> Ppx_hash_lib.Std.Hash.state
val hash_fold_int_ty : Ppx_hash_lib.Std.Hash.state -> int_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_integer_type : integer_type Base__Hash.folder
val hash_fold_invisible_origin : Ppx_hash_lib.Std.Hash.state -> invisible_origin -> Ppx_hash_lib.Std.Hash.state
val hash_fold_is_async : Ppx_hash_lib.Std.Hash.state -> is_async -> Ppx_hash_lib.Std.Hash.state
val hash_fold_is_auto : Ppx_hash_lib.Std.Hash.state -> is_auto -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item : item Base__Hash.folder
val hash_fold_item_attributes : Ppx_hash_lib.Std.Hash.state -> item_attributes -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_kind : Ppx_hash_lib.Std.Hash.state -> item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_quote_origin : Ppx_hash_lib.Std.Hash.state -> item_quote_origin -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_quote_origin_kind : Ppx_hash_lib.Std.Hash.state -> item_quote_origin_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_quote_origin_position : Ppx_hash_lib.Std.Hash.state -> item_quote_origin_position -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_ref_contents : Ppx_hash_lib.Std.Hash.state -> item_ref_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_kind : Ppx_hash_lib.Std.Hash.state -> kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_late_param_region : Ppx_hash_lib.Std.Hash.state -> late_param_region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_late_param_region_kind : Ppx_hash_lib.Std.Hash.state -> late_param_region_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lhs : Ppx_hash_lib.Std.Hash.state -> lhs -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lifetime_param_kind : Ppx_hash_lib.Std.Hash.state -> lifetime_param_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lint_level : Ppx_hash_lib.Std.Hash.state -> lint_level -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lit_float_type : Ppx_hash_lib.Std.Hash.state -> lit_float_type -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lit_int_type : Ppx_hash_lib.Std.Hash.state -> lit_int_type -> Ppx_hash_lib.Std.Hash.state
val hash_fold_lit_kind : Ppx_hash_lib.Std.Hash.state -> lit_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_literal : Ppx_hash_lib.Std.Hash.state -> literal -> Ppx_hash_lib.Std.Hash.state
val hash_fold_loc : Ppx_hash_lib.Std.Hash.state -> loc -> Ppx_hash_lib.Std.Hash.state
val hash_fold_local_id : Ppx_hash_lib.Std.Hash.state -> local_id -> Ppx_hash_lib.Std.Hash.state
val hash_fold_local_ident : Ppx_hash_lib.Std.Hash.state -> local_ident -> Ppx_hash_lib.Std.Hash.state
val hash_fold_logical_op : Ppx_hash_lib.Std.Hash.state -> logical_op -> Ppx_hash_lib.Std.Hash.state
val hash_fold_loop_kind : Ppx_hash_lib.Std.Hash.state -> loop_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_loop_state : loop_state Base__Hash.folder
val hash_fold_macro_def : Ppx_hash_lib.Std.Hash.state -> macro_def -> Ppx_hash_lib.Std.Hash.state
val hash_fold_macro_kind : Ppx_hash_lib.Std.Hash.state -> macro_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_message_format : Ppx_hash_lib.Std.Hash.state -> message_format -> Ppx_hash_lib.Std.Hash.state
val hash_fold_meta_item_lit : Ppx_hash_lib.Std.Hash.state -> meta_item_lit -> Ppx_hash_lib.Std.Hash.state
val hash_fold_metadata : Ppx_hash_lib.Std.Hash.state -> metadata -> Ppx_hash_lib.Std.Hash.state
val hash_fold_missing_lifetime_kind : Ppx_hash_lib.Std.Hash.state -> missing_lifetime_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_movability : movability Base__Hash.folder
val hash_fold_mut_borrow_kind : Ppx_hash_lib.Std.Hash.state -> mut_borrow_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_namespace : namespace Base__Hash.folder
val hash_fold_namespace_chunk : namespace_chunk Base__Hash.folder
val hash_fold_node_for_def_id_contents_generated : Ppx_hash_lib.Std.Hash.state -> node_for__def_id_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_node_for_item_ref_contents_generated : Ppx_hash_lib.Std.Hash.state -> node_for__item_ref_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_node_for_ty_kind_generated : Ppx_hash_lib.Std.Hash.state -> node_for__ty_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_non_macro_attr_kind : Ppx_hash_lib.Std.Hash.state -> non_macro_attr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_outlives_predicate_for__node_for__ty_kind : Ppx_hash_lib.Std.Hash.state -> outlives_predicate_for__node_for__ty_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_outlives_predicate_for__region : Ppx_hash_lib.Std.Hash.state -> outlives_predicate_for__region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_output : Ppx_hash_lib.Std.Hash.state -> output -> Ppx_hash_lib.Std.Hash.state
val hash_fold_owner_id : owner_id Base__Hash.folder
val hash_fold_param : param Base__Hash.folder
val hash_fold_param2 : param2 Base__Hash.folder
val hash_fold_param_const : Ppx_hash_lib.Std.Hash.state -> param_const -> Ppx_hash_lib.Std.Hash.state
val hash_fold_param_name : Ppx_hash_lib.Std.Hash.state -> param_name -> Ppx_hash_lib.Std.Hash.state
val hash_fold_param_ty : Ppx_hash_lib.Std.Hash.state -> param_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pat : pat Base__Hash.folder
val hash_fold_pat_kind : Ppx_hash_lib.Std.Hash.state -> pat_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pat_kind2 : Ppx_hash_lib.Std.Hash.state -> pat_kind2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pat_range : Ppx_hash_lib.Std.Hash.state -> pat_range -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pat_range_boundary : Ppx_hash_lib.Std.Hash.state -> pat_range_boundary -> Ppx_hash_lib.Std.Hash.state
val hash_fold_path_or_dash : Ppx_hash_lib.Std.Hash.state -> path_or_dash -> Ppx_hash_lib.Std.Hash.state
val hash_fold_path_segment : path_segment Base__Hash.folder
val hash_fold_placeholder_for__bound_region : Ppx_hash_lib.Std.Hash.state -> placeholder_for__bound_region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_placeholder_for__bound_ty : Ppx_hash_lib.Std.Hash.state -> placeholder_for__bound_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_placeholder_for_uint : Ppx_hash_lib.Std.Hash.state -> placeholder_for_uint -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pointer_coercion : Ppx_hash_lib.Std.Hash.state -> pointer_coercion -> Ppx_hash_lib.Std.Hash.state
val hash_fold_prim_ty : Ppx_hash_lib.Std.Hash.state -> prim_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_primitive_ty : Ppx_hash_lib.Std.Hash.state -> primitive_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_pro_verif_options : Ppx_hash_lib.Std.Hash.state -> pro_verif_options -> Ppx_hash_lib.Std.Hash.state
val hash_fold_profiling_data : Ppx_hash_lib.Std.Hash.state -> profiling_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_projection_predicate : Ppx_hash_lib.Std.Hash.state -> projection_predicate -> Ppx_hash_lib.Std.Hash.state
val hash_fold_projection_predicate2 : Ppx_hash_lib.Std.Hash.state -> projection_predicate2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_promoted_id : promoted_id Base__Hash.folder
val hash_fold_q_path : Ppx_hash_lib.Std.Hash.state -> q_path -> Ppx_hash_lib.Std.Hash.state
val hash_fold_query : Ppx_hash_lib.Std.Hash.state -> query -> Ppx_hash_lib.Std.Hash.state
val hash_fold_query_kind : Ppx_hash_lib.Std.Hash.state -> query_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_quote : Ppx_hash_lib.Std.Hash.state -> quote -> Ppx_hash_lib.Std.Hash.state
val hash_fold_quote_content : quote_content Base__Hash.folder
val hash_fold_range_end : Ppx_hash_lib.Std.Hash.state -> range_end -> Ppx_hash_lib.Std.Hash.state
val hash_fold_real_file_name : Ppx_hash_lib.Std.Hash.state -> real_file_name -> Ppx_hash_lib.Std.Hash.state
val hash_fold_region : Ppx_hash_lib.Std.Hash.state -> region -> Ppx_hash_lib.Std.Hash.state
val hash_fold_region2 : Ppx_hash_lib.Std.Hash.state -> region2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_region_kind : Ppx_hash_lib.Std.Hash.state -> region_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_repr_flags : Ppx_hash_lib.Std.Hash.state -> repr_flags -> Ppx_hash_lib.Std.Hash.state
val hash_fold_repr_options : Ppx_hash_lib.Std.Hash.state -> repr_options -> Ppx_hash_lib.Std.Hash.state
val hash_fold_res : res Base__Hash.folder
val hash_fold_reserved_suffix : reserved_suffix Base__Hash.folder
val hash_fold_response : Ppx_hash_lib.Std.Hash.state -> response -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_expr_kind : Ppx_hash_lib.Std.Hash.state -> resugared_expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_impl_item_kind : Ppx_hash_lib.Std.Hash.state -> resugared_impl_item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_item_kind : Ppx_hash_lib.Std.Hash.state -> resugared_item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_pat_kind : Ppx_hash_lib.Std.Hash.state -> resugared_pat_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_trait_item_kind : Ppx_hash_lib.Std.Hash.state -> resugared_trait_item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_resugared_ty_kind : Ppx_hash_lib.Std.Hash.state -> resugared_ty_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_result_of__string_or__string : Ppx_hash_lib.Std.Hash.state -> result_of__string_or__string -> Ppx_hash_lib.Std.Hash.state
val hash_fold_rustc_version : Ppx_hash_lib.Std.Hash.state -> rustc_version -> Ppx_hash_lib.Std.Hash.state
val hash_fold_safety : Ppx_hash_lib.Std.Hash.state -> safety -> Ppx_hash_lib.Std.Hash.state
val hash_fold_safety_kind : Ppx_hash_lib.Std.Hash.state -> safety_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_scope : Ppx_hash_lib.Std.Hash.state -> scope -> Ppx_hash_lib.Std.Hash.state
val hash_fold_scope_data : Ppx_hash_lib.Std.Hash.state -> scope_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_signedness : Ppx_hash_lib.Std.Hash.state -> signedness -> Ppx_hash_lib.Std.Hash.state
val hash_fold_source_map : source_map Base__Hash.folder
val hash_fold_span : span Base__Hash.folder
val hash_fold_span2 : span2 Base__Hash.folder
val hash_fold_spanned_ty : Ppx_hash_lib.Std.Hash.state -> spanned_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_spanned_for__lit_kind : Ppx_hash_lib.Std.Hash.state -> spanned_for__lit_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_stmt : stmt Base__Hash.folder
val hash_fold_stmt_kind : Ppx_hash_lib.Std.Hash.state -> stmt_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_str_style : Ppx_hash_lib.Std.Hash.state -> str_style -> Ppx_hash_lib.Std.Hash.state
val hash_fold_symbol : symbol Base__Hash.folder
val hash_fold_term : Ppx_hash_lib.Std.Hash.state -> term -> Ppx_hash_lib.Std.Hash.state
val hash_fold_to_engine : Ppx_hash_lib.Std.Hash.state -> to_engine -> Ppx_hash_lib.Std.Hash.state
val hash_fold_trait_goal : Ppx_hash_lib.Std.Hash.state -> trait_goal -> Ppx_hash_lib.Std.Hash.state
val hash_fold_trait_item : trait_item Base__Hash.folder
val hash_fold_trait_item_kind : Ppx_hash_lib.Std.Hash.state -> trait_item_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_trait_item_kind_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> trait_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_trait_predicate : Ppx_hash_lib.Std.Hash.state -> trait_predicate -> Ppx_hash_lib.Std.Hash.state
val hash_fold_translation_options : Ppx_hash_lib.Std.Hash.state -> translation_options -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ty : ty Base__Hash.folder
val hash_fold_ty_fn_sig : Ppx_hash_lib.Std.Hash.state -> ty_fn_sig -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ty_generics : Ppx_hash_lib.Std.Hash.state -> ty_generics -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ty_kind : Ppx_hash_lib.Std.Hash.state -> ty_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_ty_kind2 : Ppx_hash_lib.Std.Hash.state -> ty_kind2 -> Ppx_hash_lib.Std.Hash.state
val hash_fold_uint_ty : Ppx_hash_lib.Std.Hash.state -> uint_ty -> Ppx_hash_lib.Std.Hash.state
val hash_fold_un_op : Ppx_hash_lib.Std.Hash.state -> un_op -> Ppx_hash_lib.Std.Hash.state
val hash_fold_use_kind : Ppx_hash_lib.Std.Hash.state -> use_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_use_path : Ppx_hash_lib.Std.Hash.state -> use_path -> Ppx_hash_lib.Std.Hash.state
val hash_fold_user_type : Ppx_hash_lib.Std.Hash.state -> user_type -> Ppx_hash_lib.Std.Hash.state
val hash_fold_variance : Ppx_hash_lib.Std.Hash.state -> variance -> Ppx_hash_lib.Std.Hash.state
val hash_fold_variant : variant Base__Hash.folder
val hash_fold_variant_data : Ppx_hash_lib.Std.Hash.state -> variant_data -> Ppx_hash_lib.Std.Hash.state
val hash_fold_variant_informations : variant_informations Base__Hash.folder
val hash_fold_variant_kind : Ppx_hash_lib.Std.Hash.state -> variant_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind Base__Hash.folder
val hash_fold_with_def_ids_for__decorated_for__expr_kind : Ppx_hash_lib.Std.Hash.state -> with_def_ids_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.state
val hash_fold_node_for__ty_kind : node_for__ty_kind Base__Hash.folder
val hash_fold_node_for__def_id_contents : Ppx_hash_lib.Std.Hash.state -> node_for__def_id_contents -> Ppx_hash_lib.Std.Hash.state
val hash_fold_node_for__item_ref_contents : node_for__item_ref_contents Base__Hash.folder
val hash_adt_expr : adt_expr -> Ppx_hash_lib.Std.Hash.hash_value
val hash_adt_expr_base : adt_expr_base -> Ppx_hash_lib.Std.Hash.hash_value
val hash_alias : alias -> Ppx_hash_lib.Std.Hash.hash_value
val hash_alias_kind : alias_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_align : align -> Ppx_hash_lib.Std.Hash.hash_value
val hash_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_arm : arm -> Ppx_hash_lib.Std.Hash.hash_value
val hash_arm2 : arm2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ascription : ascription -> Ppx_hash_lib.Std.Hash.hash_value
val hash_assign_op : assign_op -> Ppx_hash_lib.Std.Hash.hash_value
val hash_assoc_item : assoc_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_assoc_item_container : assoc_item_container -> Ppx_hash_lib.Std.Hash.hash_value
val hash_assoc_kind : assoc_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_assoc_type_data : assoc_type_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attr_args : attr_args -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attr_item : attr_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attr_style : attr_style -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attribute : attribute -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attribute2 : attribute2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attribute_kind : attribute_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_attribute_kind2 : attribute_kind2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_backend_options_for__null : backend_options_for__null -> Ppx_hash_lib.Std.Hash.hash_value
val hash_backend_for__null : backend_for__null -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bin_op : bin_op -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binder_for__clause_kind : binder_for__clause_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binder_for__existential_predicate : binder_for__existential_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binder_for__trait_predicate : binder_for__trait_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binding_mode : binding_mode -> Ppx_hash_lib.Std.Hash.hash_value
val hash_binding_mode2 : binding_mode2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_block : block -> Ppx_hash_lib.Std.Hash.hash_value
val hash_block_safety : block_safety -> Ppx_hash_lib.Std.Hash.hash_value
val hash_borrow_kind : borrow_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_borrow_kind2 : borrow_kind2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bound_region : bound_region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bound_region_kind : bound_region_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bound_ty : bound_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bound_ty_kind : bound_ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_bound_variable_kind : bound_variable_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_by_ref : by_ref -> Ppx_hash_lib.Std.Hash.hash_value
val hash_canonical_ty_var_kind : canonical_ty_var_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_canonical_user_type_annotation : canonical_user_type_annotation -> Ppx_hash_lib.Std.Hash.hash_value
val hash_canonical_var_info : canonical_var_info -> Ppx_hash_lib.Std.Hash.hash_value
val hash_canonical_for__user_type : canonical_for__user_type -> Ppx_hash_lib.Std.Hash.hash_value
val hash_clause : clause -> Ppx_hash_lib.Std.Hash.hash_value
val hash_clause_kind : clause_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_closure_args : closure_args -> Ppx_hash_lib.Std.Hash.hash_value
val hash_closure_kind : closure_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_command_for__null : command_for__null -> Ppx_hash_lib.Std.Hash.hash_value
val hash_comment_kind : comment_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_concrete_id : concrete_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_constant_expr_kind : constant_expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_constant_field_expr : constant_field_expr -> Ppx_hash_lib.Std.Hash.hash_value
val hash_constant_int : constant_int -> Ppx_hash_lib.Std.Hash.hash_value
val hash_constant_literal : constant_literal -> Ppx_hash_lib.Std.Hash.hash_value
val hash_constness : constness -> Ppx_hash_lib.Std.Hash.hash_value
val hash_context : context -> Ppx_hash_lib.Std.Hash.hash_value
val hash_control_flow_kind : control_flow_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_coverage_status : coverage_status -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ctor_kind : ctor_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ctor_of : ctor_of -> Ppx_hash_lib.Std.Hash.hash_value
val hash_debug_engine_mode : debug_engine_mode -> Ppx_hash_lib.Std.Hash.hash_value
val hash_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_decorated_for__expr_kind : decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_decorated_for__pat_kind : decorated_for__pat_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_def_id : def_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_def_id2 : def_id2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_def_id_contents : def_id_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_def_kind : def_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_def_path_item : def_path_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_defaultness : defaultness -> Ppx_hash_lib.Std.Hash.hash_value
val hash_delim_args : delim_args -> Ppx_hash_lib.Std.Hash.hash_value
val hash_delim_span : delim_span -> Ppx_hash_lib.Std.Hash.hash_value
val hash_delimiter : delimiter -> Ppx_hash_lib.Std.Hash.hash_value
val hash_deprecated_since : deprecated_since -> Ppx_hash_lib.Std.Hash.hash_value
val hash_deprecation : deprecation -> Ppx_hash_lib.Std.Hash.hash_value
val hash_deps_kind : deps_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_diagnostic : diagnostic -> Ppx_hash_lib.Std.Hash.hash_value
val hash_diagnostic_info : diagnostic_info -> Ppx_hash_lib.Std.Hash.hash_value
val hash_diagnostics : diagnostics -> Ppx_hash_lib.Std.Hash.hash_value
val hash_disambiguated_def_path_item : disambiguated_def_path_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_discriminant_definition : discriminant_definition -> Ppx_hash_lib.Std.Hash.hash_value
val hash_doc_comment_kind : doc_comment_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_drop_data : drop_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_dyn_kind : dyn_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_dyn_trait_goal : dyn_trait_goal -> Ppx_hash_lib.Std.Hash.hash_value
val hash_early_param_region : early_param_region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_empty_args_extension : empty_args_extension -> Ppx_hash_lib.Std.Hash.hash_value
val hash_empty_subcommand_extension : empty_subcommand_extension -> Ppx_hash_lib.Std.Hash.hash_value
val hash_engine_options : engine_options -> Ppx_hash_lib.Std.Hash.hash_value
val hash_error_guaranteed : error_guaranteed -> Ppx_hash_lib.Std.Hash.hash_value
val hash_error_node : error_node -> Ppx_hash_lib.Std.Hash.hash_value
val hash_existential_predicate : existential_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_existential_projection : existential_projection -> Ppx_hash_lib.Std.Hash.hash_value
val hash_existential_trait_ref : existential_trait_ref -> Ppx_hash_lib.Std.Hash.hash_value
val hash_explicit_def_id : explicit_def_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_export_body_kind : export_body_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_expr : expr -> Ppx_hash_lib.Std.Hash.hash_value
val hash_expr_kind : expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_expr_kind2 : expr_kind2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_extensible_options_for__null : extensible_options_for__null -> Ppx_hash_lib.Std.Hash.hash_value
val hash_extern_abi : extern_abi -> Ppx_hash_lib.Std.Hash.hash_value
val hash_f_star_options_for__null : f_star_options_for__null -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fake_borrow_kind : fake_borrow_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_field_expr : field_expr -> Ppx_hash_lib.Std.Hash.hash_value
val hash_field_pat : field_pat -> Ppx_hash_lib.Std.Hash.hash_value
val hash_file : file -> Ppx_hash_lib.Std.Hash.hash_value
val hash_file_name : file_name -> Ppx_hash_lib.Std.Hash.hash_value
val hash_float_kind : float_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_float_ty : float_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fn_decl : fn_decl -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fn_header : fn_header -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fn_ret_ty : fn_ret_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fn_sig : fn_sig -> Ppx_hash_lib.Std.Hash.hash_value
val hash_force_cargo_build : force_cargo_build -> Ppx_hash_lib.Std.Hash.hash_value
val hash_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fragment : fragment -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fresh_module : fresh_module -> Ppx_hash_lib.Std.Hash.hash_value
val hash_from_engine : from_engine -> Ppx_hash_lib.Std.Hash.hash_value
val hash_fru_info : fru_info -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_arg : generic_arg -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_constraint : generic_constraint -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param : generic_param -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param_def : generic_param_def -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param_def_kind : generic_param_def_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param_kind : generic_param_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generic_value : generic_value -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generics : generics -> Ppx_hash_lib.Std.Hash.hash_value
val hash_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_glob : glob -> Ppx_hash_lib.Std.Hash.hash_value
val hash_global_id : global_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_guard : guard -> Ppx_hash_lib.Std.Hash.hash_value
val hash_guard_kind : guard_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_assoc_role : ha_assoc_role -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_item_quote : ha_item_quote -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_item_quote_position : ha_item_quote_position -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_item_status : ha_item_status -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_payload : ha_payload -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ha_uid : ha_uid -> Ppx_hash_lib.Std.Hash.hash_value
val hash_header_safety : header_safety -> Ppx_hash_lib.Std.Hash.hash_value
val hash_hir_field_def : hir_field_def -> Ppx_hash_lib.Std.Hash.hash_value
val hash_hir_generic_args : hir_generic_args -> Ppx_hash_lib.Std.Hash.hash_value
val hash_hir_id : hir_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_host_effect_predicate : host_effect_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_expr : impl_expr -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_expr2 : impl_expr2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_expr_atom : impl_expr_atom -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_expr_kind : impl_expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_expr_path_chunk : impl_expr_path_chunk -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_ident : impl_ident -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_infos : impl_infos -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_item : impl_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_item_kind : impl_item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_polarity : impl_polarity -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_trait_in_trait_data : impl_trait_in_trait_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_implicit_self_kind : implicit_self_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_inclusion_clause : inclusion_clause -> Ppx_hash_lib.Std.Hash.hash_value
val hash_inclusion_kind : inclusion_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_infer_ty : infer_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_inline_asm : inline_asm -> Ppx_hash_lib.Std.Hash.hash_value
val hash_int_kind : int_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_int_size : int_size -> Ppx_hash_lib.Std.Hash.hash_value
val hash_int_ty : int_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_integer_type : integer_type -> Ppx_hash_lib.Std.Hash.hash_value
val hash_invisible_origin : invisible_origin -> Ppx_hash_lib.Std.Hash.hash_value
val hash_is_async : is_async -> Ppx_hash_lib.Std.Hash.hash_value
val hash_is_auto : is_auto -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item : item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_attributes : item_attributes -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_kind : item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_quote_origin : item_quote_origin -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_quote_origin_kind : item_quote_origin_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_quote_origin_position : item_quote_origin_position -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_ref_contents : item_ref_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_kind : kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_late_param_region : late_param_region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_late_param_region_kind : late_param_region_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lhs : lhs -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lifetime_param_kind : lifetime_param_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lint_level : lint_level -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lit_float_type : lit_float_type -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lit_int_type : lit_int_type -> Ppx_hash_lib.Std.Hash.hash_value
val hash_lit_kind : lit_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_literal : literal -> Ppx_hash_lib.Std.Hash.hash_value
val hash_loc : loc -> Ppx_hash_lib.Std.Hash.hash_value
val hash_local_id : local_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_local_ident : local_ident -> Ppx_hash_lib.Std.Hash.hash_value
val hash_logical_op : logical_op -> Ppx_hash_lib.Std.Hash.hash_value
val hash_loop_kind : loop_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_loop_state : loop_state -> Ppx_hash_lib.Std.Hash.hash_value
val hash_macro_def : macro_def -> Ppx_hash_lib.Std.Hash.hash_value
val hash_macro_kind : macro_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_message_format : message_format -> Ppx_hash_lib.Std.Hash.hash_value
val hash_meta_item_lit : meta_item_lit -> Ppx_hash_lib.Std.Hash.hash_value
val hash_metadata : metadata -> Ppx_hash_lib.Std.Hash.hash_value
val hash_missing_lifetime_kind : missing_lifetime_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_movability : movability -> Ppx_hash_lib.Std.Hash.hash_value
val hash_mut_borrow_kind : mut_borrow_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_namespace : namespace -> Ppx_hash_lib.Std.Hash.hash_value
val hash_namespace_chunk : namespace_chunk -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for_def_id_contents_generated : node_for__def_id_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for_item_ref_contents_generated : node_for__item_ref_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for_ty_kind_generated : node_for__ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_non_macro_attr_kind : non_macro_attr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_outlives_predicate_for__region : outlives_predicate_for__region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_output : output -> Ppx_hash_lib.Std.Hash.hash_value
val hash_owner_id : owner_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_param : param -> Ppx_hash_lib.Std.Hash.hash_value
val hash_param2 : param2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_param_const : param_const -> Ppx_hash_lib.Std.Hash.hash_value
val hash_param_name : param_name -> Ppx_hash_lib.Std.Hash.hash_value
val hash_param_ty : param_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pat : pat -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pat_kind : pat_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pat_kind2 : pat_kind2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pat_range : pat_range -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pat_range_boundary : pat_range_boundary -> Ppx_hash_lib.Std.Hash.hash_value
val hash_path_or_dash : path_or_dash -> Ppx_hash_lib.Std.Hash.hash_value
val hash_path_segment : path_segment -> Ppx_hash_lib.Std.Hash.hash_value
val hash_placeholder_for__bound_region : placeholder_for__bound_region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_placeholder_for__bound_ty : placeholder_for__bound_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_placeholder_for_uint : placeholder_for_uint -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pointer_coercion : pointer_coercion -> Ppx_hash_lib.Std.Hash.hash_value
val hash_prim_ty : prim_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_primitive_ty : primitive_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_pro_verif_options : pro_verif_options -> Ppx_hash_lib.Std.Hash.hash_value
val hash_profiling_data : profiling_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_projection_predicate : projection_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_projection_predicate2 : projection_predicate2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_promoted_id : promoted_id -> Ppx_hash_lib.Std.Hash.hash_value
val hash_q_path : q_path -> Ppx_hash_lib.Std.Hash.hash_value
val hash_query : query -> Ppx_hash_lib.Std.Hash.hash_value
val hash_query_kind : query_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_quote : quote -> Ppx_hash_lib.Std.Hash.hash_value
val hash_quote_content : quote_content -> Ppx_hash_lib.Std.Hash.hash_value
val hash_range_end : range_end -> Ppx_hash_lib.Std.Hash.hash_value
val hash_real_file_name : real_file_name -> Ppx_hash_lib.Std.Hash.hash_value
val hash_region : region -> Ppx_hash_lib.Std.Hash.hash_value
val hash_region2 : region2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_region_kind : region_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_repr_flags : repr_flags -> Ppx_hash_lib.Std.Hash.hash_value
val hash_repr_options : repr_options -> Ppx_hash_lib.Std.Hash.hash_value
val hash_res : res -> Ppx_hash_lib.Std.Hash.hash_value
val hash_reserved_suffix : reserved_suffix -> Ppx_hash_lib.Std.Hash.hash_value
val hash_response : response -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_expr_kind : resugared_expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_impl_item_kind : resugared_impl_item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_item_kind : resugared_item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_pat_kind : resugared_pat_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_trait_item_kind : resugared_trait_item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_resugared_ty_kind : resugared_ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_result_of__string_or__string : result_of__string_or__string -> Ppx_hash_lib.Std.Hash.hash_value
val hash_rustc_version : rustc_version -> Ppx_hash_lib.Std.Hash.hash_value
val hash_safety : safety -> Ppx_hash_lib.Std.Hash.hash_value
val hash_safety_kind : safety_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_scope : scope -> Ppx_hash_lib.Std.Hash.hash_value
val hash_scope_data : scope_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_signedness : signedness -> Ppx_hash_lib.Std.Hash.hash_value
val hash_source_map : source_map -> Ppx_hash_lib.Std.Hash.hash_value
val hash_span : span -> Ppx_hash_lib.Std.Hash.hash_value
val hash_span2 : span2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_spanned_ty : spanned_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_spanned_for__lit_kind : spanned_for__lit_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_stmt : stmt -> Ppx_hash_lib.Std.Hash.hash_value
val hash_stmt_kind : stmt_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_str_style : str_style -> Ppx_hash_lib.Std.Hash.hash_value
val hash_symbol : symbol -> Ppx_hash_lib.Std.Hash.hash_value
val hash_term : term -> Ppx_hash_lib.Std.Hash.hash_value
val hash_to_engine : to_engine -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_goal : trait_goal -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_item : trait_item -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_item_kind : trait_item_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_trait_predicate : trait_predicate -> Ppx_hash_lib.Std.Hash.hash_value
val hash_translation_options : translation_options -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ty : ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ty_fn_sig : ty_fn_sig -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ty_generics : ty_generics -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ty_kind : ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_ty_kind2 : ty_kind2 -> Ppx_hash_lib.Std.Hash.hash_value
val hash_uint_ty : uint_ty -> Ppx_hash_lib.Std.Hash.hash_value
val hash_un_op : un_op -> Ppx_hash_lib.Std.Hash.hash_value
val hash_use_kind : use_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_use_path : use_path -> Ppx_hash_lib.Std.Hash.hash_value
val hash_user_type : user_type -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variance : variance -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variant : variant -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variant_data : variant_data -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variant_informations : variant_informations -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variant_kind : variant_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for__ty_kind : node_for__ty_kind -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for__def_id_contents : node_for__def_id_contents -> Ppx_hash_lib.Std.Hash.hash_value
val hash_node_for__item_ref_contents : node_for__item_ref_contents -> Ppx_hash_lib.Std.Hash.hash_value
val adt_expr_of_sexp : Sexplib0.Sexp.t -> adt_expr
val adt_expr_base_of_sexp : Sexplib0__.Sexp.t -> adt_expr_base
val alias_of_sexp : Sexplib0.Sexp.t -> alias
val alias_kind_of_sexp : Sexplib0__.Sexp.t -> alias_kind
val align_of_sexp : Sexplib0.Sexp.t -> align
val anon_const_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> anon_const_for__decorated_for__expr_kind
val arm_of_sexp : Sexplib0.Sexp.t -> arm
val arm2_of_sexp : Sexplib0.Sexp.t -> arm2
val ascription_of_sexp : Sexplib0__.Sexp.t -> ascription
val assign_op_of_sexp : Sexplib0__.Sexp.t -> assign_op
val assoc_item_of_sexp : Sexplib0__.Sexp.t -> assoc_item
val assoc_item_container_of_sexp : Sexplib0__.Sexp.t -> assoc_item_container
val assoc_kind_of_sexp : Sexplib0__.Sexp.t -> assoc_kind
val assoc_type_data_of_sexp : Sexplib0__.Sexp.t -> assoc_type_data
val attr_args_of_sexp : Sexplib0__.Sexp.t -> attr_args
val attr_item_of_sexp : Sexplib0.Sexp.t -> attr_item
val attr_style_of_sexp : Sexplib0__.Sexp.t -> attr_style
val attribute_of_sexp : Sexplib0.Sexp.t -> attribute
val attribute2_of_sexp : Sexplib0.Sexp.t -> attribute2
val attribute_kind_of_sexp : Sexplib0.Sexp.t -> attribute_kind
val attribute_kind2_of_sexp : Sexplib0__.Sexp.t -> attribute_kind2
val backend_options_for__null_of_sexp : Sexplib0__.Sexp.t -> backend_options_for__null
val backend_for__null_of_sexp : Sexplib0__.Sexp.t -> backend_for__null
val bin_op_of_sexp : Sexplib0__.Sexp.t -> bin_op
val binder_for__clause_kind_of_sexp : Sexplib0__.Sexp.t -> binder_for__clause_kind
val binder_for__existential_predicate_of_sexp : Sexplib0.Sexp.t -> binder_for__existential_predicate
val binder_for__node_for__item_ref_contents_of_sexp : Sexplib0__.Sexp.t -> binder_for__node_for__item_ref_contents
val binder_for__trait_predicate_of_sexp : Sexplib0__.Sexp.t -> binder_for__trait_predicate
val binder_for__ty_fn_sig_of_sexp : Sexplib0__.Sexp.t -> binder_for__ty_fn_sig
val binding_mode_of_sexp : Sexplib0__.Sexp.t -> binding_mode
val binding_mode2_of_sexp : Sexplib0__.Sexp.t -> binding_mode2
val block_of_sexp : Sexplib0.Sexp.t -> block
val block_safety_of_sexp : Sexplib0__.Sexp.t -> block_safety
val borrow_kind_of_sexp : Sexplib0__.Sexp.t -> borrow_kind
val borrow_kind2_of_sexp : Sexplib0.Sexp.t -> borrow_kind2
val bound_region_of_sexp : Sexplib0__.Sexp.t -> bound_region
val bound_region_kind_of_sexp : Sexplib0__.Sexp.t -> bound_region_kind
val bound_ty_of_sexp : Sexplib0__.Sexp.t -> bound_ty
val bound_ty_kind_of_sexp : Sexplib0__.Sexp.t -> bound_ty_kind
val bound_variable_kind_of_sexp : Sexplib0.Sexp.t -> bound_variable_kind
val by_ref_of_sexp : Sexplib0__.Sexp.t -> by_ref
val canonical_ty_var_kind_of_sexp : Sexplib0.Sexp.t -> canonical_ty_var_kind
val canonical_user_type_annotation_of_sexp : Sexplib0__.Sexp.t -> canonical_user_type_annotation
val canonical_var_info_of_sexp : Sexplib0.Sexp.t -> canonical_var_info
val canonical_for__user_type_of_sexp : Sexplib0.Sexp.t -> canonical_for__user_type
val clause_of_sexp : Sexplib0.Sexp.t -> clause
val clause_kind_of_sexp : Sexplib0__.Sexp.t -> clause_kind
val closure_args_of_sexp : Sexplib0.Sexp.t -> closure_args
val closure_kind_of_sexp : Sexplib0__.Sexp.t -> closure_kind
val command_for__null_of_sexp : Sexplib0__.Sexp.t -> command_for__null
val comment_kind_of_sexp : Sexplib0__.Sexp.t -> comment_kind
val concrete_id_of_sexp : Sexplib0.Sexp.t -> concrete_id
val const_arg_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> const_arg_kind_for__decorated_for__expr_kind
val const_arg_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> const_arg_for__decorated_for__expr_kind
val constant_expr_kind_of_sexp : Sexplib0__.Sexp.t -> constant_expr_kind
val constant_field_expr_of_sexp : Sexplib0.Sexp.t -> constant_field_expr
val constant_int_of_sexp : Sexplib0.Sexp.t -> constant_int
val constant_literal_of_sexp : Sexplib0.Sexp.t -> constant_literal
val constness_of_sexp : Sexplib0__.Sexp.t -> constness
val context_of_sexp : Sexplib0__.Sexp.t -> context
val control_flow_kind_of_sexp : Sexplib0.Sexp.t -> control_flow_kind
val coverage_status_of_sexp : Sexplib0.Sexp.t -> coverage_status
val ctor_kind_of_sexp : Sexplib0.Sexp.t -> ctor_kind
val ctor_of_of_sexp : Sexplib0.Sexp.t -> ctor_of
val debug_engine_mode_of_sexp : Sexplib0.Sexp.t -> debug_engine_mode
val decorated_for__constant_expr_kind_of_sexp : Sexplib0__.Sexp.t -> decorated_for__constant_expr_kind
val decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> decorated_for__expr_kind
val decorated_for__pat_kind_of_sexp : Sexplib0__.Sexp.t -> decorated_for__pat_kind
val def_id_of_sexp : Sexplib0.Sexp.t -> def_id
val def_id2_of_sexp : Sexplib0__.Sexp.t -> def_id2
val def_id_contents_of_sexp : Sexplib0__.Sexp.t -> def_id_contents
val def_kind_of_sexp : Sexplib0__.Sexp.t -> def_kind
val def_path_item_of_sexp : Sexplib0__.Sexp.t -> def_path_item
val defaultness_of_sexp : Sexplib0__.Sexp.t -> defaultness
val delim_args_of_sexp : Sexplib0__.Sexp.t -> delim_args
val delim_span_of_sexp : Sexplib0__.Sexp.t -> delim_span
val delimiter_of_sexp : Sexplib0__.Sexp.t -> delimiter
val deprecated_since_of_sexp : Sexplib0__.Sexp.t -> deprecated_since
val deprecation_of_sexp : Sexplib0__.Sexp.t -> deprecation
val deps_kind_of_sexp : Sexplib0.Sexp.t -> deps_kind
val diagnostic_of_sexp : Sexplib0.Sexp.t -> diagnostic
val diagnostic_info_of_sexp : Sexplib0__.Sexp.t -> diagnostic_info
val diagnostics_of_sexp : Sexplib0.Sexp.t -> diagnostics
val disambiguated_def_path_item_of_sexp : Sexplib0.Sexp.t -> disambiguated_def_path_item
val discriminant_definition_of_sexp : Sexplib0__.Sexp.t -> discriminant_definition
val doc_comment_kind_of_sexp : Sexplib0__.Sexp.t -> doc_comment_kind
val drop_data_of_sexp : Sexplib0.Sexp.t -> drop_data
val dyn_kind_of_sexp : Sexplib0.Sexp.t -> dyn_kind
val dyn_trait_goal_of_sexp : Sexplib0.Sexp.t -> dyn_trait_goal
val early_param_region_of_sexp : Sexplib0.Sexp.t -> early_param_region
val empty_args_extension_of_sexp : Sexplib0__.Sexp.t -> empty_args_extension
val empty_subcommand_extension_of_sexp : Sexplib0.Sexp.t -> empty_subcommand_extension
val engine_options_of_sexp : Sexplib0.Sexp.t -> engine_options
val error_guaranteed_of_sexp : Sexplib0.Sexp.t -> error_guaranteed
val error_node_of_sexp : Sexplib0.Sexp.t -> error_node
val existential_predicate_of_sexp : Sexplib0__.Sexp.t -> existential_predicate
val existential_projection_of_sexp : Sexplib0.Sexp.t -> existential_projection
val existential_trait_ref_of_sexp : Sexplib0.Sexp.t -> existential_trait_ref
val explicit_def_id_of_sexp : Sexplib0.Sexp.t -> explicit_def_id
val export_body_kind_of_sexp : Sexplib0.Sexp.t -> export_body_kind
val expr_of_sexp : Sexplib0__.Sexp.t -> expr
val expr_kind_of_sexp : Sexplib0__.Sexp.t -> expr_kind
val expr_kind2_of_sexp : Sexplib0__.Sexp.t -> expr_kind2
val extensible_options_for__null_of_sexp : Sexplib0.Sexp.t -> extensible_options_for__null
val extern_abi_of_sexp : Sexplib0__.Sexp.t -> extern_abi
val f_star_options_for__null_of_sexp : Sexplib0.Sexp.t -> f_star_options_for__null
val fake_borrow_kind_of_sexp : Sexplib0.Sexp.t -> fake_borrow_kind
val field_expr_of_sexp : Sexplib0.Sexp.t -> field_expr
val field_pat_of_sexp : Sexplib0.Sexp.t -> field_pat
val file_of_sexp : Sexplib0.Sexp.t -> file
val file_name_of_sexp : Sexplib0__.Sexp.t -> file_name
val float_kind_of_sexp : Sexplib0__.Sexp.t -> float_kind
val float_ty_of_sexp : Sexplib0.Sexp.t -> float_ty
val fn_decl_of_sexp : Sexplib0__.Sexp.t -> fn_decl
val fn_def_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> fn_def_for__decorated_for__expr_kind
val fn_header_of_sexp : Sexplib0__.Sexp.t -> fn_header
val fn_ret_ty_of_sexp : Sexplib0__.Sexp.t -> fn_ret_ty
val fn_sig_of_sexp : Sexplib0.Sexp.t -> fn_sig
val force_cargo_build_of_sexp : Sexplib0__.Sexp.t -> force_cargo_build
val foreign_item_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> foreign_item_kind_for__decorated_for__expr_kind
val foreign_item_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> foreign_item_for__decorated_for__expr_kind
val fragment_of_sexp : Sexplib0__.Sexp.t -> fragment
val fresh_module_of_sexp : Sexplib0.Sexp.t -> fresh_module
val from_engine_of_sexp : Sexplib0.Sexp.t -> from_engine
val fru_info_of_sexp : Sexplib0.Sexp.t -> fru_info
val generic_arg_of_sexp : Sexplib0.Sexp.t -> generic_arg
val generic_constraint_of_sexp : Sexplib0.Sexp.t -> generic_constraint
val generic_param_of_sexp : Sexplib0.Sexp.t -> generic_param
val generic_param_def_of_sexp : Sexplib0.Sexp.t -> generic_param_def
val generic_param_def_kind_of_sexp : Sexplib0__.Sexp.t -> generic_param_def_kind
val generic_param_kind_of_sexp : Sexplib0__.Sexp.t -> generic_param_kind
val generic_param_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> generic_param_kind_for__decorated_for__expr_kind
val generic_param_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> generic_param_for__decorated_for__expr_kind
val generic_value_of_sexp : Sexplib0.Sexp.t -> generic_value
val generics_of_sexp : Sexplib0__.Sexp.t -> generics
val generics_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> generics_for__decorated_for__expr_kind
val glob_of_sexp : Sexplib0.Sexp.t -> glob
val global_id_of_sexp : Sexplib0__.Sexp.t -> global_id
val guard_of_sexp : Sexplib0.Sexp.t -> guard
val guard_kind_of_sexp : Sexplib0__.Sexp.t -> guard_kind
val ha_assoc_role_of_sexp : Sexplib0__.Sexp.t -> ha_assoc_role
val ha_item_quote_of_sexp : Sexplib0.Sexp.t -> ha_item_quote
val ha_item_quote_f_star_opts_of_sexp : Sexplib0.Sexp.t -> ha_item_quote_f_star_opts
val ha_item_quote_position_of_sexp : Sexplib0__.Sexp.t -> ha_item_quote_position
val ha_item_status_of_sexp : Sexplib0.Sexp.t -> ha_item_status
val ha_payload_of_sexp : Sexplib0.Sexp.t -> ha_payload
val ha_uid_of_sexp : Sexplib0__.Sexp.t -> ha_uid
val header_safety_of_sexp : Sexplib0__.Sexp.t -> header_safety
val hir_field_def_of_sexp : Sexplib0.Sexp.t -> hir_field_def
val hir_generic_args_of_sexp : Sexplib0.Sexp.t -> hir_generic_args
val hir_id_of_sexp : Sexplib0__.Sexp.t -> hir_id
val host_effect_predicate_of_sexp : Sexplib0.Sexp.t -> host_effect_predicate
val impl_expr_of_sexp : Sexplib0__.Sexp.t -> impl_expr
val impl_expr2_of_sexp : Sexplib0__.Sexp.t -> impl_expr2
val impl_expr_atom_of_sexp : Sexplib0__.Sexp.t -> impl_expr_atom
val impl_expr_kind_of_sexp : Sexplib0__.Sexp.t -> impl_expr_kind
val impl_expr_path_chunk_of_sexp : Sexplib0.Sexp.t -> impl_expr_path_chunk
val impl_ident_of_sexp : Sexplib0.Sexp.t -> impl_ident
val impl_infos_of_sexp : Sexplib0.Sexp.t -> impl_infos
val impl_item_of_sexp : Sexplib0.Sexp.t -> impl_item
val impl_item_kind_of_sexp : Sexplib0__.Sexp.t -> impl_item_kind
val impl_item_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> impl_item_kind_for__decorated_for__expr_kind
val impl_item_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> impl_item_for__decorated_for__expr_kind
val impl_polarity_of_sexp : Sexplib0__.Sexp.t -> impl_polarity
val impl_trait_in_trait_data_of_sexp : Sexplib0.Sexp.t -> impl_trait_in_trait_data
val impl_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> impl_for__decorated_for__expr_kind
val implicit_self_kind_of_sexp : Sexplib0.Sexp.t -> implicit_self_kind
val inclusion_clause_of_sexp : Sexplib0.Sexp.t -> inclusion_clause
val inclusion_kind_of_sexp : Sexplib0__.Sexp.t -> inclusion_kind
val infer_ty_of_sexp : Sexplib0.Sexp.t -> infer_ty
val inline_asm_of_sexp : Sexplib0__.Sexp.t -> inline_asm
val int_kind_of_sexp : Sexplib0__.Sexp.t -> int_kind
val int_size_of_sexp : Sexplib0__.Sexp.t -> int_size
val int_ty_of_sexp : Sexplib0.Sexp.t -> int_ty
val integer_type_of_sexp : Sexplib0.Sexp.t -> integer_type
val invisible_origin_of_sexp : Sexplib0.Sexp.t -> invisible_origin
val is_async_of_sexp : Sexplib0__.Sexp.t -> is_async
val is_auto_of_sexp : Sexplib0.Sexp.t -> is_auto
val item_of_sexp : Sexplib0.Sexp.t -> item
val item_attributes_of_sexp : Sexplib0__.Sexp.t -> item_attributes
val item_kind_of_sexp : Sexplib0__.Sexp.t -> item_kind
val item_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> item_kind_for__decorated_for__expr_kind
val item_quote_origin_of_sexp : Sexplib0__.Sexp.t -> item_quote_origin
val item_quote_origin_kind_of_sexp : Sexplib0__.Sexp.t -> item_quote_origin_kind
val item_quote_origin_position_of_sexp : Sexplib0__.Sexp.t -> item_quote_origin_position
val item_ref_contents_of_sexp : Sexplib0__.Sexp.t -> item_ref_contents
val item_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> item_for__decorated_for__expr_kind
val kind_of_sexp : Sexplib0__.Sexp.t -> kind
val late_param_region_of_sexp : Sexplib0.Sexp.t -> late_param_region
val late_param_region_kind_of_sexp : Sexplib0__.Sexp.t -> late_param_region_kind
val lhs_of_sexp : Sexplib0__.Sexp.t -> lhs
val lifetime_param_kind_of_sexp : Sexplib0__.Sexp.t -> lifetime_param_kind
val lint_level_of_sexp : Sexplib0__.Sexp.t -> lint_level
val lit_float_type_of_sexp : Sexplib0.Sexp.t -> lit_float_type
val lit_int_type_of_sexp : Sexplib0.Sexp.t -> lit_int_type
val lit_kind_of_sexp : Sexplib0__.Sexp.t -> lit_kind
val literal_of_sexp : Sexplib0__.Sexp.t -> literal
val loc_of_sexp : Sexplib0__.Sexp.t -> loc
val local_id_of_sexp : Sexplib0__.Sexp.t -> local_id
val local_ident_of_sexp : Sexplib0__.Sexp.t -> local_ident
val logical_op_of_sexp : Sexplib0__.Sexp.t -> logical_op
val loop_kind_of_sexp : Sexplib0__.Sexp.t -> loop_kind
val loop_state_of_sexp : Sexplib0.Sexp.t -> loop_state
val macro_def_of_sexp : Sexplib0.Sexp.t -> macro_def
val macro_kind_of_sexp : Sexplib0.Sexp.t -> macro_kind
val message_format_of_sexp : Sexplib0__.Sexp.t -> message_format
val meta_item_lit_of_sexp : Sexplib0__.Sexp.t -> meta_item_lit
val metadata_of_sexp : Sexplib0__.Sexp.t -> metadata
val missing_lifetime_kind_of_sexp : Sexplib0.Sexp.t -> missing_lifetime_kind
val movability_of_sexp : Sexplib0.Sexp.t -> movability
val mut_borrow_kind_of_sexp : Sexplib0__.Sexp.t -> mut_borrow_kind
val namespace_of_sexp : Sexplib0__.Sexp.t -> namespace
val namespace_chunk_of_sexp : Sexplib0.Sexp.t -> namespace_chunk
val node_for_def_id_contents_generated_of_sexp : Sexplib0.Sexp.t -> node_for__def_id_contents
val node_for_item_ref_contents_generated_of_sexp : Sexplib0.Sexp.t -> node_for__item_ref_contents
val node_for_ty_kind_generated_of_sexp : Sexplib0.Sexp.t -> node_for__ty_kind
val non_macro_attr_kind_of_sexp : Sexplib0.Sexp.t -> non_macro_attr_kind
val outlives_predicate_for__node_for__ty_kind_of_sexp : Sexplib0.Sexp.t -> outlives_predicate_for__node_for__ty_kind
val outlives_predicate_for__region_of_sexp : Sexplib0.Sexp.t -> outlives_predicate_for__region
val output_of_sexp : Sexplib0.Sexp.t -> output
val owner_id_of_sexp : Sexplib0.Sexp.t -> owner_id
val param_of_sexp : Sexplib0.Sexp.t -> param
val param2_of_sexp : Sexplib0.Sexp.t -> param2
val param_const_of_sexp : Sexplib0__.Sexp.t -> param_const
val param_name_of_sexp : Sexplib0__.Sexp.t -> param_name
val param_ty_of_sexp : Sexplib0.Sexp.t -> param_ty
val pat_of_sexp : Sexplib0.Sexp.t -> pat
val pat_kind_of_sexp : Sexplib0__.Sexp.t -> pat_kind
val pat_kind2_of_sexp : Sexplib0__.Sexp.t -> pat_kind2
val pat_range_of_sexp : Sexplib0.Sexp.t -> pat_range
val pat_range_boundary_of_sexp : Sexplib0__.Sexp.t -> pat_range_boundary
val path_or_dash_of_sexp : Sexplib0__.Sexp.t -> path_or_dash
val path_segment_of_sexp : Sexplib0.Sexp.t -> path_segment
val placeholder_for__bound_region_of_sexp : Sexplib0.Sexp.t -> placeholder_for__bound_region
val placeholder_for__bound_ty_of_sexp : Sexplib0.Sexp.t -> placeholder_for__bound_ty
val placeholder_for_uint_of_sexp : Sexplib0.Sexp.t -> placeholder_for_uint
val pointer_coercion_of_sexp : Sexplib0__.Sexp.t -> pointer_coercion
val prim_ty_of_sexp : Sexplib0.Sexp.t -> prim_ty
val primitive_ty_of_sexp : Sexplib0.Sexp.t -> primitive_ty
val pro_verif_options_of_sexp : Sexplib0.Sexp.t -> pro_verif_options
val profiling_data_of_sexp : Sexplib0.Sexp.t -> profiling_data
val projection_predicate_of_sexp : Sexplib0.Sexp.t -> projection_predicate
val projection_predicate2_of_sexp : Sexplib0.Sexp.t -> projection_predicate2
val promoted_id_of_sexp : Sexplib0.Sexp.t -> promoted_id
val q_path_of_sexp : Sexplib0.Sexp.t -> q_path
val query_of_sexp : Sexplib0.Sexp.t -> query
val query_kind_of_sexp : Sexplib0__.Sexp.t -> query_kind
val quote_of_sexp : Sexplib0__.Sexp.t -> quote
val quote_content_of_sexp : Sexplib0.Sexp.t -> quote_content
val range_end_of_sexp : Sexplib0__.Sexp.t -> range_end
val real_file_name_of_sexp : Sexplib0.Sexp.t -> real_file_name
val region_of_sexp : Sexplib0__.Sexp.t -> region
val region2_of_sexp : Sexplib0__.Sexp.t -> region2
val region_kind_of_sexp : Sexplib0__.Sexp.t -> region_kind
val repr_flags_of_sexp : Sexplib0__.Sexp.t -> repr_flags
val repr_options_of_sexp : Sexplib0.Sexp.t -> repr_options
val res_of_sexp : Sexplib0.Sexp.t -> res
val reserved_suffix_of_sexp : Sexplib0.Sexp.t -> reserved_suffix
val response_of_sexp : Sexplib0.Sexp.t -> response
val resugared_expr_kind_of_sexp : Sexplib0.Sexp.t -> resugared_expr_kind
val resugared_impl_item_kind_of_sexp : Sexplib0.Sexp.t -> resugared_impl_item_kind
val resugared_item_kind_of_sexp : Sexplib0.Sexp.t -> resugared_item_kind
val resugared_pat_kind_of_sexp : Sexplib0.Sexp.t -> resugared_pat_kind
val resugared_trait_item_kind_of_sexp : Sexplib0.Sexp.t -> resugared_trait_item_kind
val resugared_ty_kind_of_sexp : Sexplib0.Sexp.t -> resugared_ty_kind
val result_of__string_or__string_of_sexp : Sexplib0.Sexp.t -> result_of__string_or__string
val rustc_version_of_sexp : Sexplib0.Sexp.t -> rustc_version
val safety_of_sexp : Sexplib0__.Sexp.t -> safety
val safety_kind_of_sexp : Sexplib0__.Sexp.t -> safety_kind
val scope_of_sexp : Sexplib0__.Sexp.t -> scope
val scope_data_of_sexp : Sexplib0__.Sexp.t -> scope_data
val signedness_of_sexp : Sexplib0__.Sexp.t -> signedness
val source_map_of_sexp : Sexplib0.Sexp.t -> source_map
val span_of_sexp : Sexplib0__.Sexp.t -> span
val span2_of_sexp : Sexplib0__.Sexp.t -> span2
val spanned_ty_of_sexp : Sexplib0__.Sexp.t -> spanned_ty
val spanned_for__lit_kind_of_sexp : Sexplib0__.Sexp.t -> spanned_for__lit_kind
val stmt_of_sexp : Sexplib0.Sexp.t -> stmt
val stmt_kind_of_sexp : Sexplib0__.Sexp.t -> stmt_kind
val str_style_of_sexp : Sexplib0.Sexp.t -> str_style
val symbol_of_sexp : Sexplib0__.Sexp.t -> symbol
val term_of_sexp : Sexplib0__.Sexp.t -> term
val to_engine_of_sexp : Sexplib0.Sexp.t -> to_engine
val trait_goal_of_sexp : Sexplib0__.Sexp.t -> trait_goal
val trait_item_of_sexp : Sexplib0.Sexp.t -> trait_item
val trait_item_kind_of_sexp : Sexplib0__.Sexp.t -> trait_item_kind
val trait_item_kind_for__decorated_for__expr_kind_of_sexp : Sexplib0__.Sexp.t -> trait_item_kind_for__decorated_for__expr_kind
val trait_item_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> trait_item_for__decorated_for__expr_kind
val trait_predicate_of_sexp : Sexplib0__.Sexp.t -> trait_predicate
val translation_options_of_sexp : Sexplib0__.Sexp.t -> translation_options
val ty_of_sexp : Sexplib0__.Sexp.t -> ty
val ty_fn_sig_of_sexp : Sexplib0__.Sexp.t -> ty_fn_sig
val ty_generics_of_sexp : Sexplib0__.Sexp.t -> ty_generics
val ty_kind_of_sexp : Sexplib0__.Sexp.t -> ty_kind
val ty_kind2_of_sexp : Sexplib0.Sexp.t -> ty_kind2
val uint_ty_of_sexp : Sexplib0.Sexp.t -> uint_ty
val un_op_of_sexp : Sexplib0__.Sexp.t -> un_op
val use_kind_of_sexp : Sexplib0.Sexp.t -> use_kind
val use_path_of_sexp : Sexplib0.Sexp.t -> use_path
val user_type_of_sexp : Sexplib0__.Sexp.t -> user_type
val variance_of_sexp : Sexplib0__.Sexp.t -> variance
val variant_of_sexp : Sexplib0.Sexp.t -> variant
val variant_data_of_sexp : Sexplib0__.Sexp.t -> variant_data
val variant_informations_of_sexp : Sexplib0__.Sexp.t -> variant_informations
val variant_kind_of_sexp : Sexplib0__.Sexp.t -> variant_kind
val variant_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> variant_for__decorated_for__expr_kind
val with_def_ids_for__decorated_for__expr_kind_of_sexp : Sexplib0.Sexp.t -> with_def_ids_for__decorated_for__expr_kind
val node_for__ty_kind_of_sexp : Sexplib0.Sexp.t -> node_for__ty_kind
val node_for__def_id_contents_of_sexp : Sexplib0__.Sexp.t -> node_for__def_id_contents
val node_for__item_ref_contents_of_sexp : Sexplib0__.Sexp.t -> node_for__item_ref_contents
val sexp_of_adt_expr : adt_expr -> Sexplib0.Sexp.t
val sexp_of_adt_expr_base : adt_expr_base -> Sexplib0.Sexp.t
val sexp_of_alias : alias -> Sexplib0.Sexp.t
val sexp_of_alias_kind : alias_kind -> Sexplib0.Sexp.t
val sexp_of_align : align -> Sexplib0.Sexp.t
val sexp_of_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_arm : arm -> Sexplib0.Sexp.t
val sexp_of_arm2 : arm2 -> Sexplib0.Sexp.t
val sexp_of_ascription : ascription -> Sexplib0.Sexp.t
val sexp_of_assign_op : assign_op -> Sexplib0.Sexp.t
val sexp_of_assoc_item : assoc_item -> Sexplib0.Sexp.t
val sexp_of_assoc_item_container : assoc_item_container -> Sexplib0.Sexp.t
val sexp_of_assoc_kind : assoc_kind -> Sexplib0.Sexp.t
val sexp_of_assoc_type_data : assoc_type_data -> Sexplib0.Sexp.t
val sexp_of_attr_args : attr_args -> Sexplib0.Sexp.t
val sexp_of_attr_item : attr_item -> Sexplib0.Sexp.t
val sexp_of_attr_style : attr_style -> Sexplib0.Sexp.t
val sexp_of_attribute : attribute -> Sexplib0.Sexp.t
val sexp_of_attribute2 : attribute2 -> Sexplib0.Sexp.t
val sexp_of_attribute_kind : attribute_kind -> Sexplib0.Sexp.t
val sexp_of_attribute_kind2 : attribute_kind2 -> Sexplib0.Sexp.t
val sexp_of_backend_options_for__null : backend_options_for__null -> Sexplib0.Sexp.t
val sexp_of_backend_for__null : backend_for__null -> Sexplib0.Sexp.t
val sexp_of_bin_op : bin_op -> Sexplib0.Sexp.t
val sexp_of_binder_for__clause_kind : binder_for__clause_kind -> Sexplib0.Sexp.t
val sexp_of_binder_for__existential_predicate : binder_for__existential_predicate -> Sexplib0.Sexp.t
val sexp_of_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> Sexplib0.Sexp.t
val sexp_of_binder_for__trait_predicate : binder_for__trait_predicate -> Sexplib0.Sexp.t
val sexp_of_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> Sexplib0.Sexp.t
val sexp_of_binding_mode : binding_mode -> Sexplib0.Sexp.t
val sexp_of_binding_mode2 : binding_mode2 -> Sexplib0.Sexp.t
val sexp_of_block : block -> Sexplib0.Sexp.t
val sexp_of_block_safety : block_safety -> Sexplib0.Sexp.t
val sexp_of_borrow_kind : borrow_kind -> Sexplib0.Sexp.t
val sexp_of_borrow_kind2 : borrow_kind2 -> Sexplib0.Sexp.t
val sexp_of_bound_region : bound_region -> Sexplib0.Sexp.t
val sexp_of_bound_region_kind : bound_region_kind -> Sexplib0.Sexp.t
val sexp_of_bound_ty : bound_ty -> Sexplib0.Sexp.t
val sexp_of_bound_ty_kind : bound_ty_kind -> Sexplib0.Sexp.t
val sexp_of_bound_variable_kind : bound_variable_kind -> Sexplib0.Sexp.t
val sexp_of_by_ref : by_ref -> Sexplib0.Sexp.t
val sexp_of_canonical_ty_var_kind : canonical_ty_var_kind -> Sexplib0.Sexp.t
val sexp_of_canonical_user_type_annotation : canonical_user_type_annotation -> Sexplib0.Sexp.t
val sexp_of_canonical_var_info : canonical_var_info -> Sexplib0.Sexp.t
val sexp_of_canonical_for__user_type : canonical_for__user_type -> Sexplib0.Sexp.t
val sexp_of_clause : clause -> Sexplib0.Sexp.t
val sexp_of_clause_kind : clause_kind -> Sexplib0.Sexp.t
val sexp_of_closure_args : closure_args -> Sexplib0.Sexp.t
val sexp_of_closure_kind : closure_kind -> Sexplib0.Sexp.t
val sexp_of_command_for__null : command_for__null -> Sexplib0.Sexp.t
val sexp_of_comment_kind : comment_kind -> Sexplib0.Sexp.t
val sexp_of_concrete_id : concrete_id -> Sexplib0.Sexp.t
val sexp_of_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_constant_expr_kind : constant_expr_kind -> Sexplib0.Sexp.t
val sexp_of_constant_field_expr : constant_field_expr -> Sexplib0.Sexp.t
val sexp_of_constant_int : constant_int -> Sexplib0.Sexp.t
val sexp_of_constant_literal : constant_literal -> Sexplib0.Sexp.t
val sexp_of_constness : constness -> Sexplib0.Sexp.t
val sexp_of_context : context -> Sexplib0.Sexp.t
val sexp_of_control_flow_kind : control_flow_kind -> Sexplib0.Sexp.t
val sexp_of_coverage_status : coverage_status -> Sexplib0.Sexp.t
val sexp_of_ctor_kind : ctor_kind -> Sexplib0.Sexp.t
val sexp_of_ctor_of : ctor_of -> Sexplib0.Sexp.t
val sexp_of_debug_engine_mode : debug_engine_mode -> Sexplib0.Sexp.t
val sexp_of_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> Sexplib0.Sexp.t
val sexp_of_decorated_for__expr_kind : decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_decorated_for__pat_kind : decorated_for__pat_kind -> Sexplib0.Sexp.t
val sexp_of_def_id : def_id -> Sexplib0.Sexp.t
val sexp_of_def_id2 : def_id2 -> Sexplib0.Sexp.t
val sexp_of_def_id_contents : def_id_contents -> Sexplib0.Sexp.t
val sexp_of_def_kind : def_kind -> Sexplib0.Sexp.t
val sexp_of_def_path_item : def_path_item -> Sexplib0.Sexp.t
val sexp_of_defaultness : defaultness -> Sexplib0.Sexp.t
val sexp_of_delim_args : delim_args -> Sexplib0.Sexp.t
val sexp_of_delim_span : delim_span -> Sexplib0.Sexp.t
val sexp_of_delimiter : delimiter -> Sexplib0.Sexp.t
val sexp_of_deprecated_since : deprecated_since -> Sexplib0.Sexp.t
val sexp_of_deprecation : deprecation -> Sexplib0.Sexp.t
val sexp_of_deps_kind : deps_kind -> Sexplib0.Sexp.t
val sexp_of_diagnostic : diagnostic -> Sexplib0.Sexp.t
val sexp_of_diagnostic_info : diagnostic_info -> Sexplib0.Sexp.t
val sexp_of_diagnostics : diagnostics -> Sexplib0.Sexp.t
val sexp_of_disambiguated_def_path_item : disambiguated_def_path_item -> Sexplib0.Sexp.t
val sexp_of_discriminant_definition : discriminant_definition -> Sexplib0.Sexp.t
val sexp_of_doc_comment_kind : doc_comment_kind -> Sexplib0.Sexp.t
val sexp_of_drop_data : drop_data -> Sexplib0.Sexp.t
val sexp_of_dyn_kind : dyn_kind -> Sexplib0.Sexp.t
val sexp_of_dyn_trait_goal : dyn_trait_goal -> Sexplib0.Sexp.t
val sexp_of_early_param_region : early_param_region -> Sexplib0.Sexp.t
val sexp_of_empty_args_extension : empty_args_extension -> Sexplib0.Sexp.t
val sexp_of_empty_subcommand_extension : empty_subcommand_extension -> Sexplib0.Sexp.t
val sexp_of_engine_options : engine_options -> Sexplib0.Sexp.t
val sexp_of_error_guaranteed : error_guaranteed -> Sexplib0.Sexp.t
val sexp_of_error_node : error_node -> Sexplib0.Sexp.t
val sexp_of_existential_predicate : existential_predicate -> Sexplib0.Sexp.t
val sexp_of_existential_projection : existential_projection -> Sexplib0.Sexp.t
val sexp_of_existential_trait_ref : existential_trait_ref -> Sexplib0.Sexp.t
val sexp_of_explicit_def_id : explicit_def_id -> Sexplib0.Sexp.t
val sexp_of_export_body_kind : export_body_kind -> Sexplib0.Sexp.t
val sexp_of_expr : expr -> Sexplib0.Sexp.t
val sexp_of_expr_kind : expr_kind -> Sexplib0.Sexp.t
val sexp_of_expr_kind2 : expr_kind2 -> Sexplib0.Sexp.t
val sexp_of_extensible_options_for__null : extensible_options_for__null -> Sexplib0.Sexp.t
val sexp_of_extern_abi : extern_abi -> Sexplib0.Sexp.t
val sexp_of_f_star_options_for__null : f_star_options_for__null -> Sexplib0.Sexp.t
val sexp_of_fake_borrow_kind : fake_borrow_kind -> Sexplib0.Sexp.t
val sexp_of_field_expr : field_expr -> Sexplib0.Sexp.t
val sexp_of_field_pat : field_pat -> Sexplib0.Sexp.t
val sexp_of_file : file -> Sexplib0.Sexp.t
val sexp_of_file_name : file_name -> Sexplib0.Sexp.t
val sexp_of_float_kind : float_kind -> Sexplib0.Sexp.t
val sexp_of_float_ty : float_ty -> Sexplib0.Sexp.t
val sexp_of_fn_decl : fn_decl -> Sexplib0.Sexp.t
val sexp_of_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_fn_header : fn_header -> Sexplib0.Sexp.t
val sexp_of_fn_ret_ty : fn_ret_ty -> Sexplib0.Sexp.t
val sexp_of_fn_sig : fn_sig -> Sexplib0.Sexp.t
val sexp_of_force_cargo_build : force_cargo_build -> Sexplib0.Sexp.t
val sexp_of_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_fragment : fragment -> Sexplib0.Sexp.t
val sexp_of_fresh_module : fresh_module -> Sexplib0.Sexp.t
val sexp_of_from_engine : from_engine -> Sexplib0.Sexp.t
val sexp_of_fru_info : fru_info -> Sexplib0.Sexp.t
val sexp_of_generic_arg : generic_arg -> Sexplib0.Sexp.t
val sexp_of_generic_constraint : generic_constraint -> Sexplib0.Sexp.t
val sexp_of_generic_param : generic_param -> Sexplib0.Sexp.t
val sexp_of_generic_param_def : generic_param_def -> Sexplib0.Sexp.t
val sexp_of_generic_param_def_kind : generic_param_def_kind -> Sexplib0.Sexp.t
val sexp_of_generic_param_kind : generic_param_kind -> Sexplib0.Sexp.t
val sexp_of_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_generic_value : generic_value -> Sexplib0.Sexp.t
val sexp_of_generics : generics -> Sexplib0.Sexp.t
val sexp_of_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_glob : glob -> Sexplib0.Sexp.t
val sexp_of_global_id : global_id -> Sexplib0.Sexp.t
val sexp_of_guard : guard -> Sexplib0.Sexp.t
val sexp_of_guard_kind : guard_kind -> Sexplib0.Sexp.t
val sexp_of_ha_assoc_role : ha_assoc_role -> Sexplib0.Sexp.t
val sexp_of_ha_item_quote : ha_item_quote -> Sexplib0.Sexp.t
val sexp_of_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> Sexplib0.Sexp.t
val sexp_of_ha_item_quote_position : ha_item_quote_position -> Sexplib0.Sexp.t
val sexp_of_ha_item_status : ha_item_status -> Sexplib0.Sexp.t
val sexp_of_ha_payload : ha_payload -> Sexplib0.Sexp.t
val sexp_of_ha_uid : ha_uid -> Sexplib0.Sexp.t
val sexp_of_header_safety : header_safety -> Sexplib0.Sexp.t
val sexp_of_hir_field_def : hir_field_def -> Sexplib0.Sexp.t
val sexp_of_hir_generic_args : hir_generic_args -> Sexplib0.Sexp.t
val sexp_of_hir_id : hir_id -> Sexplib0.Sexp.t
val sexp_of_host_effect_predicate : host_effect_predicate -> Sexplib0.Sexp.t
val sexp_of_impl_expr : impl_expr -> Sexplib0.Sexp.t
val sexp_of_impl_expr2 : impl_expr2 -> Sexplib0.Sexp.t
val sexp_of_impl_expr_atom : impl_expr_atom -> Sexplib0.Sexp.t
val sexp_of_impl_expr_kind : impl_expr_kind -> Sexplib0.Sexp.t
val sexp_of_impl_expr_path_chunk : impl_expr_path_chunk -> Sexplib0.Sexp.t
val sexp_of_impl_ident : impl_ident -> Sexplib0.Sexp.t
val sexp_of_impl_infos : impl_infos -> Sexplib0.Sexp.t
val sexp_of_impl_item : impl_item -> Sexplib0.Sexp.t
val sexp_of_impl_item_kind : impl_item_kind -> Sexplib0.Sexp.t
val sexp_of_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_impl_polarity : impl_polarity -> Sexplib0.Sexp.t
val sexp_of_impl_trait_in_trait_data : impl_trait_in_trait_data -> Sexplib0.Sexp.t
val sexp_of_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_implicit_self_kind : implicit_self_kind -> Sexplib0.Sexp.t
val sexp_of_inclusion_clause : inclusion_clause -> Sexplib0.Sexp.t
val sexp_of_inclusion_kind : inclusion_kind -> Sexplib0.Sexp.t
val sexp_of_infer_ty : infer_ty -> Sexplib0.Sexp.t
val sexp_of_inline_asm : inline_asm -> Sexplib0.Sexp.t
val sexp_of_int_kind : int_kind -> Sexplib0.Sexp.t
val sexp_of_int_size : int_size -> Sexplib0.Sexp.t
val sexp_of_int_ty : int_ty -> Sexplib0.Sexp.t
val sexp_of_integer_type : integer_type -> Sexplib0.Sexp.t
val sexp_of_invisible_origin : invisible_origin -> Sexplib0.Sexp.t
val sexp_of_is_async : is_async -> Sexplib0.Sexp.t
val sexp_of_is_auto : is_auto -> Sexplib0.Sexp.t
val sexp_of_item : item -> Sexplib0.Sexp.t
val sexp_of_item_attributes : item_attributes -> Sexplib0.Sexp.t
val sexp_of_item_kind : item_kind -> Sexplib0.Sexp.t
val sexp_of_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_item_quote_origin : item_quote_origin -> Sexplib0.Sexp.t
val sexp_of_item_quote_origin_kind : item_quote_origin_kind -> Sexplib0.Sexp.t
val sexp_of_item_quote_origin_position : item_quote_origin_position -> Sexplib0.Sexp.t
val sexp_of_item_ref_contents : item_ref_contents -> Sexplib0.Sexp.t
val sexp_of_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_kind : kind -> Sexplib0.Sexp.t
val sexp_of_late_param_region : late_param_region -> Sexplib0.Sexp.t
val sexp_of_late_param_region_kind : late_param_region_kind -> Sexplib0.Sexp.t
val sexp_of_lhs : lhs -> Sexplib0.Sexp.t
val sexp_of_lifetime_param_kind : lifetime_param_kind -> Sexplib0.Sexp.t
val sexp_of_lint_level : lint_level -> Sexplib0.Sexp.t
val sexp_of_lit_float_type : lit_float_type -> Sexplib0.Sexp.t
val sexp_of_lit_int_type : lit_int_type -> Sexplib0.Sexp.t
val sexp_of_lit_kind : lit_kind -> Sexplib0.Sexp.t
val sexp_of_literal : literal -> Sexplib0.Sexp.t
val sexp_of_loc : loc -> Sexplib0.Sexp.t
val sexp_of_local_id : local_id -> Sexplib0.Sexp.t
val sexp_of_local_ident : local_ident -> Sexplib0.Sexp.t
val sexp_of_logical_op : logical_op -> Sexplib0.Sexp.t
val sexp_of_loop_kind : loop_kind -> Sexplib0.Sexp.t
val sexp_of_loop_state : loop_state -> Sexplib0.Sexp.t
val sexp_of_macro_def : macro_def -> Sexplib0.Sexp.t
val sexp_of_macro_kind : macro_kind -> Sexplib0.Sexp.t
val sexp_of_message_format : message_format -> Sexplib0.Sexp.t
val sexp_of_meta_item_lit : meta_item_lit -> Sexplib0.Sexp.t
val sexp_of_metadata : metadata -> Sexplib0.Sexp.t
val sexp_of_missing_lifetime_kind : missing_lifetime_kind -> Sexplib0.Sexp.t
val sexp_of_movability : movability -> Sexplib0.Sexp.t
val sexp_of_mut_borrow_kind : mut_borrow_kind -> Sexplib0.Sexp.t
val sexp_of_namespace : namespace -> Sexplib0.Sexp.t
val sexp_of_namespace_chunk : namespace_chunk -> Sexplib0.Sexp.t
val sexp_of_node_for_def_id_contents_generated : node_for__def_id_contents -> Sexplib0.Sexp.t
val sexp_of_node_for_item_ref_contents_generated : node_for__item_ref_contents -> Sexplib0.Sexp.t
val sexp_of_node_for_ty_kind_generated : node_for__ty_kind -> Sexplib0.Sexp.t
val sexp_of_non_macro_attr_kind : non_macro_attr_kind -> Sexplib0.Sexp.t
val sexp_of_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> Sexplib0.Sexp.t
val sexp_of_outlives_predicate_for__region : outlives_predicate_for__region -> Sexplib0.Sexp.t
val sexp_of_output : output -> Sexplib0.Sexp.t
val sexp_of_owner_id : owner_id -> Sexplib0.Sexp.t
val sexp_of_param : param -> Sexplib0.Sexp.t
val sexp_of_param2 : param2 -> Sexplib0.Sexp.t
val sexp_of_param_const : param_const -> Sexplib0.Sexp.t
val sexp_of_param_name : param_name -> Sexplib0.Sexp.t
val sexp_of_param_ty : param_ty -> Sexplib0.Sexp.t
val sexp_of_pat : pat -> Sexplib0.Sexp.t
val sexp_of_pat_kind : pat_kind -> Sexplib0.Sexp.t
val sexp_of_pat_kind2 : pat_kind2 -> Sexplib0.Sexp.t
val sexp_of_pat_range : pat_range -> Sexplib0.Sexp.t
val sexp_of_pat_range_boundary : pat_range_boundary -> Sexplib0.Sexp.t
val sexp_of_path_or_dash : path_or_dash -> Sexplib0.Sexp.t
val sexp_of_path_segment : path_segment -> Sexplib0.Sexp.t
val sexp_of_placeholder_for__bound_region : placeholder_for__bound_region -> Sexplib0.Sexp.t
val sexp_of_placeholder_for__bound_ty : placeholder_for__bound_ty -> Sexplib0.Sexp.t
val sexp_of_placeholder_for_uint : placeholder_for_uint -> Sexplib0.Sexp.t
val sexp_of_pointer_coercion : pointer_coercion -> Sexplib0.Sexp.t
val sexp_of_prim_ty : prim_ty -> Sexplib0.Sexp.t
val sexp_of_primitive_ty : primitive_ty -> Sexplib0.Sexp.t
val sexp_of_pro_verif_options : pro_verif_options -> Sexplib0.Sexp.t
val sexp_of_profiling_data : profiling_data -> Sexplib0.Sexp.t
val sexp_of_projection_predicate : projection_predicate -> Sexplib0.Sexp.t
val sexp_of_projection_predicate2 : projection_predicate2 -> Sexplib0.Sexp.t
val sexp_of_promoted_id : promoted_id -> Sexplib0.Sexp.t
val sexp_of_q_path : q_path -> Sexplib0.Sexp.t
val sexp_of_query : query -> Sexplib0.Sexp.t
val sexp_of_query_kind : query_kind -> Sexplib0.Sexp.t
val sexp_of_quote : quote -> Sexplib0.Sexp.t
val sexp_of_quote_content : quote_content -> Sexplib0.Sexp.t
val sexp_of_range_end : range_end -> Sexplib0.Sexp.t
val sexp_of_real_file_name : real_file_name -> Sexplib0.Sexp.t
val sexp_of_region : region -> Sexplib0.Sexp.t
val sexp_of_region2 : region2 -> Sexplib0.Sexp.t
val sexp_of_region_kind : region_kind -> Sexplib0.Sexp.t
val sexp_of_repr_flags : repr_flags -> Sexplib0.Sexp.t
val sexp_of_repr_options : repr_options -> Sexplib0.Sexp.t
val sexp_of_res : res -> Sexplib0.Sexp.t
val sexp_of_reserved_suffix : reserved_suffix -> Sexplib0.Sexp.t
val sexp_of_response : response -> Sexplib0.Sexp.t
val sexp_of_resugared_expr_kind : resugared_expr_kind -> Sexplib0.Sexp.t
val sexp_of_resugared_impl_item_kind : resugared_impl_item_kind -> Sexplib0.Sexp.t
val sexp_of_resugared_item_kind : resugared_item_kind -> Sexplib0.Sexp.t
val sexp_of_resugared_pat_kind : resugared_pat_kind -> Sexplib0.Sexp.t
val sexp_of_resugared_trait_item_kind : resugared_trait_item_kind -> Sexplib0.Sexp.t
val sexp_of_resugared_ty_kind : resugared_ty_kind -> Sexplib0.Sexp.t
val sexp_of_result_of__string_or__string : result_of__string_or__string -> Sexplib0.Sexp.t
val sexp_of_rustc_version : rustc_version -> Sexplib0.Sexp.t
val sexp_of_safety : safety -> Sexplib0.Sexp.t
val sexp_of_safety_kind : safety_kind -> Sexplib0.Sexp.t
val sexp_of_scope : scope -> Sexplib0.Sexp.t
val sexp_of_scope_data : scope_data -> Sexplib0.Sexp.t
val sexp_of_signedness : signedness -> Sexplib0.Sexp.t
val sexp_of_source_map : source_map -> Sexplib0.Sexp.t
val sexp_of_span : span -> Sexplib0.Sexp.t
val sexp_of_span2 : span2 -> Sexplib0.Sexp.t
val sexp_of_spanned_ty : spanned_ty -> Sexplib0.Sexp.t
val sexp_of_spanned_for__lit_kind : spanned_for__lit_kind -> Sexplib0.Sexp.t
val sexp_of_stmt : stmt -> Sexplib0.Sexp.t
val sexp_of_stmt_kind : stmt_kind -> Sexplib0.Sexp.t
val sexp_of_str_style : str_style -> Sexplib0.Sexp.t
val sexp_of_symbol : symbol -> Sexplib0.Sexp.t
val sexp_of_term : term -> Sexplib0.Sexp.t
val sexp_of_to_engine : to_engine -> Sexplib0.Sexp.t
val sexp_of_trait_goal : trait_goal -> Sexplib0.Sexp.t
val sexp_of_trait_item : trait_item -> Sexplib0.Sexp.t
val sexp_of_trait_item_kind : trait_item_kind -> Sexplib0.Sexp.t
val sexp_of_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_trait_predicate : trait_predicate -> Sexplib0.Sexp.t
val sexp_of_translation_options : translation_options -> Sexplib0.Sexp.t
val sexp_of_ty : ty -> Sexplib0.Sexp.t
val sexp_of_ty_fn_sig : ty_fn_sig -> Sexplib0.Sexp.t
val sexp_of_ty_generics : ty_generics -> Sexplib0.Sexp.t
val sexp_of_ty_kind : ty_kind -> Sexplib0.Sexp.t
val sexp_of_ty_kind2 : ty_kind2 -> Sexplib0.Sexp.t
val sexp_of_uint_ty : uint_ty -> Sexplib0.Sexp.t
val sexp_of_un_op : un_op -> Sexplib0.Sexp.t
val sexp_of_use_kind : use_kind -> Sexplib0.Sexp.t
val sexp_of_use_path : use_path -> Sexplib0.Sexp.t
val sexp_of_user_type : user_type -> Sexplib0.Sexp.t
val sexp_of_variance : variance -> Sexplib0.Sexp.t
val sexp_of_variant : variant -> Sexplib0.Sexp.t
val sexp_of_variant_data : variant_data -> Sexplib0.Sexp.t
val sexp_of_variant_informations : variant_informations -> Sexplib0.Sexp.t
val sexp_of_variant_kind : variant_kind -> Sexplib0.Sexp.t
val sexp_of_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> Sexplib0.Sexp.t
val sexp_of_node_for__ty_kind : node_for__ty_kind -> Sexplib0.Sexp.t
val sexp_of_node_for__def_id_contents : node_for__def_id_contents -> Sexplib0.Sexp.t
val sexp_of_node_for__item_ref_contents : node_for__item_ref_contents -> Sexplib0.Sexp.t
val compare_adt_expr : adt_expr -> adt_expr -> Base.int
val compare_adt_expr_base : adt_expr_base -> adt_expr_base -> Base.int
val compare_alias : alias -> alias -> Base.int
val compare_alias_kind : alias_kind -> alias_kind -> Base.int
val compare_align : align -> align -> Base.int
val compare_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> anon_const_for__decorated_for__expr_kind -> Base.int
val compare_arm : arm -> arm -> Base.int
val compare_arm2 : arm2 -> arm2 -> Base.int
val compare_ascription : ascription -> ascription -> Base.int
val compare_assign_op : assign_op -> assign_op -> Base.int
val compare_assoc_item : assoc_item -> assoc_item -> Base.int
val compare_assoc_item_container : assoc_item_container -> assoc_item_container -> Base.int
val compare_assoc_kind : assoc_kind -> assoc_kind -> Base.int
val compare_assoc_type_data : assoc_type_data -> assoc_type_data -> Base.int
val compare_attr_args : attr_args -> attr_args -> Base.int
val compare_attr_item : attr_item -> attr_item -> int
val compare_attr_style : attr_style -> attr_style -> Base.int
val compare_attribute : attribute -> attribute -> Base.int
val compare_attribute2 : attribute2 -> attribute2 -> Base.int
val compare_attribute_kind : attribute_kind -> attribute_kind -> int
val compare_attribute_kind2 : attribute_kind2 -> attribute_kind2 -> Base.int
val compare_backend_options_for__null : backend_options_for__null -> backend_options_for__null -> Base.int
val compare_backend_for__null : backend_for__null -> backend_for__null -> Base.int
val compare_bin_op : bin_op -> bin_op -> Base.int
val compare_binder_for__clause_kind : binder_for__clause_kind -> binder_for__clause_kind -> Base.int
val compare_binder_for__existential_predicate : binder_for__existential_predicate -> binder_for__existential_predicate -> Base.int
val compare_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> binder_for__node_for__item_ref_contents -> Base.int
val compare_binder_for__trait_predicate : binder_for__trait_predicate -> binder_for__trait_predicate -> Base.int
val compare_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> binder_for__ty_fn_sig -> Base.int
val compare_binding_mode : binding_mode -> binding_mode -> Base.int
val compare_binding_mode2 : binding_mode2 -> binding_mode2 -> Base.int
val compare_block : block -> block -> Base.int
val compare_block_safety : block_safety -> block_safety -> Base.int
val compare_borrow_kind : borrow_kind -> borrow_kind -> Base.int
val compare_borrow_kind2 : borrow_kind2 -> borrow_kind2 -> Base.int
val compare_bound_region : bound_region -> bound_region -> Base.int
val compare_bound_region_kind : bound_region_kind -> bound_region_kind -> Base.int
val compare_bound_ty : bound_ty -> bound_ty -> Base.int
val compare_bound_ty_kind : bound_ty_kind -> bound_ty_kind -> Base.int
val compare_bound_variable_kind : bound_variable_kind -> bound_variable_kind -> Base.int
val compare_by_ref : by_ref -> by_ref -> int
val compare_canonical_ty_var_kind : canonical_ty_var_kind -> canonical_ty_var_kind -> Base.int
val compare_canonical_user_type_annotation : canonical_user_type_annotation -> canonical_user_type_annotation -> int
val compare_canonical_var_info : canonical_var_info -> canonical_var_info -> Base.int
val compare_canonical_for__user_type : canonical_for__user_type -> canonical_for__user_type -> Base.int
val compare_clause : clause -> clause -> Base.int
val compare_clause_kind : clause_kind -> clause_kind -> Base.int
val compare_closure_args : closure_args -> closure_args -> Base.int
val compare_closure_kind : closure_kind -> closure_kind -> Base.int
val compare_command_for__null : command_for__null -> command_for__null -> Base.int
val compare_comment_kind : comment_kind -> comment_kind -> Base.int
val compare_concrete_id : concrete_id -> concrete_id -> int
val compare_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> const_arg_kind_for__decorated_for__expr_kind -> Base.int
val compare_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> const_arg_for__decorated_for__expr_kind -> Base.int
val compare_constant_expr_kind : constant_expr_kind -> constant_expr_kind -> Base.int
val compare_constant_field_expr : constant_field_expr -> constant_field_expr -> Base.int
val compare_constant_int : constant_int -> constant_int -> Base.int
val compare_constant_literal : constant_literal -> constant_literal -> Base.int
val compare_constness : constness -> constness -> Base.int
val compare_context : context -> context -> Base.int
val compare_control_flow_kind : control_flow_kind -> control_flow_kind -> Base.int
val compare_coverage_status : coverage_status -> coverage_status -> Base.int
val compare_ctor_kind : ctor_kind -> ctor_kind -> Base.int
val compare_ctor_of : ctor_of -> ctor_of -> Base.int
val compare_debug_engine_mode : debug_engine_mode -> debug_engine_mode -> Base.int
val compare_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> decorated_for__constant_expr_kind -> Base.int
val compare_decorated_for__expr_kind : decorated_for__expr_kind -> decorated_for__expr_kind -> Base.int
val compare_decorated_for__pat_kind : decorated_for__pat_kind -> decorated_for__pat_kind -> Base.int
val compare_def_id : def_id -> def_id -> Base.int
val compare_def_id2 : def_id2 -> def_id2 -> Base.int
val compare_def_id_contents : def_id_contents -> def_id_contents -> int
val compare_def_kind : def_kind -> def_kind -> Base.int
val compare_def_path_item : def_path_item -> def_path_item -> int
val compare_defaultness : defaultness -> defaultness -> Base.int
val compare_delim_args : delim_args -> delim_args -> Base.int
val compare_delim_span : delim_span -> delim_span -> Base.int
val compare_delimiter : delimiter -> delimiter -> Base.int
val compare_deprecated_since : deprecated_since -> deprecated_since -> Base.int
val compare_deprecation : deprecation -> deprecation -> Base.int
val compare_deps_kind : deps_kind -> deps_kind -> int
val compare_diagnostic : diagnostic -> diagnostic -> Base.int
val compare_diagnostic_info : diagnostic_info -> diagnostic_info -> Base.int
val compare_diagnostics : diagnostics -> diagnostics -> Base.int
val compare_disambiguated_def_path_item : disambiguated_def_path_item -> disambiguated_def_path_item -> Base.int
val compare_discriminant_definition : discriminant_definition -> discriminant_definition -> Base.int
val compare_doc_comment_kind : doc_comment_kind -> doc_comment_kind -> Base.int
val compare_drop_data : drop_data -> drop_data -> Base.int
val compare_dyn_kind : dyn_kind -> dyn_kind -> Base.int
val compare_dyn_trait_goal : dyn_trait_goal -> dyn_trait_goal -> Base.int
val compare_early_param_region : early_param_region -> early_param_region -> Base.int
val compare_empty_args_extension : empty_args_extension -> empty_args_extension -> Base.int
val compare_empty_subcommand_extension : empty_subcommand_extension -> empty_subcommand_extension -> Base.int
val compare_engine_options : engine_options -> engine_options -> int
val compare_error_guaranteed : error_guaranteed -> error_guaranteed -> Base.int
val compare_error_node : error_node -> error_node -> Base.int
val compare_existential_predicate : existential_predicate -> existential_predicate -> Base.int
val compare_existential_projection : existential_projection -> existential_projection -> Base.int
val compare_existential_trait_ref : existential_trait_ref -> existential_trait_ref -> Base.int
val compare_explicit_def_id : explicit_def_id -> explicit_def_id -> Base.int
val compare_export_body_kind : export_body_kind -> export_body_kind -> Base.int
val compare_expr : expr -> expr -> Base.int
val compare_expr_kind : expr_kind -> expr_kind -> Base.int
val compare_expr_kind2 : expr_kind2 -> expr_kind2 -> Base.int
val compare_extensible_options_for__null : extensible_options_for__null -> extensible_options_for__null -> int
val compare_extern_abi : extern_abi -> extern_abi -> Base.int
val compare_f_star_options_for__null : f_star_options_for__null -> f_star_options_for__null -> int
val compare_fake_borrow_kind : fake_borrow_kind -> fake_borrow_kind -> int
val compare_field_expr : field_expr -> field_expr -> Base.int
val compare_field_pat : field_pat -> field_pat -> Base.int
val compare_file : file -> file -> Base.int
val compare_file_name : file_name -> file_name -> int
val compare_float_kind : float_kind -> float_kind -> Base.int
val compare_float_ty : float_ty -> float_ty -> Base.int
val compare_fn_decl : fn_decl -> fn_decl -> Base.int
val compare_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> fn_def_for__decorated_for__expr_kind -> Base.int
val compare_fn_header : fn_header -> fn_header -> Base.int
val compare_fn_ret_ty : fn_ret_ty -> fn_ret_ty -> Base.int
val compare_fn_sig : fn_sig -> fn_sig -> Base.int
val compare_force_cargo_build : force_cargo_build -> force_cargo_build -> Base.int
val compare_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> foreign_item_kind_for__decorated_for__expr_kind -> Base.int
val compare_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> foreign_item_for__decorated_for__expr_kind -> Base.int
val compare_fragment : fragment -> fragment -> Base.int
val compare_fresh_module : fresh_module -> fresh_module -> Base.int
val compare_from_engine : from_engine -> from_engine -> int
val compare_fru_info : fru_info -> fru_info -> Base.int
val compare_generic_arg : generic_arg -> generic_arg -> Base.int
val compare_generic_constraint : generic_constraint -> generic_constraint -> Base.int
val compare_generic_param : generic_param -> generic_param -> Base.int
val compare_generic_param_def : generic_param_def -> generic_param_def -> Base.int
val compare_generic_param_def_kind : generic_param_def_kind -> generic_param_def_kind -> Base.int
val compare_generic_param_kind : generic_param_kind -> generic_param_kind -> Base.int
val compare_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> generic_param_kind_for__decorated_for__expr_kind -> Base.int
val compare_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> generic_param_for__decorated_for__expr_kind -> Base.int
val compare_generic_value : generic_value -> generic_value -> Base.int
val compare_generics : generics -> generics -> Base.int
val compare_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> generics_for__decorated_for__expr_kind -> Base.int
val compare_glob : glob -> glob -> Base.int
val compare_global_id : global_id -> global_id -> Base.int
val compare_guard : guard -> guard -> Base.int
val compare_guard_kind : guard_kind -> guard_kind -> Base.int
val compare_ha_assoc_role : ha_assoc_role -> ha_assoc_role -> Base.int
val compare_ha_item_quote : ha_item_quote -> ha_item_quote -> Base.int
val compare_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> ha_item_quote_f_star_opts -> Base.int
val compare_ha_item_quote_position : ha_item_quote_position -> ha_item_quote_position -> Base.int
val compare_ha_item_status : ha_item_status -> ha_item_status -> Base.int
val compare_ha_payload : ha_payload -> ha_payload -> int
val compare_ha_uid : ha_uid -> ha_uid -> Base.int
val compare_header_safety : header_safety -> header_safety -> Base.int
val compare_hir_field_def : hir_field_def -> hir_field_def -> Base.int
val compare_hir_generic_args : hir_generic_args -> hir_generic_args -> Base.int
val compare_hir_id : hir_id -> hir_id -> Base.int
val compare_host_effect_predicate : host_effect_predicate -> host_effect_predicate -> Base.int
val compare_impl_expr : impl_expr -> impl_expr -> Base.int
val compare_impl_expr2 : impl_expr2 -> impl_expr2 -> Base.int
val compare_impl_expr_atom : impl_expr_atom -> impl_expr_atom -> Base.int
val compare_impl_expr_kind : impl_expr_kind -> impl_expr_kind -> Base.int
val compare_impl_expr_path_chunk : impl_expr_path_chunk -> impl_expr_path_chunk -> Base.int
val compare_impl_ident : impl_ident -> impl_ident -> Base.int
val compare_impl_infos : impl_infos -> impl_infos -> Base.int
val compare_impl_item : impl_item -> impl_item -> Base.int
val compare_impl_item_kind : impl_item_kind -> impl_item_kind -> Base.int
val compare_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> impl_item_kind_for__decorated_for__expr_kind -> Base.int
val compare_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> impl_item_for__decorated_for__expr_kind -> Base.int
val compare_impl_polarity : impl_polarity -> impl_polarity -> Base.int
val compare_impl_trait_in_trait_data : impl_trait_in_trait_data -> impl_trait_in_trait_data -> Base.int
val compare_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> impl_for__decorated_for__expr_kind -> Base.int
val compare_implicit_self_kind : implicit_self_kind -> implicit_self_kind -> Base.int
val compare_inclusion_clause : inclusion_clause -> inclusion_clause -> Base.int
val compare_inclusion_kind : inclusion_kind -> inclusion_kind -> Base.int
val compare_infer_ty : infer_ty -> infer_ty -> Base.int
val compare_inline_asm : inline_asm -> inline_asm -> Base.int
val compare_int_kind : int_kind -> int_kind -> Base.int
val compare_int_size : int_size -> int_size -> int
val compare_int_ty : int_ty -> int_ty -> Base.int
val compare_integer_type : integer_type -> integer_type -> Base.int
val compare_invisible_origin : invisible_origin -> invisible_origin -> int
val compare_is_async : is_async -> is_async -> Base.int
val compare_is_auto : is_auto -> is_auto -> Base.int
val compare_item : item -> item -> Base.int
val compare_item_attributes : item_attributes -> item_attributes -> Base.int
val compare_item_kind : item_kind -> item_kind -> Base.int
val compare_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> item_kind_for__decorated_for__expr_kind -> Base.int
val compare_item_quote_origin : item_quote_origin -> item_quote_origin -> Base.int
val compare_item_quote_origin_kind : item_quote_origin_kind -> item_quote_origin_kind -> Base.int
val compare_item_quote_origin_position : item_quote_origin_position -> item_quote_origin_position -> Base.int
val compare_item_ref_contents : item_ref_contents -> item_ref_contents -> int
val compare_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> item_for__decorated_for__expr_kind -> Base.int
val compare_kind : kind -> kind -> Base.int
val compare_late_param_region : late_param_region -> late_param_region -> Base.int
val compare_late_param_region_kind : late_param_region_kind -> late_param_region_kind -> Base.int
val compare_lhs : lhs -> lhs -> Base.int
val compare_lifetime_param_kind : lifetime_param_kind -> lifetime_param_kind -> Base.int
val compare_lint_level : lint_level -> lint_level -> Base.int
val compare_lit_float_type : lit_float_type -> lit_float_type -> Base.int
val compare_lit_int_type : lit_int_type -> lit_int_type -> Base.int
val compare_lit_kind : lit_kind -> lit_kind -> Base.int
val compare_literal : literal -> literal -> Base.int
val compare_loc : loc -> loc -> int
val compare_local_id : local_id -> local_id -> Base.int
val compare_local_ident : local_ident -> local_ident -> Base.int
val compare_logical_op : logical_op -> logical_op -> Base.int
val compare_loop_kind : loop_kind -> loop_kind -> Base.int
val compare_loop_state : loop_state -> loop_state -> Base.int
val compare_macro_def : macro_def -> macro_def -> Base.int
val compare_macro_kind : macro_kind -> macro_kind -> Base.int
val compare_message_format : message_format -> message_format -> Base.int
val compare_meta_item_lit : meta_item_lit -> meta_item_lit -> Base.int
val compare_metadata : metadata -> metadata -> Base.int
val compare_missing_lifetime_kind : missing_lifetime_kind -> missing_lifetime_kind -> int
val compare_movability : movability -> movability -> Base.int
val compare_mut_borrow_kind : mut_borrow_kind -> mut_borrow_kind -> int
val compare_namespace : namespace -> namespace -> Base.int
val compare_namespace_chunk : namespace_chunk -> namespace_chunk -> Base.int
val compare_node_for_def_id_contents_generated : node_for__def_id_contents -> node_for__def_id_contents -> int
val compare_node_for_item_ref_contents_generated : node_for__item_ref_contents -> node_for__item_ref_contents -> int
val compare_node_for_ty_kind_generated : node_for__ty_kind -> node_for__ty_kind -> int
val compare_non_macro_attr_kind : non_macro_attr_kind -> non_macro_attr_kind -> Base.int
val compare_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> outlives_predicate_for__node_for__ty_kind -> Base.int
val compare_outlives_predicate_for__region : outlives_predicate_for__region -> outlives_predicate_for__region -> Base.int
val compare_output : output -> output -> int
val compare_owner_id : owner_id -> owner_id -> Base.int
val compare_param : param -> param -> Base.int
val compare_param2 : param2 -> param2 -> Base.int
val compare_param_const : param_const -> param_const -> Base.int
val compare_param_name : param_name -> param_name -> Base.int
val compare_param_ty : param_ty -> param_ty -> Base.int
val compare_pat : pat -> pat -> Base.int
val compare_pat_kind : pat_kind -> pat_kind -> Base.int
val compare_pat_kind2 : pat_kind2 -> pat_kind2 -> Base.int
val compare_pat_range : pat_range -> pat_range -> Base.int
val compare_pat_range_boundary : pat_range_boundary -> pat_range_boundary -> int
val compare_path_or_dash : path_or_dash -> path_or_dash -> Base.int
val compare_path_segment : path_segment -> path_segment -> Base.int
val compare_placeholder_for__bound_region : placeholder_for__bound_region -> placeholder_for__bound_region -> Base.int
val compare_placeholder_for__bound_ty : placeholder_for__bound_ty -> placeholder_for__bound_ty -> Base.int
val compare_placeholder_for_uint : placeholder_for_uint -> placeholder_for_uint -> Base.int
val compare_pointer_coercion : pointer_coercion -> pointer_coercion -> Base.int
val compare_prim_ty : prim_ty -> prim_ty -> Base.int
val compare_primitive_ty : primitive_ty -> primitive_ty -> Base.int
val compare_pro_verif_options : pro_verif_options -> pro_verif_options -> int
val compare_profiling_data : profiling_data -> profiling_data -> Base.int
val compare_projection_predicate : projection_predicate -> projection_predicate -> Base.int
val compare_projection_predicate2 : projection_predicate2 -> projection_predicate2 -> Base.int
val compare_promoted_id : promoted_id -> promoted_id -> Base.int
val compare_q_path : q_path -> q_path -> Base.int
val compare_query : query -> query -> int
val compare_query_kind : query_kind -> query_kind -> Base.int
val compare_quote : quote -> quote -> Base.int
val compare_quote_content : quote_content -> quote_content -> Base.int
val compare_range_end : range_end -> range_end -> int
val compare_real_file_name : real_file_name -> real_file_name -> Base.int
val compare_region : region -> region -> Base.int
val compare_region2 : region2 -> region2 -> Base.int
val compare_region_kind : region_kind -> region_kind -> int
val compare_repr_flags : repr_flags -> repr_flags -> Base.int
val compare_repr_options : repr_options -> repr_options -> Base.int
val compare_res : res -> res -> Base.int
val compare_reserved_suffix : reserved_suffix -> reserved_suffix -> Base.int
val compare_response : response -> response -> int
val compare_resugared_expr_kind : resugared_expr_kind -> resugared_expr_kind -> Base.int
val compare_resugared_impl_item_kind : resugared_impl_item_kind -> resugared_impl_item_kind -> Base.int
val compare_resugared_item_kind : resugared_item_kind -> resugared_item_kind -> Base.int
val compare_resugared_pat_kind : resugared_pat_kind -> resugared_pat_kind -> Base.int
val compare_resugared_trait_item_kind : resugared_trait_item_kind -> resugared_trait_item_kind -> Base.int
val compare_resugared_ty_kind : resugared_ty_kind -> resugared_ty_kind -> Base.int
val compare_result_of__string_or__string : result_of__string_or__string -> result_of__string_or__string -> Base.int
val compare_rustc_version : rustc_version -> rustc_version -> Base.int
val compare_safety : safety -> safety -> Base.int
val compare_safety_kind : safety_kind -> safety_kind -> Base.int
val compare_scope : scope -> scope -> Base.int
val compare_scope_data : scope_data -> scope_data -> Base.int
val compare_signedness : signedness -> signedness -> int
val compare_source_map : source_map -> source_map -> Base.int
val compare_span : span -> span -> Base.int
val compare_span2 : span2 -> span2 -> Base.int
val compare_spanned_ty : spanned_ty -> spanned_ty -> Base.int
val compare_spanned_for__lit_kind : spanned_for__lit_kind -> spanned_for__lit_kind -> Base.int
val compare_stmt : stmt -> stmt -> Base.int
val compare_stmt_kind : stmt_kind -> stmt_kind -> int
val compare_str_style : str_style -> str_style -> Base.int
val compare_symbol : symbol -> symbol -> Base.int
val compare_term : term -> term -> Base.int
val compare_to_engine : to_engine -> to_engine -> int
val compare_trait_goal : trait_goal -> trait_goal -> Base.int
val compare_trait_item : trait_item -> trait_item -> Base.int
val compare_trait_item_kind : trait_item_kind -> trait_item_kind -> Base.int
val compare_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> trait_item_kind_for__decorated_for__expr_kind -> Base.int
val compare_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> trait_item_for__decorated_for__expr_kind -> Base.int
val compare_trait_predicate : trait_predicate -> trait_predicate -> Base.int
val compare_translation_options : translation_options -> translation_options -> Base.int
val compare_ty : ty -> ty -> Base.int
val compare_ty_fn_sig : ty_fn_sig -> ty_fn_sig -> Base.int
val compare_ty_generics : ty_generics -> ty_generics -> Base.int
val compare_ty_kind : ty_kind -> ty_kind -> int
val compare_ty_kind2 : ty_kind2 -> ty_kind2 -> int
val compare_uint_ty : uint_ty -> uint_ty -> Base.int
val compare_un_op : un_op -> un_op -> Base.int
val compare_use_kind : use_kind -> use_kind -> Base.int
val compare_use_path : use_path -> use_path -> Base.int
val compare_user_type : user_type -> user_type -> Base.int
val compare_variance : variance -> variance -> int
val compare_variant : variant -> variant -> Base.int
val compare_variant_data : variant_data -> variant_data -> Base.int
val compare_variant_informations : variant_informations -> variant_informations -> Base.int
val compare_variant_kind : variant_kind -> variant_kind -> Base.int
val compare_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> variant_for__decorated_for__expr_kind -> Base.int
val compare_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> with_def_ids_for__decorated_for__expr_kind -> int
val compare_node_for__ty_kind : node_for__ty_kind -> node_for__ty_kind -> Base.int
val compare_node_for__def_id_contents : node_for__def_id_contents -> node_for__def_id_contents -> int
val compare_node_for__item_ref_contents : node_for__item_ref_contents -> node_for__item_ref_contents -> Base.int
type map_types = [
  1. | `TyKind of ty_kind
  2. | `DefIdContents of def_id_contents
  3. | `ItemRefContents of item_ref_contents
]
val cache_map : (int64, [ `JSON of Yojson.Safe.t | `Value of map_types ]) Base.Hashtbl.t
module Exn : sig ... end
val safe_yojson_of_adt_expr : adt_expr -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_adt_expr_of_yojson : Yojson.Safe.t -> (adt_expr, Base.Error.t) Base.Result.t
val yojson_of_adt_expr : adt_expr -> Yojson.Safe.t
val adt_expr_of_yojson : Yojson.Safe.t -> adt_expr
val safe_yojson_of_adt_expr_base : adt_expr_base -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_adt_expr_base_of_yojson : Yojson.Safe.t -> (adt_expr_base, Base.Error.t) Base.Result.t
val yojson_of_adt_expr_base : adt_expr_base -> Yojson.Safe.t
val adt_expr_base_of_yojson : Yojson.Safe.t -> adt_expr_base
val safe_yojson_of_alias : alias -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_alias_of_yojson : Yojson.Safe.t -> (alias, Base.Error.t) Base.Result.t
val yojson_of_alias : alias -> Yojson.Safe.t
val alias_of_yojson : Yojson.Safe.t -> alias
val safe_yojson_of_alias_kind : alias_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_alias_kind_of_yojson : Yojson.Safe.t -> (alias_kind, Base.Error.t) Base.Result.t
val yojson_of_alias_kind : alias_kind -> Yojson.Safe.t
val alias_kind_of_yojson : Yojson.Safe.t -> alias_kind
val safe_yojson_of_align : align -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_align_of_yojson : Yojson.Safe.t -> (align, Base.Error.t) Base.Result.t
val yojson_of_align : align -> Yojson.Safe.t
val align_of_yojson : Yojson.Safe.t -> align
val safe_yojson_of_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_anon_const_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (anon_const_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_anon_const_for__decorated_for__expr_kind : anon_const_for__decorated_for__expr_kind -> Yojson.Safe.t
val anon_const_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> anon_const_for__decorated_for__expr_kind
val safe_yojson_of_arm : arm -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_arm_of_yojson : Yojson.Safe.t -> (arm, Base.Error.t) Base.Result.t
val yojson_of_arm : arm -> Yojson.Safe.t
val arm_of_yojson : Yojson.Safe.t -> arm
val safe_yojson_of_arm2 : arm2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_arm2_of_yojson : Yojson.Safe.t -> (arm2, Base.Error.t) Base.Result.t
val yojson_of_arm2 : arm2 -> Yojson.Safe.t
val arm2_of_yojson : Yojson.Safe.t -> arm2
val safe_yojson_of_ascription : ascription -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ascription_of_yojson : Yojson.Safe.t -> (ascription, Base.Error.t) Base.Result.t
val yojson_of_ascription : ascription -> Yojson.Safe.t
val ascription_of_yojson : Yojson.Safe.t -> ascription
val safe_yojson_of_assign_op : assign_op -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_assign_op_of_yojson : Yojson.Safe.t -> (assign_op, Base.Error.t) Base.Result.t
val yojson_of_assign_op : assign_op -> Yojson.Safe.t
val assign_op_of_yojson : Yojson.Safe.t -> assign_op
val safe_yojson_of_assoc_item : assoc_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_assoc_item_of_yojson : Yojson.Safe.t -> (assoc_item, Base.Error.t) Base.Result.t
val yojson_of_assoc_item : assoc_item -> Yojson.Safe.t
val assoc_item_of_yojson : Yojson.Safe.t -> assoc_item
val safe_yojson_of_assoc_item_container : assoc_item_container -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_assoc_item_container_of_yojson : Yojson.Safe.t -> (assoc_item_container, Base.Error.t) Base.Result.t
val yojson_of_assoc_item_container : assoc_item_container -> Yojson.Safe.t
val assoc_item_container_of_yojson : Yojson.Safe.t -> assoc_item_container
val safe_yojson_of_assoc_kind : assoc_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_assoc_kind_of_yojson : Yojson.Safe.t -> (assoc_kind, Base.Error.t) Base.Result.t
val yojson_of_assoc_kind : assoc_kind -> Yojson.Safe.t
val assoc_kind_of_yojson : Yojson.Safe.t -> assoc_kind
val safe_yojson_of_assoc_type_data : assoc_type_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_assoc_type_data_of_yojson : Yojson.Safe.t -> (assoc_type_data, Base.Error.t) Base.Result.t
val yojson_of_assoc_type_data : assoc_type_data -> Yojson.Safe.t
val assoc_type_data_of_yojson : Yojson.Safe.t -> assoc_type_data
val safe_yojson_of_attr_args : attr_args -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attr_args_of_yojson : Yojson.Safe.t -> (attr_args, Base.Error.t) Base.Result.t
val yojson_of_attr_args : attr_args -> Yojson.Safe.t
val attr_args_of_yojson : Yojson.Safe.t -> attr_args
val safe_yojson_of_attr_item : attr_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attr_item_of_yojson : Yojson.Safe.t -> (attr_item, Base.Error.t) Base.Result.t
val yojson_of_attr_item : attr_item -> Yojson.Safe.t
val attr_item_of_yojson : Yojson.Safe.t -> attr_item
val safe_yojson_of_attr_style : attr_style -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attr_style_of_yojson : Yojson.Safe.t -> (attr_style, Base.Error.t) Base.Result.t
val yojson_of_attr_style : attr_style -> Yojson.Safe.t
val attr_style_of_yojson : Yojson.Safe.t -> attr_style
val safe_yojson_of_attribute : attribute -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attribute_of_yojson : Yojson.Safe.t -> (attribute, Base.Error.t) Base.Result.t
val yojson_of_attribute : attribute -> Yojson.Safe.t
val attribute_of_yojson : Yojson.Safe.t -> attribute
val safe_yojson_of_attribute2 : attribute2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attribute2_of_yojson : Yojson.Safe.t -> (attribute2, Base.Error.t) Base.Result.t
val yojson_of_attribute2 : attribute2 -> Yojson.Safe.t
val attribute2_of_yojson : Yojson.Safe.t -> attribute2
val safe_yojson_of_attribute_kind : attribute_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attribute_kind_of_yojson : Yojson.Safe.t -> (attribute_kind, Base.Error.t) Base.Result.t
val yojson_of_attribute_kind : attribute_kind -> Yojson.Safe.t
val attribute_kind_of_yojson : Yojson.Safe.t -> attribute_kind
val safe_yojson_of_attribute_kind2 : attribute_kind2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_attribute_kind2_of_yojson : Yojson.Safe.t -> (attribute_kind2, Base.Error.t) Base.Result.t
val yojson_of_attribute_kind2 : attribute_kind2 -> Yojson.Safe.t
val attribute_kind2_of_yojson : Yojson.Safe.t -> attribute_kind2
val safe_yojson_of_backend_options_for__null : backend_options_for__null -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_backend_options_for__null_of_yojson : Yojson.Safe.t -> (backend_options_for__null, Base.Error.t) Base.Result.t
val yojson_of_backend_options_for__null : backend_options_for__null -> Yojson.Safe.t
val backend_options_for__null_of_yojson : Yojson.Safe.t -> backend_options_for__null
val safe_yojson_of_backend_for__null : backend_for__null -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_backend_for__null_of_yojson : Yojson.Safe.t -> (backend_for__null, Base.Error.t) Base.Result.t
val yojson_of_backend_for__null : backend_for__null -> Yojson.Safe.t
val backend_for__null_of_yojson : Yojson.Safe.t -> backend_for__null
val safe_yojson_of_bin_op : bin_op -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bin_op_of_yojson : Yojson.Safe.t -> (bin_op, Base.Error.t) Base.Result.t
val yojson_of_bin_op : bin_op -> Yojson.Safe.t
val bin_op_of_yojson : Yojson.Safe.t -> bin_op
val safe_yojson_of_binder_for__clause_kind : binder_for__clause_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binder_for__clause_kind_of_yojson : Yojson.Safe.t -> (binder_for__clause_kind, Base.Error.t) Base.Result.t
val yojson_of_binder_for__clause_kind : binder_for__clause_kind -> Yojson.Safe.t
val binder_for__clause_kind_of_yojson : Yojson.Safe.t -> binder_for__clause_kind
val safe_yojson_of_binder_for__existential_predicate : binder_for__existential_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binder_for__existential_predicate_of_yojson : Yojson.Safe.t -> (binder_for__existential_predicate, Base.Error.t) Base.Result.t
val yojson_of_binder_for__existential_predicate : binder_for__existential_predicate -> Yojson.Safe.t
val binder_for__existential_predicate_of_yojson : Yojson.Safe.t -> binder_for__existential_predicate
val safe_yojson_of_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binder_for__node_for__item_ref_contents_of_yojson : Yojson.Safe.t -> (binder_for__node_for__item_ref_contents, Base.Error.t) Base.Result.t
val yojson_of_binder_for__node_for__item_ref_contents : binder_for__node_for__item_ref_contents -> Yojson.Safe.t
val binder_for__node_for__item_ref_contents_of_yojson : Yojson.Safe.t -> binder_for__node_for__item_ref_contents
val safe_yojson_of_binder_for__trait_predicate : binder_for__trait_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binder_for__trait_predicate_of_yojson : Yojson.Safe.t -> (binder_for__trait_predicate, Base.Error.t) Base.Result.t
val yojson_of_binder_for__trait_predicate : binder_for__trait_predicate -> Yojson.Safe.t
val binder_for__trait_predicate_of_yojson : Yojson.Safe.t -> binder_for__trait_predicate
val safe_yojson_of_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binder_for__ty_fn_sig_of_yojson : Yojson.Safe.t -> (binder_for__ty_fn_sig, Base.Error.t) Base.Result.t
val yojson_of_binder_for__ty_fn_sig : binder_for__ty_fn_sig -> Yojson.Safe.t
val binder_for__ty_fn_sig_of_yojson : Yojson.Safe.t -> binder_for__ty_fn_sig
val safe_yojson_of_binding_mode : binding_mode -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binding_mode_of_yojson : Yojson.Safe.t -> (binding_mode, Base.Error.t) Base.Result.t
val yojson_of_binding_mode : binding_mode -> Yojson.Safe.t
val binding_mode_of_yojson : Yojson.Safe.t -> binding_mode
val safe_yojson_of_binding_mode2 : binding_mode2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_binding_mode2_of_yojson : Yojson.Safe.t -> (binding_mode2, Base.Error.t) Base.Result.t
val yojson_of_binding_mode2 : binding_mode2 -> Yojson.Safe.t
val binding_mode2_of_yojson : Yojson.Safe.t -> binding_mode2
val safe_yojson_of_block : block -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_block_of_yojson : Yojson.Safe.t -> (block, Base.Error.t) Base.Result.t
val yojson_of_block : block -> Yojson.Safe.t
val block_of_yojson : Yojson.Safe.t -> block
val safe_yojson_of_block_safety : block_safety -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_block_safety_of_yojson : Yojson.Safe.t -> (block_safety, Base.Error.t) Base.Result.t
val yojson_of_block_safety : block_safety -> Yojson.Safe.t
val block_safety_of_yojson : Yojson.Safe.t -> block_safety
val safe_yojson_of_borrow_kind : borrow_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_borrow_kind_of_yojson : Yojson.Safe.t -> (borrow_kind, Base.Error.t) Base.Result.t
val yojson_of_borrow_kind : borrow_kind -> Yojson.Safe.t
val borrow_kind_of_yojson : Yojson.Safe.t -> borrow_kind
val safe_yojson_of_borrow_kind2 : borrow_kind2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_borrow_kind2_of_yojson : Yojson.Safe.t -> (borrow_kind2, Base.Error.t) Base.Result.t
val yojson_of_borrow_kind2 : borrow_kind2 -> Yojson.Safe.t
val borrow_kind2_of_yojson : Yojson.Safe.t -> borrow_kind2
val safe_yojson_of_bound_region : bound_region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bound_region_of_yojson : Yojson.Safe.t -> (bound_region, Base.Error.t) Base.Result.t
val yojson_of_bound_region : bound_region -> Yojson.Safe.t
val bound_region_of_yojson : Yojson.Safe.t -> bound_region
val safe_yojson_of_bound_region_kind : bound_region_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bound_region_kind_of_yojson : Yojson.Safe.t -> (bound_region_kind, Base.Error.t) Base.Result.t
val yojson_of_bound_region_kind : bound_region_kind -> Yojson.Safe.t
val bound_region_kind_of_yojson : Yojson.Safe.t -> bound_region_kind
val safe_yojson_of_bound_ty : bound_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bound_ty_of_yojson : Yojson.Safe.t -> (bound_ty, Base.Error.t) Base.Result.t
val yojson_of_bound_ty : bound_ty -> Yojson.Safe.t
val bound_ty_of_yojson : Yojson.Safe.t -> bound_ty
val safe_yojson_of_bound_ty_kind : bound_ty_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bound_ty_kind_of_yojson : Yojson.Safe.t -> (bound_ty_kind, Base.Error.t) Base.Result.t
val yojson_of_bound_ty_kind : bound_ty_kind -> Yojson.Safe.t
val bound_ty_kind_of_yojson : Yojson.Safe.t -> bound_ty_kind
val safe_yojson_of_bound_variable_kind : bound_variable_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_bound_variable_kind_of_yojson : Yojson.Safe.t -> (bound_variable_kind, Base.Error.t) Base.Result.t
val yojson_of_bound_variable_kind : bound_variable_kind -> Yojson.Safe.t
val bound_variable_kind_of_yojson : Yojson.Safe.t -> bound_variable_kind
val safe_yojson_of_by_ref : by_ref -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_by_ref_of_yojson : Yojson.Safe.t -> (by_ref, Base.Error.t) Base.Result.t
val yojson_of_by_ref : by_ref -> Yojson.Safe.t
val by_ref_of_yojson : Yojson.Safe.t -> by_ref
val safe_yojson_of_canonical_ty_var_kind : canonical_ty_var_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_canonical_ty_var_kind_of_yojson : Yojson.Safe.t -> (canonical_ty_var_kind, Base.Error.t) Base.Result.t
val yojson_of_canonical_ty_var_kind : canonical_ty_var_kind -> Yojson.Safe.t
val canonical_ty_var_kind_of_yojson : Yojson.Safe.t -> canonical_ty_var_kind
val safe_yojson_of_canonical_user_type_annotation : canonical_user_type_annotation -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_canonical_user_type_annotation_of_yojson : Yojson.Safe.t -> (canonical_user_type_annotation, Base.Error.t) Base.Result.t
val yojson_of_canonical_user_type_annotation : canonical_user_type_annotation -> Yojson.Safe.t
val canonical_user_type_annotation_of_yojson : Yojson.Safe.t -> canonical_user_type_annotation
val safe_yojson_of_canonical_var_info : canonical_var_info -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_canonical_var_info_of_yojson : Yojson.Safe.t -> (canonical_var_info, Base.Error.t) Base.Result.t
val yojson_of_canonical_var_info : canonical_var_info -> Yojson.Safe.t
val canonical_var_info_of_yojson : Yojson.Safe.t -> canonical_var_info
val safe_yojson_of_canonical_for__user_type : canonical_for__user_type -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_canonical_for__user_type_of_yojson : Yojson.Safe.t -> (canonical_for__user_type, Base.Error.t) Base.Result.t
val yojson_of_canonical_for__user_type : canonical_for__user_type -> Yojson.Safe.t
val canonical_for__user_type_of_yojson : Yojson.Safe.t -> canonical_for__user_type
val safe_yojson_of_clause : clause -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_clause_of_yojson : Yojson.Safe.t -> (clause, Base.Error.t) Base.Result.t
val yojson_of_clause : clause -> Yojson.Safe.t
val clause_of_yojson : Yojson.Safe.t -> clause
val safe_yojson_of_clause_kind : clause_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_clause_kind_of_yojson : Yojson.Safe.t -> (clause_kind, Base.Error.t) Base.Result.t
val yojson_of_clause_kind : clause_kind -> Yojson.Safe.t
val clause_kind_of_yojson : Yojson.Safe.t -> clause_kind
val safe_yojson_of_closure_args : closure_args -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_closure_args_of_yojson : Yojson.Safe.t -> (closure_args, Base.Error.t) Base.Result.t
val yojson_of_closure_args : closure_args -> Yojson.Safe.t
val closure_args_of_yojson : Yojson.Safe.t -> closure_args
val safe_yojson_of_closure_kind : closure_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_closure_kind_of_yojson : Yojson.Safe.t -> (closure_kind, Base.Error.t) Base.Result.t
val yojson_of_closure_kind : closure_kind -> Yojson.Safe.t
val closure_kind_of_yojson : Yojson.Safe.t -> closure_kind
val safe_yojson_of_command_for__null : command_for__null -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_command_for__null_of_yojson : Yojson.Safe.t -> (command_for__null, Base.Error.t) Base.Result.t
val yojson_of_command_for__null : command_for__null -> Yojson.Safe.t
val command_for__null_of_yojson : Yojson.Safe.t -> command_for__null
val safe_yojson_of_comment_kind : comment_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_comment_kind_of_yojson : Yojson.Safe.t -> (comment_kind, Base.Error.t) Base.Result.t
val yojson_of_comment_kind : comment_kind -> Yojson.Safe.t
val comment_kind_of_yojson : Yojson.Safe.t -> comment_kind
val safe_yojson_of_concrete_id : concrete_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_concrete_id_of_yojson : Yojson.Safe.t -> (concrete_id, Base.Error.t) Base.Result.t
val yojson_of_concrete_id : concrete_id -> Yojson.Safe.t
val concrete_id_of_yojson : Yojson.Safe.t -> concrete_id
val safe_yojson_of_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_const_arg_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (const_arg_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_const_arg_kind_for__decorated_for__expr_kind : const_arg_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val const_arg_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> const_arg_kind_for__decorated_for__expr_kind
val safe_yojson_of_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_const_arg_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (const_arg_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_const_arg_for__decorated_for__expr_kind : const_arg_for__decorated_for__expr_kind -> Yojson.Safe.t
val const_arg_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> const_arg_for__decorated_for__expr_kind
val safe_yojson_of_constant_expr_kind : constant_expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_constant_expr_kind_of_yojson : Yojson.Safe.t -> (constant_expr_kind, Base.Error.t) Base.Result.t
val yojson_of_constant_expr_kind : constant_expr_kind -> Yojson.Safe.t
val constant_expr_kind_of_yojson : Yojson.Safe.t -> constant_expr_kind
val safe_yojson_of_constant_field_expr : constant_field_expr -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_constant_field_expr_of_yojson : Yojson.Safe.t -> (constant_field_expr, Base.Error.t) Base.Result.t
val yojson_of_constant_field_expr : constant_field_expr -> Yojson.Safe.t
val constant_field_expr_of_yojson : Yojson.Safe.t -> constant_field_expr
val safe_yojson_of_constant_int : constant_int -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_constant_int_of_yojson : Yojson.Safe.t -> (constant_int, Base.Error.t) Base.Result.t
val yojson_of_constant_int : constant_int -> Yojson.Safe.t
val constant_int_of_yojson : Yojson.Safe.t -> constant_int
val safe_yojson_of_constant_literal : constant_literal -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_constant_literal_of_yojson : Yojson.Safe.t -> (constant_literal, Base.Error.t) Base.Result.t
val yojson_of_constant_literal : constant_literal -> Yojson.Safe.t
val constant_literal_of_yojson : Yojson.Safe.t -> constant_literal
val safe_yojson_of_constness : constness -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_constness_of_yojson : Yojson.Safe.t -> (constness, Base.Error.t) Base.Result.t
val yojson_of_constness : constness -> Yojson.Safe.t
val constness_of_yojson : Yojson.Safe.t -> constness
val safe_yojson_of_context : context -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_context_of_yojson : Yojson.Safe.t -> (context, Base.Error.t) Base.Result.t
val yojson_of_context : context -> Yojson.Safe.t
val context_of_yojson : Yojson.Safe.t -> context
val safe_yojson_of_control_flow_kind : control_flow_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_control_flow_kind_of_yojson : Yojson.Safe.t -> (control_flow_kind, Base.Error.t) Base.Result.t
val yojson_of_control_flow_kind : control_flow_kind -> Yojson.Safe.t
val control_flow_kind_of_yojson : Yojson.Safe.t -> control_flow_kind
val safe_yojson_of_coverage_status : coverage_status -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_coverage_status_of_yojson : Yojson.Safe.t -> (coverage_status, Base.Error.t) Base.Result.t
val yojson_of_coverage_status : coverage_status -> Yojson.Safe.t
val coverage_status_of_yojson : Yojson.Safe.t -> coverage_status
val safe_yojson_of_ctor_kind : ctor_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ctor_kind_of_yojson : Yojson.Safe.t -> (ctor_kind, Base.Error.t) Base.Result.t
val yojson_of_ctor_kind : ctor_kind -> Yojson.Safe.t
val ctor_kind_of_yojson : Yojson.Safe.t -> ctor_kind
val safe_yojson_of_ctor_of : ctor_of -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ctor_of_of_yojson : Yojson.Safe.t -> (ctor_of, Base.Error.t) Base.Result.t
val yojson_of_ctor_of : ctor_of -> Yojson.Safe.t
val ctor_of_of_yojson : Yojson.Safe.t -> ctor_of
val safe_yojson_of_debug_engine_mode : debug_engine_mode -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_debug_engine_mode_of_yojson : Yojson.Safe.t -> (debug_engine_mode, Base.Error.t) Base.Result.t
val yojson_of_debug_engine_mode : debug_engine_mode -> Yojson.Safe.t
val debug_engine_mode_of_yojson : Yojson.Safe.t -> debug_engine_mode
val safe_yojson_of_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_decorated_for__constant_expr_kind_of_yojson : Yojson.Safe.t -> (decorated_for__constant_expr_kind, Base.Error.t) Base.Result.t
val yojson_of_decorated_for__constant_expr_kind : decorated_for__constant_expr_kind -> Yojson.Safe.t
val decorated_for__constant_expr_kind_of_yojson : Yojson.Safe.t -> decorated_for__constant_expr_kind
val safe_yojson_of_decorated_for__expr_kind : decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_decorated_for__expr_kind : decorated_for__expr_kind -> Yojson.Safe.t
val decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> decorated_for__expr_kind
val safe_yojson_of_decorated_for__pat_kind : decorated_for__pat_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_decorated_for__pat_kind_of_yojson : Yojson.Safe.t -> (decorated_for__pat_kind, Base.Error.t) Base.Result.t
val yojson_of_decorated_for__pat_kind : decorated_for__pat_kind -> Yojson.Safe.t
val decorated_for__pat_kind_of_yojson : Yojson.Safe.t -> decorated_for__pat_kind
val safe_yojson_of_def_id : def_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_def_id_of_yojson : Yojson.Safe.t -> (def_id, Base.Error.t) Base.Result.t
val yojson_of_def_id : def_id -> Yojson.Safe.t
val def_id_of_yojson : Yojson.Safe.t -> def_id
val safe_yojson_of_def_id2 : def_id2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_def_id2_of_yojson : Yojson.Safe.t -> (def_id2, Base.Error.t) Base.Result.t
val yojson_of_def_id2 : def_id2 -> Yojson.Safe.t
val def_id2_of_yojson : Yojson.Safe.t -> def_id2
val safe_yojson_of_def_id_contents : def_id_contents -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_def_id_contents_of_yojson : Yojson.Safe.t -> (def_id_contents, Base.Error.t) Base.Result.t
val yojson_of_def_id_contents : def_id_contents -> Yojson.Safe.t
val def_id_contents_of_yojson : Yojson.Safe.t -> def_id_contents
val safe_yojson_of_def_kind : def_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_def_kind_of_yojson : Yojson.Safe.t -> (def_kind, Base.Error.t) Base.Result.t
val yojson_of_def_kind : def_kind -> Yojson.Safe.t
val def_kind_of_yojson : Yojson.Safe.t -> def_kind
val safe_yojson_of_def_path_item : def_path_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_def_path_item_of_yojson : Yojson.Safe.t -> (def_path_item, Base.Error.t) Base.Result.t
val yojson_of_def_path_item : def_path_item -> Yojson.Safe.t
val def_path_item_of_yojson : Yojson.Safe.t -> def_path_item
val safe_yojson_of_defaultness : defaultness -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_defaultness_of_yojson : Yojson.Safe.t -> (defaultness, Base.Error.t) Base.Result.t
val yojson_of_defaultness : defaultness -> Yojson.Safe.t
val defaultness_of_yojson : Yojson.Safe.t -> defaultness
val safe_yojson_of_delim_args : delim_args -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_delim_args_of_yojson : Yojson.Safe.t -> (delim_args, Base.Error.t) Base.Result.t
val yojson_of_delim_args : delim_args -> Yojson.Safe.t
val delim_args_of_yojson : Yojson.Safe.t -> delim_args
val safe_yojson_of_delim_span : delim_span -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_delim_span_of_yojson : Yojson.Safe.t -> (delim_span, Base.Error.t) Base.Result.t
val yojson_of_delim_span : delim_span -> Yojson.Safe.t
val delim_span_of_yojson : Yojson.Safe.t -> delim_span
val safe_yojson_of_delimiter : delimiter -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_delimiter_of_yojson : Yojson.Safe.t -> (delimiter, Base.Error.t) Base.Result.t
val yojson_of_delimiter : delimiter -> Yojson.Safe.t
val delimiter_of_yojson : Yojson.Safe.t -> delimiter
val safe_yojson_of_deprecated_since : deprecated_since -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_deprecated_since_of_yojson : Yojson.Safe.t -> (deprecated_since, Base.Error.t) Base.Result.t
val yojson_of_deprecated_since : deprecated_since -> Yojson.Safe.t
val deprecated_since_of_yojson : Yojson.Safe.t -> deprecated_since
val safe_yojson_of_deprecation : deprecation -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_deprecation_of_yojson : Yojson.Safe.t -> (deprecation, Base.Error.t) Base.Result.t
val yojson_of_deprecation : deprecation -> Yojson.Safe.t
val deprecation_of_yojson : Yojson.Safe.t -> deprecation
val safe_yojson_of_deps_kind : deps_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_deps_kind_of_yojson : Yojson.Safe.t -> (deps_kind, Base.Error.t) Base.Result.t
val yojson_of_deps_kind : deps_kind -> Yojson.Safe.t
val deps_kind_of_yojson : Yojson.Safe.t -> deps_kind
val safe_yojson_of_diagnostic : diagnostic -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_diagnostic_of_yojson : Yojson.Safe.t -> (diagnostic, Base.Error.t) Base.Result.t
val yojson_of_diagnostic : diagnostic -> Yojson.Safe.t
val diagnostic_of_yojson : Yojson.Safe.t -> diagnostic
val safe_yojson_of_diagnostic_info : diagnostic_info -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_diagnostic_info_of_yojson : Yojson.Safe.t -> (diagnostic_info, Base.Error.t) Base.Result.t
val yojson_of_diagnostic_info : diagnostic_info -> Yojson.Safe.t
val diagnostic_info_of_yojson : Yojson.Safe.t -> diagnostic_info
val safe_yojson_of_diagnostics : diagnostics -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_diagnostics_of_yojson : Yojson.Safe.t -> (diagnostics, Base.Error.t) Base.Result.t
val yojson_of_diagnostics : diagnostics -> Yojson.Safe.t
val diagnostics_of_yojson : Yojson.Safe.t -> diagnostics
val safe_yojson_of_disambiguated_def_path_item : disambiguated_def_path_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_disambiguated_def_path_item_of_yojson : Yojson.Safe.t -> (disambiguated_def_path_item, Base.Error.t) Base.Result.t
val yojson_of_disambiguated_def_path_item : disambiguated_def_path_item -> Yojson.Safe.t
val disambiguated_def_path_item_of_yojson : Yojson.Safe.t -> disambiguated_def_path_item
val safe_yojson_of_discriminant_definition : discriminant_definition -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_discriminant_definition_of_yojson : Yojson.Safe.t -> (discriminant_definition, Base.Error.t) Base.Result.t
val yojson_of_discriminant_definition : discriminant_definition -> Yojson.Safe.t
val discriminant_definition_of_yojson : Yojson.Safe.t -> discriminant_definition
val safe_yojson_of_doc_comment_kind : doc_comment_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_doc_comment_kind_of_yojson : Yojson.Safe.t -> (doc_comment_kind, Base.Error.t) Base.Result.t
val yojson_of_doc_comment_kind : doc_comment_kind -> Yojson.Safe.t
val doc_comment_kind_of_yojson : Yojson.Safe.t -> doc_comment_kind
val safe_yojson_of_drop_data : drop_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_drop_data_of_yojson : Yojson.Safe.t -> (drop_data, Base.Error.t) Base.Result.t
val yojson_of_drop_data : drop_data -> Yojson.Safe.t
val drop_data_of_yojson : Yojson.Safe.t -> drop_data
val safe_yojson_of_dyn_kind : dyn_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_dyn_kind_of_yojson : Yojson.Safe.t -> (dyn_kind, Base.Error.t) Base.Result.t
val yojson_of_dyn_kind : dyn_kind -> Yojson.Safe.t
val dyn_kind_of_yojson : Yojson.Safe.t -> dyn_kind
val safe_yojson_of_dyn_trait_goal : dyn_trait_goal -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_dyn_trait_goal_of_yojson : Yojson.Safe.t -> (dyn_trait_goal, Base.Error.t) Base.Result.t
val yojson_of_dyn_trait_goal : dyn_trait_goal -> Yojson.Safe.t
val dyn_trait_goal_of_yojson : Yojson.Safe.t -> dyn_trait_goal
val safe_yojson_of_early_param_region : early_param_region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_early_param_region_of_yojson : Yojson.Safe.t -> (early_param_region, Base.Error.t) Base.Result.t
val yojson_of_early_param_region : early_param_region -> Yojson.Safe.t
val early_param_region_of_yojson : Yojson.Safe.t -> early_param_region
val safe_yojson_of_empty_args_extension : empty_args_extension -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_empty_args_extension_of_yojson : Yojson.Safe.t -> (empty_args_extension, Base.Error.t) Base.Result.t
val yojson_of_empty_args_extension : empty_args_extension -> Yojson.Safe.t
val empty_args_extension_of_yojson : Yojson.Safe.t -> empty_args_extension
val safe_yojson_of_empty_subcommand_extension : empty_subcommand_extension -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_empty_subcommand_extension_of_yojson : Yojson.Safe.t -> (empty_subcommand_extension, Base.Error.t) Base.Result.t
val yojson_of_empty_subcommand_extension : empty_subcommand_extension -> Yojson.Safe.t
val empty_subcommand_extension_of_yojson : Yojson.Safe.t -> empty_subcommand_extension
val safe_yojson_of_engine_options : engine_options -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_engine_options_of_yojson : Yojson.Safe.t -> (engine_options, Base.Error.t) Base.Result.t
val yojson_of_engine_options : engine_options -> Yojson.Safe.t
val engine_options_of_yojson : Yojson.Safe.t -> engine_options
val safe_yojson_of_error_guaranteed : error_guaranteed -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_error_guaranteed_of_yojson : Yojson.Safe.t -> (error_guaranteed, Base.Error.t) Base.Result.t
val yojson_of_error_guaranteed : error_guaranteed -> Yojson.Safe.t
val error_guaranteed_of_yojson : Yojson.Safe.t -> error_guaranteed
val safe_yojson_of_error_node : error_node -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_error_node_of_yojson : Yojson.Safe.t -> (error_node, Base.Error.t) Base.Result.t
val yojson_of_error_node : error_node -> Yojson.Safe.t
val error_node_of_yojson : Yojson.Safe.t -> error_node
val safe_yojson_of_existential_predicate : existential_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_existential_predicate_of_yojson : Yojson.Safe.t -> (existential_predicate, Base.Error.t) Base.Result.t
val yojson_of_existential_predicate : existential_predicate -> Yojson.Safe.t
val existential_predicate_of_yojson : Yojson.Safe.t -> existential_predicate
val safe_yojson_of_existential_projection : existential_projection -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_existential_projection_of_yojson : Yojson.Safe.t -> (existential_projection, Base.Error.t) Base.Result.t
val yojson_of_existential_projection : existential_projection -> Yojson.Safe.t
val existential_projection_of_yojson : Yojson.Safe.t -> existential_projection
val safe_yojson_of_existential_trait_ref : existential_trait_ref -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_existential_trait_ref_of_yojson : Yojson.Safe.t -> (existential_trait_ref, Base.Error.t) Base.Result.t
val yojson_of_existential_trait_ref : existential_trait_ref -> Yojson.Safe.t
val existential_trait_ref_of_yojson : Yojson.Safe.t -> existential_trait_ref
val safe_yojson_of_explicit_def_id : explicit_def_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_explicit_def_id_of_yojson : Yojson.Safe.t -> (explicit_def_id, Base.Error.t) Base.Result.t
val yojson_of_explicit_def_id : explicit_def_id -> Yojson.Safe.t
val explicit_def_id_of_yojson : Yojson.Safe.t -> explicit_def_id
val safe_yojson_of_export_body_kind : export_body_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_export_body_kind_of_yojson : Yojson.Safe.t -> (export_body_kind, Base.Error.t) Base.Result.t
val yojson_of_export_body_kind : export_body_kind -> Yojson.Safe.t
val export_body_kind_of_yojson : Yojson.Safe.t -> export_body_kind
val safe_yojson_of_expr : expr -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_expr_of_yojson : Yojson.Safe.t -> (expr, Base.Error.t) Base.Result.t
val yojson_of_expr : expr -> Yojson.Safe.t
val expr_of_yojson : Yojson.Safe.t -> expr
val safe_yojson_of_expr_kind : expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_expr_kind_of_yojson : Yojson.Safe.t -> (expr_kind, Base.Error.t) Base.Result.t
val yojson_of_expr_kind : expr_kind -> Yojson.Safe.t
val expr_kind_of_yojson : Yojson.Safe.t -> expr_kind
val safe_yojson_of_expr_kind2 : expr_kind2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_expr_kind2_of_yojson : Yojson.Safe.t -> (expr_kind2, Base.Error.t) Base.Result.t
val yojson_of_expr_kind2 : expr_kind2 -> Yojson.Safe.t
val expr_kind2_of_yojson : Yojson.Safe.t -> expr_kind2
val safe_yojson_of_extensible_options_for__null : extensible_options_for__null -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_extensible_options_for__null_of_yojson : Yojson.Safe.t -> (extensible_options_for__null, Base.Error.t) Base.Result.t
val yojson_of_extensible_options_for__null : extensible_options_for__null -> Yojson.Safe.t
val extensible_options_for__null_of_yojson : Yojson.Safe.t -> extensible_options_for__null
val safe_yojson_of_extern_abi : extern_abi -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_extern_abi_of_yojson : Yojson.Safe.t -> (extern_abi, Base.Error.t) Base.Result.t
val yojson_of_extern_abi : extern_abi -> Yojson.Safe.t
val extern_abi_of_yojson : Yojson.Safe.t -> extern_abi
val safe_yojson_of_f_star_options_for__null : f_star_options_for__null -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_f_star_options_for__null_of_yojson : Yojson.Safe.t -> (f_star_options_for__null, Base.Error.t) Base.Result.t
val yojson_of_f_star_options_for__null : f_star_options_for__null -> Yojson.Safe.t
val f_star_options_for__null_of_yojson : Yojson.Safe.t -> f_star_options_for__null
val safe_yojson_of_fake_borrow_kind : fake_borrow_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fake_borrow_kind_of_yojson : Yojson.Safe.t -> (fake_borrow_kind, Base.Error.t) Base.Result.t
val yojson_of_fake_borrow_kind : fake_borrow_kind -> Yojson.Safe.t
val fake_borrow_kind_of_yojson : Yojson.Safe.t -> fake_borrow_kind
val safe_yojson_of_field_expr : field_expr -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_field_expr_of_yojson : Yojson.Safe.t -> (field_expr, Base.Error.t) Base.Result.t
val yojson_of_field_expr : field_expr -> Yojson.Safe.t
val field_expr_of_yojson : Yojson.Safe.t -> field_expr
val safe_yojson_of_field_pat : field_pat -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_field_pat_of_yojson : Yojson.Safe.t -> (field_pat, Base.Error.t) Base.Result.t
val yojson_of_field_pat : field_pat -> Yojson.Safe.t
val field_pat_of_yojson : Yojson.Safe.t -> field_pat
val safe_yojson_of_file : file -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_file_of_yojson : Yojson.Safe.t -> (file, Base.Error.t) Base.Result.t
val yojson_of_file : file -> Yojson.Safe.t
val file_of_yojson : Yojson.Safe.t -> file
val safe_yojson_of_file_name : file_name -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_file_name_of_yojson : Yojson.Safe.t -> (file_name, Base.Error.t) Base.Result.t
val yojson_of_file_name : file_name -> Yojson.Safe.t
val file_name_of_yojson : Yojson.Safe.t -> file_name
val safe_yojson_of_float_kind : float_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_float_kind_of_yojson : Yojson.Safe.t -> (float_kind, Base.Error.t) Base.Result.t
val yojson_of_float_kind : float_kind -> Yojson.Safe.t
val float_kind_of_yojson : Yojson.Safe.t -> float_kind
val safe_yojson_of_float_ty : float_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_float_ty_of_yojson : Yojson.Safe.t -> (float_ty, Base.Error.t) Base.Result.t
val yojson_of_float_ty : float_ty -> Yojson.Safe.t
val float_ty_of_yojson : Yojson.Safe.t -> float_ty
val safe_yojson_of_fn_decl : fn_decl -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fn_decl_of_yojson : Yojson.Safe.t -> (fn_decl, Base.Error.t) Base.Result.t
val yojson_of_fn_decl : fn_decl -> Yojson.Safe.t
val fn_decl_of_yojson : Yojson.Safe.t -> fn_decl
val safe_yojson_of_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fn_def_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (fn_def_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_fn_def_for__decorated_for__expr_kind : fn_def_for__decorated_for__expr_kind -> Yojson.Safe.t
val fn_def_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> fn_def_for__decorated_for__expr_kind
val safe_yojson_of_fn_header : fn_header -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fn_header_of_yojson : Yojson.Safe.t -> (fn_header, Base.Error.t) Base.Result.t
val yojson_of_fn_header : fn_header -> Yojson.Safe.t
val fn_header_of_yojson : Yojson.Safe.t -> fn_header
val safe_yojson_of_fn_ret_ty : fn_ret_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fn_ret_ty_of_yojson : Yojson.Safe.t -> (fn_ret_ty, Base.Error.t) Base.Result.t
val yojson_of_fn_ret_ty : fn_ret_ty -> Yojson.Safe.t
val fn_ret_ty_of_yojson : Yojson.Safe.t -> fn_ret_ty
val safe_yojson_of_fn_sig : fn_sig -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fn_sig_of_yojson : Yojson.Safe.t -> (fn_sig, Base.Error.t) Base.Result.t
val yojson_of_fn_sig : fn_sig -> Yojson.Safe.t
val fn_sig_of_yojson : Yojson.Safe.t -> fn_sig
val safe_yojson_of_force_cargo_build : force_cargo_build -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_force_cargo_build_of_yojson : Yojson.Safe.t -> (force_cargo_build, Base.Error.t) Base.Result.t
val yojson_of_force_cargo_build : force_cargo_build -> Yojson.Safe.t
val force_cargo_build_of_yojson : Yojson.Safe.t -> force_cargo_build
val safe_yojson_of_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_foreign_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (foreign_item_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_foreign_item_kind_for__decorated_for__expr_kind : foreign_item_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val foreign_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> foreign_item_kind_for__decorated_for__expr_kind
val safe_yojson_of_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_foreign_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (foreign_item_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_foreign_item_for__decorated_for__expr_kind : foreign_item_for__decorated_for__expr_kind -> Yojson.Safe.t
val foreign_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> foreign_item_for__decorated_for__expr_kind
val safe_yojson_of_fragment : fragment -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fragment_of_yojson : Yojson.Safe.t -> (fragment, Base.Error.t) Base.Result.t
val yojson_of_fragment : fragment -> Yojson.Safe.t
val fragment_of_yojson : Yojson.Safe.t -> fragment
val safe_yojson_of_fresh_module : fresh_module -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fresh_module_of_yojson : Yojson.Safe.t -> (fresh_module, Base.Error.t) Base.Result.t
val yojson_of_fresh_module : fresh_module -> Yojson.Safe.t
val fresh_module_of_yojson : Yojson.Safe.t -> fresh_module
val safe_yojson_of_from_engine : from_engine -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_from_engine_of_yojson : Yojson.Safe.t -> (from_engine, Base.Error.t) Base.Result.t
val yojson_of_from_engine : from_engine -> Yojson.Safe.t
val from_engine_of_yojson : Yojson.Safe.t -> from_engine
val safe_yojson_of_fru_info : fru_info -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_fru_info_of_yojson : Yojson.Safe.t -> (fru_info, Base.Error.t) Base.Result.t
val yojson_of_fru_info : fru_info -> Yojson.Safe.t
val fru_info_of_yojson : Yojson.Safe.t -> fru_info
val safe_yojson_of_generic_arg : generic_arg -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_arg_of_yojson : Yojson.Safe.t -> (generic_arg, Base.Error.t) Base.Result.t
val yojson_of_generic_arg : generic_arg -> Yojson.Safe.t
val generic_arg_of_yojson : Yojson.Safe.t -> generic_arg
val safe_yojson_of_generic_constraint : generic_constraint -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_constraint_of_yojson : Yojson.Safe.t -> (generic_constraint, Base.Error.t) Base.Result.t
val yojson_of_generic_constraint : generic_constraint -> Yojson.Safe.t
val generic_constraint_of_yojson : Yojson.Safe.t -> generic_constraint
val safe_yojson_of_generic_param : generic_param -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_of_yojson : Yojson.Safe.t -> (generic_param, Base.Error.t) Base.Result.t
val yojson_of_generic_param : generic_param -> Yojson.Safe.t
val generic_param_of_yojson : Yojson.Safe.t -> generic_param
val safe_yojson_of_generic_param_def : generic_param_def -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_def_of_yojson : Yojson.Safe.t -> (generic_param_def, Base.Error.t) Base.Result.t
val yojson_of_generic_param_def : generic_param_def -> Yojson.Safe.t
val generic_param_def_of_yojson : Yojson.Safe.t -> generic_param_def
val safe_yojson_of_generic_param_def_kind : generic_param_def_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_def_kind_of_yojson : Yojson.Safe.t -> (generic_param_def_kind, Base.Error.t) Base.Result.t
val yojson_of_generic_param_def_kind : generic_param_def_kind -> Yojson.Safe.t
val generic_param_def_kind_of_yojson : Yojson.Safe.t -> generic_param_def_kind
val safe_yojson_of_generic_param_kind : generic_param_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_kind_of_yojson : Yojson.Safe.t -> (generic_param_kind, Base.Error.t) Base.Result.t
val yojson_of_generic_param_kind : generic_param_kind -> Yojson.Safe.t
val generic_param_kind_of_yojson : Yojson.Safe.t -> generic_param_kind
val safe_yojson_of_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (generic_param_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_generic_param_kind_for__decorated_for__expr_kind : generic_param_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val generic_param_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> generic_param_kind_for__decorated_for__expr_kind
val safe_yojson_of_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_param_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (generic_param_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_generic_param_for__decorated_for__expr_kind : generic_param_for__decorated_for__expr_kind -> Yojson.Safe.t
val generic_param_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> generic_param_for__decorated_for__expr_kind
val safe_yojson_of_generic_value : generic_value -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generic_value_of_yojson : Yojson.Safe.t -> (generic_value, Base.Error.t) Base.Result.t
val yojson_of_generic_value : generic_value -> Yojson.Safe.t
val generic_value_of_yojson : Yojson.Safe.t -> generic_value
val safe_yojson_of_generics : generics -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generics_of_yojson : Yojson.Safe.t -> (generics, Base.Error.t) Base.Result.t
val yojson_of_generics : generics -> Yojson.Safe.t
val generics_of_yojson : Yojson.Safe.t -> generics
val safe_yojson_of_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_generics_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (generics_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_generics_for__decorated_for__expr_kind : generics_for__decorated_for__expr_kind -> Yojson.Safe.t
val generics_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> generics_for__decorated_for__expr_kind
val safe_yojson_of_glob : glob -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_glob_of_yojson : Yojson.Safe.t -> (glob, Base.Error.t) Base.Result.t
val yojson_of_glob : glob -> Yojson.Safe.t
val glob_of_yojson : Yojson.Safe.t -> glob
val safe_yojson_of_global_id : global_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_global_id_of_yojson : Yojson.Safe.t -> (global_id, Base.Error.t) Base.Result.t
val yojson_of_global_id : global_id -> Yojson.Safe.t
val global_id_of_yojson : Yojson.Safe.t -> global_id
val safe_yojson_of_guard : guard -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_guard_of_yojson : Yojson.Safe.t -> (guard, Base.Error.t) Base.Result.t
val yojson_of_guard : guard -> Yojson.Safe.t
val guard_of_yojson : Yojson.Safe.t -> guard
val safe_yojson_of_guard_kind : guard_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_guard_kind_of_yojson : Yojson.Safe.t -> (guard_kind, Base.Error.t) Base.Result.t
val yojson_of_guard_kind : guard_kind -> Yojson.Safe.t
val guard_kind_of_yojson : Yojson.Safe.t -> guard_kind
val safe_yojson_of_ha_assoc_role : ha_assoc_role -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_assoc_role_of_yojson : Yojson.Safe.t -> (ha_assoc_role, Base.Error.t) Base.Result.t
val yojson_of_ha_assoc_role : ha_assoc_role -> Yojson.Safe.t
val ha_assoc_role_of_yojson : Yojson.Safe.t -> ha_assoc_role
val safe_yojson_of_ha_item_quote : ha_item_quote -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_item_quote_of_yojson : Yojson.Safe.t -> (ha_item_quote, Base.Error.t) Base.Result.t
val yojson_of_ha_item_quote : ha_item_quote -> Yojson.Safe.t
val ha_item_quote_of_yojson : Yojson.Safe.t -> ha_item_quote
val safe_yojson_of_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_item_quote_f_star_opts_of_yojson : Yojson.Safe.t -> (ha_item_quote_f_star_opts, Base.Error.t) Base.Result.t
val yojson_of_ha_item_quote_f_star_opts : ha_item_quote_f_star_opts -> Yojson.Safe.t
val ha_item_quote_f_star_opts_of_yojson : Yojson.Safe.t -> ha_item_quote_f_star_opts
val safe_yojson_of_ha_item_quote_position : ha_item_quote_position -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_item_quote_position_of_yojson : Yojson.Safe.t -> (ha_item_quote_position, Base.Error.t) Base.Result.t
val yojson_of_ha_item_quote_position : ha_item_quote_position -> Yojson.Safe.t
val ha_item_quote_position_of_yojson : Yojson.Safe.t -> ha_item_quote_position
val safe_yojson_of_ha_item_status : ha_item_status -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_item_status_of_yojson : Yojson.Safe.t -> (ha_item_status, Base.Error.t) Base.Result.t
val yojson_of_ha_item_status : ha_item_status -> Yojson.Safe.t
val ha_item_status_of_yojson : Yojson.Safe.t -> ha_item_status
val safe_yojson_of_ha_payload : ha_payload -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_payload_of_yojson : Yojson.Safe.t -> (ha_payload, Base.Error.t) Base.Result.t
val yojson_of_ha_payload : ha_payload -> Yojson.Safe.t
val ha_payload_of_yojson : Yojson.Safe.t -> ha_payload
val safe_yojson_of_ha_uid : ha_uid -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ha_uid_of_yojson : Yojson.Safe.t -> (ha_uid, Base.Error.t) Base.Result.t
val yojson_of_ha_uid : ha_uid -> Yojson.Safe.t
val ha_uid_of_yojson : Yojson.Safe.t -> ha_uid
val safe_yojson_of_header_safety : header_safety -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_header_safety_of_yojson : Yojson.Safe.t -> (header_safety, Base.Error.t) Base.Result.t
val yojson_of_header_safety : header_safety -> Yojson.Safe.t
val header_safety_of_yojson : Yojson.Safe.t -> header_safety
val safe_yojson_of_hir_field_def : hir_field_def -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_hir_field_def_of_yojson : Yojson.Safe.t -> (hir_field_def, Base.Error.t) Base.Result.t
val yojson_of_hir_field_def : hir_field_def -> Yojson.Safe.t
val hir_field_def_of_yojson : Yojson.Safe.t -> hir_field_def
val safe_yojson_of_hir_generic_args : hir_generic_args -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_hir_generic_args_of_yojson : Yojson.Safe.t -> (hir_generic_args, Base.Error.t) Base.Result.t
val yojson_of_hir_generic_args : hir_generic_args -> Yojson.Safe.t
val hir_generic_args_of_yojson : Yojson.Safe.t -> hir_generic_args
val safe_yojson_of_hir_id : hir_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_hir_id_of_yojson : Yojson.Safe.t -> (hir_id, Base.Error.t) Base.Result.t
val yojson_of_hir_id : hir_id -> Yojson.Safe.t
val hir_id_of_yojson : Yojson.Safe.t -> hir_id
val safe_yojson_of_host_effect_predicate : host_effect_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_host_effect_predicate_of_yojson : Yojson.Safe.t -> (host_effect_predicate, Base.Error.t) Base.Result.t
val yojson_of_host_effect_predicate : host_effect_predicate -> Yojson.Safe.t
val host_effect_predicate_of_yojson : Yojson.Safe.t -> host_effect_predicate
val safe_yojson_of_impl_expr : impl_expr -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_expr_of_yojson : Yojson.Safe.t -> (impl_expr, Base.Error.t) Base.Result.t
val yojson_of_impl_expr : impl_expr -> Yojson.Safe.t
val impl_expr_of_yojson : Yojson.Safe.t -> impl_expr
val safe_yojson_of_impl_expr2 : impl_expr2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_expr2_of_yojson : Yojson.Safe.t -> (impl_expr2, Base.Error.t) Base.Result.t
val yojson_of_impl_expr2 : impl_expr2 -> Yojson.Safe.t
val impl_expr2_of_yojson : Yojson.Safe.t -> impl_expr2
val safe_yojson_of_impl_expr_atom : impl_expr_atom -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_expr_atom_of_yojson : Yojson.Safe.t -> (impl_expr_atom, Base.Error.t) Base.Result.t
val yojson_of_impl_expr_atom : impl_expr_atom -> Yojson.Safe.t
val impl_expr_atom_of_yojson : Yojson.Safe.t -> impl_expr_atom
val safe_yojson_of_impl_expr_kind : impl_expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_expr_kind_of_yojson : Yojson.Safe.t -> (impl_expr_kind, Base.Error.t) Base.Result.t
val yojson_of_impl_expr_kind : impl_expr_kind -> Yojson.Safe.t
val impl_expr_kind_of_yojson : Yojson.Safe.t -> impl_expr_kind
val safe_yojson_of_impl_expr_path_chunk : impl_expr_path_chunk -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_expr_path_chunk_of_yojson : Yojson.Safe.t -> (impl_expr_path_chunk, Base.Error.t) Base.Result.t
val yojson_of_impl_expr_path_chunk : impl_expr_path_chunk -> Yojson.Safe.t
val impl_expr_path_chunk_of_yojson : Yojson.Safe.t -> impl_expr_path_chunk
val safe_yojson_of_impl_ident : impl_ident -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_ident_of_yojson : Yojson.Safe.t -> (impl_ident, Base.Error.t) Base.Result.t
val yojson_of_impl_ident : impl_ident -> Yojson.Safe.t
val impl_ident_of_yojson : Yojson.Safe.t -> impl_ident
val safe_yojson_of_impl_infos : impl_infos -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_infos_of_yojson : Yojson.Safe.t -> (impl_infos, Base.Error.t) Base.Result.t
val yojson_of_impl_infos : impl_infos -> Yojson.Safe.t
val impl_infos_of_yojson : Yojson.Safe.t -> impl_infos
val safe_yojson_of_impl_item : impl_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_item_of_yojson : Yojson.Safe.t -> (impl_item, Base.Error.t) Base.Result.t
val yojson_of_impl_item : impl_item -> Yojson.Safe.t
val impl_item_of_yojson : Yojson.Safe.t -> impl_item
val safe_yojson_of_impl_item_kind : impl_item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_item_kind_of_yojson : Yojson.Safe.t -> (impl_item_kind, Base.Error.t) Base.Result.t
val yojson_of_impl_item_kind : impl_item_kind -> Yojson.Safe.t
val impl_item_kind_of_yojson : Yojson.Safe.t -> impl_item_kind
val safe_yojson_of_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (impl_item_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_impl_item_kind_for__decorated_for__expr_kind : impl_item_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val impl_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> impl_item_kind_for__decorated_for__expr_kind
val safe_yojson_of_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (impl_item_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_impl_item_for__decorated_for__expr_kind : impl_item_for__decorated_for__expr_kind -> Yojson.Safe.t
val impl_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> impl_item_for__decorated_for__expr_kind
val safe_yojson_of_impl_polarity : impl_polarity -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_polarity_of_yojson : Yojson.Safe.t -> (impl_polarity, Base.Error.t) Base.Result.t
val yojson_of_impl_polarity : impl_polarity -> Yojson.Safe.t
val impl_polarity_of_yojson : Yojson.Safe.t -> impl_polarity
val safe_yojson_of_impl_trait_in_trait_data : impl_trait_in_trait_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_trait_in_trait_data_of_yojson : Yojson.Safe.t -> (impl_trait_in_trait_data, Base.Error.t) Base.Result.t
val yojson_of_impl_trait_in_trait_data : impl_trait_in_trait_data -> Yojson.Safe.t
val impl_trait_in_trait_data_of_yojson : Yojson.Safe.t -> impl_trait_in_trait_data
val safe_yojson_of_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_impl_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (impl_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_impl_for__decorated_for__expr_kind : impl_for__decorated_for__expr_kind -> Yojson.Safe.t
val impl_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> impl_for__decorated_for__expr_kind
val safe_yojson_of_implicit_self_kind : implicit_self_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_implicit_self_kind_of_yojson : Yojson.Safe.t -> (implicit_self_kind, Base.Error.t) Base.Result.t
val yojson_of_implicit_self_kind : implicit_self_kind -> Yojson.Safe.t
val implicit_self_kind_of_yojson : Yojson.Safe.t -> implicit_self_kind
val safe_yojson_of_inclusion_clause : inclusion_clause -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_inclusion_clause_of_yojson : Yojson.Safe.t -> (inclusion_clause, Base.Error.t) Base.Result.t
val yojson_of_inclusion_clause : inclusion_clause -> Yojson.Safe.t
val inclusion_clause_of_yojson : Yojson.Safe.t -> inclusion_clause
val safe_yojson_of_inclusion_kind : inclusion_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_inclusion_kind_of_yojson : Yojson.Safe.t -> (inclusion_kind, Base.Error.t) Base.Result.t
val yojson_of_inclusion_kind : inclusion_kind -> Yojson.Safe.t
val inclusion_kind_of_yojson : Yojson.Safe.t -> inclusion_kind
val safe_yojson_of_infer_ty : infer_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_infer_ty_of_yojson : Yojson.Safe.t -> (infer_ty, Base.Error.t) Base.Result.t
val yojson_of_infer_ty : infer_ty -> Yojson.Safe.t
val infer_ty_of_yojson : Yojson.Safe.t -> infer_ty
val safe_yojson_of_inline_asm : inline_asm -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_inline_asm_of_yojson : Yojson.Safe.t -> (inline_asm, Base.Error.t) Base.Result.t
val yojson_of_inline_asm : inline_asm -> Yojson.Safe.t
val inline_asm_of_yojson : Yojson.Safe.t -> inline_asm
val safe_yojson_of_int_kind : int_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_int_kind_of_yojson : Yojson.Safe.t -> (int_kind, Base.Error.t) Base.Result.t
val yojson_of_int_kind : int_kind -> Yojson.Safe.t
val int_kind_of_yojson : Yojson.Safe.t -> int_kind
val safe_yojson_of_int_size : int_size -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_int_size_of_yojson : Yojson.Safe.t -> (int_size, Base.Error.t) Base.Result.t
val yojson_of_int_size : int_size -> Yojson.Safe.t
val int_size_of_yojson : Yojson.Safe.t -> int_size
val safe_yojson_of_int_ty : int_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_int_ty_of_yojson : Yojson.Safe.t -> (int_ty, Base.Error.t) Base.Result.t
val yojson_of_int_ty : int_ty -> Yojson.Safe.t
val int_ty_of_yojson : Yojson.Safe.t -> int_ty
val safe_yojson_of_integer_type : integer_type -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_integer_type_of_yojson : Yojson.Safe.t -> (integer_type, Base.Error.t) Base.Result.t
val yojson_of_integer_type : integer_type -> Yojson.Safe.t
val integer_type_of_yojson : Yojson.Safe.t -> integer_type
val safe_yojson_of_invisible_origin : invisible_origin -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_invisible_origin_of_yojson : Yojson.Safe.t -> (invisible_origin, Base.Error.t) Base.Result.t
val yojson_of_invisible_origin : invisible_origin -> Yojson.Safe.t
val invisible_origin_of_yojson : Yojson.Safe.t -> invisible_origin
val safe_yojson_of_is_async : is_async -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_is_async_of_yojson : Yojson.Safe.t -> (is_async, Base.Error.t) Base.Result.t
val yojson_of_is_async : is_async -> Yojson.Safe.t
val is_async_of_yojson : Yojson.Safe.t -> is_async
val safe_yojson_of_is_auto : is_auto -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_is_auto_of_yojson : Yojson.Safe.t -> (is_auto, Base.Error.t) Base.Result.t
val yojson_of_is_auto : is_auto -> Yojson.Safe.t
val is_auto_of_yojson : Yojson.Safe.t -> is_auto
val safe_yojson_of_item : item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_of_yojson : Yojson.Safe.t -> (item, Base.Error.t) Base.Result.t
val yojson_of_item : item -> Yojson.Safe.t
val item_of_yojson : Yojson.Safe.t -> item
val safe_yojson_of_item_attributes : item_attributes -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_attributes_of_yojson : Yojson.Safe.t -> (item_attributes, Base.Error.t) Base.Result.t
val yojson_of_item_attributes : item_attributes -> Yojson.Safe.t
val item_attributes_of_yojson : Yojson.Safe.t -> item_attributes
val safe_yojson_of_item_kind : item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_kind_of_yojson : Yojson.Safe.t -> (item_kind, Base.Error.t) Base.Result.t
val yojson_of_item_kind : item_kind -> Yojson.Safe.t
val item_kind_of_yojson : Yojson.Safe.t -> item_kind
val safe_yojson_of_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (item_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_item_kind_for__decorated_for__expr_kind : item_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> item_kind_for__decorated_for__expr_kind
val safe_yojson_of_item_quote_origin : item_quote_origin -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_quote_origin_of_yojson : Yojson.Safe.t -> (item_quote_origin, Base.Error.t) Base.Result.t
val yojson_of_item_quote_origin : item_quote_origin -> Yojson.Safe.t
val item_quote_origin_of_yojson : Yojson.Safe.t -> item_quote_origin
val safe_yojson_of_item_quote_origin_kind : item_quote_origin_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_quote_origin_kind_of_yojson : Yojson.Safe.t -> (item_quote_origin_kind, Base.Error.t) Base.Result.t
val yojson_of_item_quote_origin_kind : item_quote_origin_kind -> Yojson.Safe.t
val item_quote_origin_kind_of_yojson : Yojson.Safe.t -> item_quote_origin_kind
val safe_yojson_of_item_quote_origin_position : item_quote_origin_position -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_quote_origin_position_of_yojson : Yojson.Safe.t -> (item_quote_origin_position, Base.Error.t) Base.Result.t
val yojson_of_item_quote_origin_position : item_quote_origin_position -> Yojson.Safe.t
val item_quote_origin_position_of_yojson : Yojson.Safe.t -> item_quote_origin_position
val safe_yojson_of_item_ref_contents : item_ref_contents -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_ref_contents_of_yojson : Yojson.Safe.t -> (item_ref_contents, Base.Error.t) Base.Result.t
val yojson_of_item_ref_contents : item_ref_contents -> Yojson.Safe.t
val item_ref_contents_of_yojson : Yojson.Safe.t -> item_ref_contents
val safe_yojson_of_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (item_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_item_for__decorated_for__expr_kind : item_for__decorated_for__expr_kind -> Yojson.Safe.t
val item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> item_for__decorated_for__expr_kind
val safe_yojson_of_kind : kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_kind_of_yojson : Yojson.Safe.t -> (kind, Base.Error.t) Base.Result.t
val yojson_of_kind : kind -> Yojson.Safe.t
val kind_of_yojson : Yojson.Safe.t -> kind
val safe_yojson_of_late_param_region : late_param_region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_late_param_region_of_yojson : Yojson.Safe.t -> (late_param_region, Base.Error.t) Base.Result.t
val yojson_of_late_param_region : late_param_region -> Yojson.Safe.t
val late_param_region_of_yojson : Yojson.Safe.t -> late_param_region
val safe_yojson_of_late_param_region_kind : late_param_region_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_late_param_region_kind_of_yojson : Yojson.Safe.t -> (late_param_region_kind, Base.Error.t) Base.Result.t
val yojson_of_late_param_region_kind : late_param_region_kind -> Yojson.Safe.t
val late_param_region_kind_of_yojson : Yojson.Safe.t -> late_param_region_kind
val safe_yojson_of_lhs : lhs -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lhs_of_yojson : Yojson.Safe.t -> (lhs, Base.Error.t) Base.Result.t
val yojson_of_lhs : lhs -> Yojson.Safe.t
val lhs_of_yojson : Yojson.Safe.t -> lhs
val safe_yojson_of_lifetime_param_kind : lifetime_param_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lifetime_param_kind_of_yojson : Yojson.Safe.t -> (lifetime_param_kind, Base.Error.t) Base.Result.t
val yojson_of_lifetime_param_kind : lifetime_param_kind -> Yojson.Safe.t
val lifetime_param_kind_of_yojson : Yojson.Safe.t -> lifetime_param_kind
val safe_yojson_of_lint_level : lint_level -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lint_level_of_yojson : Yojson.Safe.t -> (lint_level, Base.Error.t) Base.Result.t
val yojson_of_lint_level : lint_level -> Yojson.Safe.t
val lint_level_of_yojson : Yojson.Safe.t -> lint_level
val safe_yojson_of_lit_float_type : lit_float_type -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lit_float_type_of_yojson : Yojson.Safe.t -> (lit_float_type, Base.Error.t) Base.Result.t
val yojson_of_lit_float_type : lit_float_type -> Yojson.Safe.t
val lit_float_type_of_yojson : Yojson.Safe.t -> lit_float_type
val safe_yojson_of_lit_int_type : lit_int_type -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lit_int_type_of_yojson : Yojson.Safe.t -> (lit_int_type, Base.Error.t) Base.Result.t
val yojson_of_lit_int_type : lit_int_type -> Yojson.Safe.t
val lit_int_type_of_yojson : Yojson.Safe.t -> lit_int_type
val safe_yojson_of_lit_kind : lit_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_lit_kind_of_yojson : Yojson.Safe.t -> (lit_kind, Base.Error.t) Base.Result.t
val yojson_of_lit_kind : lit_kind -> Yojson.Safe.t
val lit_kind_of_yojson : Yojson.Safe.t -> lit_kind
val safe_yojson_of_literal : literal -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_literal_of_yojson : Yojson.Safe.t -> (literal, Base.Error.t) Base.Result.t
val yojson_of_literal : literal -> Yojson.Safe.t
val literal_of_yojson : Yojson.Safe.t -> literal
val safe_yojson_of_loc : loc -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_loc_of_yojson : Yojson.Safe.t -> (loc, Base.Error.t) Base.Result.t
val yojson_of_loc : loc -> Yojson.Safe.t
val loc_of_yojson : Yojson.Safe.t -> loc
val safe_yojson_of_local_id : local_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_local_id_of_yojson : Yojson.Safe.t -> (local_id, Base.Error.t) Base.Result.t
val yojson_of_local_id : local_id -> Yojson.Safe.t
val local_id_of_yojson : Yojson.Safe.t -> local_id
val safe_yojson_of_local_ident : local_ident -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_local_ident_of_yojson : Yojson.Safe.t -> (local_ident, Base.Error.t) Base.Result.t
val yojson_of_local_ident : local_ident -> Yojson.Safe.t
val local_ident_of_yojson : Yojson.Safe.t -> local_ident
val safe_yojson_of_logical_op : logical_op -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_logical_op_of_yojson : Yojson.Safe.t -> (logical_op, Base.Error.t) Base.Result.t
val yojson_of_logical_op : logical_op -> Yojson.Safe.t
val logical_op_of_yojson : Yojson.Safe.t -> logical_op
val safe_yojson_of_loop_kind : loop_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_loop_kind_of_yojson : Yojson.Safe.t -> (loop_kind, Base.Error.t) Base.Result.t
val yojson_of_loop_kind : loop_kind -> Yojson.Safe.t
val loop_kind_of_yojson : Yojson.Safe.t -> loop_kind
val safe_yojson_of_loop_state : loop_state -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_loop_state_of_yojson : Yojson.Safe.t -> (loop_state, Base.Error.t) Base.Result.t
val yojson_of_loop_state : loop_state -> Yojson.Safe.t
val loop_state_of_yojson : Yojson.Safe.t -> loop_state
val safe_yojson_of_macro_def : macro_def -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_macro_def_of_yojson : Yojson.Safe.t -> (macro_def, Base.Error.t) Base.Result.t
val yojson_of_macro_def : macro_def -> Yojson.Safe.t
val macro_def_of_yojson : Yojson.Safe.t -> macro_def
val safe_yojson_of_macro_kind : macro_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_macro_kind_of_yojson : Yojson.Safe.t -> (macro_kind, Base.Error.t) Base.Result.t
val yojson_of_macro_kind : macro_kind -> Yojson.Safe.t
val macro_kind_of_yojson : Yojson.Safe.t -> macro_kind
val safe_yojson_of_message_format : message_format -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_message_format_of_yojson : Yojson.Safe.t -> (message_format, Base.Error.t) Base.Result.t
val yojson_of_message_format : message_format -> Yojson.Safe.t
val message_format_of_yojson : Yojson.Safe.t -> message_format
val safe_yojson_of_meta_item_lit : meta_item_lit -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_meta_item_lit_of_yojson : Yojson.Safe.t -> (meta_item_lit, Base.Error.t) Base.Result.t
val yojson_of_meta_item_lit : meta_item_lit -> Yojson.Safe.t
val meta_item_lit_of_yojson : Yojson.Safe.t -> meta_item_lit
val safe_yojson_of_metadata : metadata -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_metadata_of_yojson : Yojson.Safe.t -> (metadata, Base.Error.t) Base.Result.t
val yojson_of_metadata : metadata -> Yojson.Safe.t
val metadata_of_yojson : Yojson.Safe.t -> metadata
val safe_yojson_of_missing_lifetime_kind : missing_lifetime_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_missing_lifetime_kind_of_yojson : Yojson.Safe.t -> (missing_lifetime_kind, Base.Error.t) Base.Result.t
val yojson_of_missing_lifetime_kind : missing_lifetime_kind -> Yojson.Safe.t
val missing_lifetime_kind_of_yojson : Yojson.Safe.t -> missing_lifetime_kind
val safe_yojson_of_movability : movability -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_movability_of_yojson : Yojson.Safe.t -> (movability, Base.Error.t) Base.Result.t
val yojson_of_movability : movability -> Yojson.Safe.t
val movability_of_yojson : Yojson.Safe.t -> movability
val safe_yojson_of_mut_borrow_kind : mut_borrow_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_mut_borrow_kind_of_yojson : Yojson.Safe.t -> (mut_borrow_kind, Base.Error.t) Base.Result.t
val yojson_of_mut_borrow_kind : mut_borrow_kind -> Yojson.Safe.t
val mut_borrow_kind_of_yojson : Yojson.Safe.t -> mut_borrow_kind
val safe_yojson_of_namespace : namespace -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_namespace_of_yojson : Yojson.Safe.t -> (namespace, Base.Error.t) Base.Result.t
val yojson_of_namespace : namespace -> Yojson.Safe.t
val namespace_of_yojson : Yojson.Safe.t -> namespace
val safe_yojson_of_namespace_chunk : namespace_chunk -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_namespace_chunk_of_yojson : Yojson.Safe.t -> (namespace_chunk, Base.Error.t) Base.Result.t
val yojson_of_namespace_chunk : namespace_chunk -> Yojson.Safe.t
val namespace_chunk_of_yojson : Yojson.Safe.t -> namespace_chunk
val safe_yojson_of_node_for_def_id_contents_generated : node_for_def_id_contents_generated -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_node_for_def_id_contents_generated_of_yojson : Yojson.Safe.t -> (node_for_def_id_contents_generated, Base.Error.t) Base.Result.t
val yojson_of_node_for_def_id_contents_generated : node_for_def_id_contents_generated -> Yojson.Safe.t
val node_for_def_id_contents_generated_of_yojson : Yojson.Safe.t -> node_for_def_id_contents_generated
val safe_yojson_of_node_for_item_ref_contents_generated : node_for_item_ref_contents_generated -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_node_for_item_ref_contents_generated_of_yojson : Yojson.Safe.t -> (node_for_item_ref_contents_generated, Base.Error.t) Base.Result.t
val yojson_of_node_for_item_ref_contents_generated : node_for_item_ref_contents_generated -> Yojson.Safe.t
val node_for_item_ref_contents_generated_of_yojson : Yojson.Safe.t -> node_for_item_ref_contents_generated
val safe_yojson_of_node_for_ty_kind_generated : node_for_ty_kind_generated -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_node_for_ty_kind_generated_of_yojson : Yojson.Safe.t -> (node_for_ty_kind_generated, Base.Error.t) Base.Result.t
val yojson_of_node_for_ty_kind_generated : node_for_ty_kind_generated -> Yojson.Safe.t
val node_for_ty_kind_generated_of_yojson : Yojson.Safe.t -> node_for_ty_kind_generated
val safe_yojson_of_non_macro_attr_kind : non_macro_attr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_non_macro_attr_kind_of_yojson : Yojson.Safe.t -> (non_macro_attr_kind, Base.Error.t) Base.Result.t
val yojson_of_non_macro_attr_kind : non_macro_attr_kind -> Yojson.Safe.t
val non_macro_attr_kind_of_yojson : Yojson.Safe.t -> non_macro_attr_kind
val safe_yojson_of_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_outlives_predicate_for__node_for__ty_kind_of_yojson : Yojson.Safe.t -> (outlives_predicate_for__node_for__ty_kind, Base.Error.t) Base.Result.t
val yojson_of_outlives_predicate_for__node_for__ty_kind : outlives_predicate_for__node_for__ty_kind -> Yojson.Safe.t
val outlives_predicate_for__node_for__ty_kind_of_yojson : Yojson.Safe.t -> outlives_predicate_for__node_for__ty_kind
val safe_yojson_of_outlives_predicate_for__region : outlives_predicate_for__region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_outlives_predicate_for__region_of_yojson : Yojson.Safe.t -> (outlives_predicate_for__region, Base.Error.t) Base.Result.t
val yojson_of_outlives_predicate_for__region : outlives_predicate_for__region -> Yojson.Safe.t
val outlives_predicate_for__region_of_yojson : Yojson.Safe.t -> outlives_predicate_for__region
val safe_yojson_of_output : output -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_output_of_yojson : Yojson.Safe.t -> (output, Base.Error.t) Base.Result.t
val yojson_of_output : output -> Yojson.Safe.t
val output_of_yojson : Yojson.Safe.t -> output
val safe_yojson_of_owner_id : owner_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_owner_id_of_yojson : Yojson.Safe.t -> (owner_id, Base.Error.t) Base.Result.t
val yojson_of_owner_id : owner_id -> Yojson.Safe.t
val owner_id_of_yojson : Yojson.Safe.t -> owner_id
val safe_yojson_of_param : param -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_param_of_yojson : Yojson.Safe.t -> (param, Base.Error.t) Base.Result.t
val yojson_of_param : param -> Yojson.Safe.t
val param_of_yojson : Yojson.Safe.t -> param
val safe_yojson_of_param2 : param2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_param2_of_yojson : Yojson.Safe.t -> (param2, Base.Error.t) Base.Result.t
val yojson_of_param2 : param2 -> Yojson.Safe.t
val param2_of_yojson : Yojson.Safe.t -> param2
val safe_yojson_of_param_const : param_const -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_param_const_of_yojson : Yojson.Safe.t -> (param_const, Base.Error.t) Base.Result.t
val yojson_of_param_const : param_const -> Yojson.Safe.t
val param_const_of_yojson : Yojson.Safe.t -> param_const
val safe_yojson_of_param_name : param_name -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_param_name_of_yojson : Yojson.Safe.t -> (param_name, Base.Error.t) Base.Result.t
val yojson_of_param_name : param_name -> Yojson.Safe.t
val param_name_of_yojson : Yojson.Safe.t -> param_name
val safe_yojson_of_param_ty : param_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_param_ty_of_yojson : Yojson.Safe.t -> (param_ty, Base.Error.t) Base.Result.t
val yojson_of_param_ty : param_ty -> Yojson.Safe.t
val param_ty_of_yojson : Yojson.Safe.t -> param_ty
val safe_yojson_of_pat : pat -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pat_of_yojson : Yojson.Safe.t -> (pat, Base.Error.t) Base.Result.t
val yojson_of_pat : pat -> Yojson.Safe.t
val pat_of_yojson : Yojson.Safe.t -> pat
val safe_yojson_of_pat_kind : pat_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pat_kind_of_yojson : Yojson.Safe.t -> (pat_kind, Base.Error.t) Base.Result.t
val yojson_of_pat_kind : pat_kind -> Yojson.Safe.t
val pat_kind_of_yojson : Yojson.Safe.t -> pat_kind
val safe_yojson_of_pat_kind2 : pat_kind2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pat_kind2_of_yojson : Yojson.Safe.t -> (pat_kind2, Base.Error.t) Base.Result.t
val yojson_of_pat_kind2 : pat_kind2 -> Yojson.Safe.t
val pat_kind2_of_yojson : Yojson.Safe.t -> pat_kind2
val safe_yojson_of_pat_range : pat_range -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pat_range_of_yojson : Yojson.Safe.t -> (pat_range, Base.Error.t) Base.Result.t
val yojson_of_pat_range : pat_range -> Yojson.Safe.t
val pat_range_of_yojson : Yojson.Safe.t -> pat_range
val safe_yojson_of_pat_range_boundary : pat_range_boundary -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pat_range_boundary_of_yojson : Yojson.Safe.t -> (pat_range_boundary, Base.Error.t) Base.Result.t
val yojson_of_pat_range_boundary : pat_range_boundary -> Yojson.Safe.t
val pat_range_boundary_of_yojson : Yojson.Safe.t -> pat_range_boundary
val safe_yojson_of_path_or_dash : path_or_dash -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_path_or_dash_of_yojson : Yojson.Safe.t -> (path_or_dash, Base.Error.t) Base.Result.t
val yojson_of_path_or_dash : path_or_dash -> Yojson.Safe.t
val path_or_dash_of_yojson : Yojson.Safe.t -> path_or_dash
val safe_yojson_of_path_segment : path_segment -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_path_segment_of_yojson : Yojson.Safe.t -> (path_segment, Base.Error.t) Base.Result.t
val yojson_of_path_segment : path_segment -> Yojson.Safe.t
val path_segment_of_yojson : Yojson.Safe.t -> path_segment
val safe_yojson_of_placeholder_for__bound_region : placeholder_for__bound_region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_placeholder_for__bound_region_of_yojson : Yojson.Safe.t -> (placeholder_for__bound_region, Base.Error.t) Base.Result.t
val yojson_of_placeholder_for__bound_region : placeholder_for__bound_region -> Yojson.Safe.t
val placeholder_for__bound_region_of_yojson : Yojson.Safe.t -> placeholder_for__bound_region
val safe_yojson_of_placeholder_for__bound_ty : placeholder_for__bound_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_placeholder_for__bound_ty_of_yojson : Yojson.Safe.t -> (placeholder_for__bound_ty, Base.Error.t) Base.Result.t
val yojson_of_placeholder_for__bound_ty : placeholder_for__bound_ty -> Yojson.Safe.t
val placeholder_for__bound_ty_of_yojson : Yojson.Safe.t -> placeholder_for__bound_ty
val safe_yojson_of_placeholder_for_uint : placeholder_for_uint -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_placeholder_for_uint_of_yojson : Yojson.Safe.t -> (placeholder_for_uint, Base.Error.t) Base.Result.t
val yojson_of_placeholder_for_uint : placeholder_for_uint -> Yojson.Safe.t
val placeholder_for_uint_of_yojson : Yojson.Safe.t -> placeholder_for_uint
val safe_yojson_of_pointer_coercion : pointer_coercion -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pointer_coercion_of_yojson : Yojson.Safe.t -> (pointer_coercion, Base.Error.t) Base.Result.t
val yojson_of_pointer_coercion : pointer_coercion -> Yojson.Safe.t
val pointer_coercion_of_yojson : Yojson.Safe.t -> pointer_coercion
val safe_yojson_of_prim_ty : prim_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_prim_ty_of_yojson : Yojson.Safe.t -> (prim_ty, Base.Error.t) Base.Result.t
val yojson_of_prim_ty : prim_ty -> Yojson.Safe.t
val prim_ty_of_yojson : Yojson.Safe.t -> prim_ty
val safe_yojson_of_primitive_ty : primitive_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_primitive_ty_of_yojson : Yojson.Safe.t -> (primitive_ty, Base.Error.t) Base.Result.t
val yojson_of_primitive_ty : primitive_ty -> Yojson.Safe.t
val primitive_ty_of_yojson : Yojson.Safe.t -> primitive_ty
val safe_yojson_of_pro_verif_options : pro_verif_options -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_pro_verif_options_of_yojson : Yojson.Safe.t -> (pro_verif_options, Base.Error.t) Base.Result.t
val yojson_of_pro_verif_options : pro_verif_options -> Yojson.Safe.t
val pro_verif_options_of_yojson : Yojson.Safe.t -> pro_verif_options
val safe_yojson_of_profiling_data : profiling_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_profiling_data_of_yojson : Yojson.Safe.t -> (profiling_data, Base.Error.t) Base.Result.t
val yojson_of_profiling_data : profiling_data -> Yojson.Safe.t
val profiling_data_of_yojson : Yojson.Safe.t -> profiling_data
val safe_yojson_of_projection_predicate : projection_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_projection_predicate_of_yojson : Yojson.Safe.t -> (projection_predicate, Base.Error.t) Base.Result.t
val yojson_of_projection_predicate : projection_predicate -> Yojson.Safe.t
val projection_predicate_of_yojson : Yojson.Safe.t -> projection_predicate
val safe_yojson_of_projection_predicate2 : projection_predicate2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_projection_predicate2_of_yojson : Yojson.Safe.t -> (projection_predicate2, Base.Error.t) Base.Result.t
val yojson_of_projection_predicate2 : projection_predicate2 -> Yojson.Safe.t
val projection_predicate2_of_yojson : Yojson.Safe.t -> projection_predicate2
val safe_yojson_of_promoted_id : promoted_id -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_promoted_id_of_yojson : Yojson.Safe.t -> (promoted_id, Base.Error.t) Base.Result.t
val yojson_of_promoted_id : promoted_id -> Yojson.Safe.t
val promoted_id_of_yojson : Yojson.Safe.t -> promoted_id
val safe_yojson_of_q_path : q_path -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_q_path_of_yojson : Yojson.Safe.t -> (q_path, Base.Error.t) Base.Result.t
val yojson_of_q_path : q_path -> Yojson.Safe.t
val q_path_of_yojson : Yojson.Safe.t -> q_path
val safe_yojson_of_query : query -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_query_of_yojson : Yojson.Safe.t -> (query, Base.Error.t) Base.Result.t
val yojson_of_query : query -> Yojson.Safe.t
val query_of_yojson : Yojson.Safe.t -> query
val safe_yojson_of_query_kind : query_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_query_kind_of_yojson : Yojson.Safe.t -> (query_kind, Base.Error.t) Base.Result.t
val yojson_of_query_kind : query_kind -> Yojson.Safe.t
val query_kind_of_yojson : Yojson.Safe.t -> query_kind
val safe_yojson_of_quote : quote -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_quote_of_yojson : Yojson.Safe.t -> (quote, Base.Error.t) Base.Result.t
val yojson_of_quote : quote -> Yojson.Safe.t
val quote_of_yojson : Yojson.Safe.t -> quote
val safe_yojson_of_quote_content : quote_content -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_quote_content_of_yojson : Yojson.Safe.t -> (quote_content, Base.Error.t) Base.Result.t
val yojson_of_quote_content : quote_content -> Yojson.Safe.t
val quote_content_of_yojson : Yojson.Safe.t -> quote_content
val safe_yojson_of_range_end : range_end -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_range_end_of_yojson : Yojson.Safe.t -> (range_end, Base.Error.t) Base.Result.t
val yojson_of_range_end : range_end -> Yojson.Safe.t
val range_end_of_yojson : Yojson.Safe.t -> range_end
val safe_yojson_of_real_file_name : real_file_name -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_real_file_name_of_yojson : Yojson.Safe.t -> (real_file_name, Base.Error.t) Base.Result.t
val yojson_of_real_file_name : real_file_name -> Yojson.Safe.t
val real_file_name_of_yojson : Yojson.Safe.t -> real_file_name
val safe_yojson_of_region : region -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_region_of_yojson : Yojson.Safe.t -> (region, Base.Error.t) Base.Result.t
val yojson_of_region : region -> Yojson.Safe.t
val region_of_yojson : Yojson.Safe.t -> region
val safe_yojson_of_region2 : region2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_region2_of_yojson : Yojson.Safe.t -> (region2, Base.Error.t) Base.Result.t
val yojson_of_region2 : region2 -> Yojson.Safe.t
val region2_of_yojson : Yojson.Safe.t -> region2
val safe_yojson_of_region_kind : region_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_region_kind_of_yojson : Yojson.Safe.t -> (region_kind, Base.Error.t) Base.Result.t
val yojson_of_region_kind : region_kind -> Yojson.Safe.t
val region_kind_of_yojson : Yojson.Safe.t -> region_kind
val safe_yojson_of_repr_flags : repr_flags -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_repr_flags_of_yojson : Yojson.Safe.t -> (repr_flags, Base.Error.t) Base.Result.t
val yojson_of_repr_flags : repr_flags -> Yojson.Safe.t
val repr_flags_of_yojson : Yojson.Safe.t -> repr_flags
val safe_yojson_of_repr_options : repr_options -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_repr_options_of_yojson : Yojson.Safe.t -> (repr_options, Base.Error.t) Base.Result.t
val yojson_of_repr_options : repr_options -> Yojson.Safe.t
val repr_options_of_yojson : Yojson.Safe.t -> repr_options
val safe_yojson_of_res : res -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_res_of_yojson : Yojson.Safe.t -> (res, Base.Error.t) Base.Result.t
val yojson_of_res : res -> Yojson.Safe.t
val res_of_yojson : Yojson.Safe.t -> res
val safe_yojson_of_reserved_suffix : reserved_suffix -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_reserved_suffix_of_yojson : Yojson.Safe.t -> (reserved_suffix, Base.Error.t) Base.Result.t
val yojson_of_reserved_suffix : reserved_suffix -> Yojson.Safe.t
val reserved_suffix_of_yojson : Yojson.Safe.t -> reserved_suffix
val safe_yojson_of_response : response -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_response_of_yojson : Yojson.Safe.t -> (response, Base.Error.t) Base.Result.t
val yojson_of_response : response -> Yojson.Safe.t
val response_of_yojson : Yojson.Safe.t -> response
val safe_yojson_of_resugared_expr_kind : resugared_expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_expr_kind_of_yojson : Yojson.Safe.t -> (resugared_expr_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_expr_kind : resugared_expr_kind -> Yojson.Safe.t
val resugared_expr_kind_of_yojson : Yojson.Safe.t -> resugared_expr_kind
val safe_yojson_of_resugared_impl_item_kind : resugared_impl_item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_impl_item_kind_of_yojson : Yojson.Safe.t -> (resugared_impl_item_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_impl_item_kind : resugared_impl_item_kind -> Yojson.Safe.t
val resugared_impl_item_kind_of_yojson : Yojson.Safe.t -> resugared_impl_item_kind
val safe_yojson_of_resugared_item_kind : resugared_item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_item_kind_of_yojson : Yojson.Safe.t -> (resugared_item_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_item_kind : resugared_item_kind -> Yojson.Safe.t
val resugared_item_kind_of_yojson : Yojson.Safe.t -> resugared_item_kind
val safe_yojson_of_resugared_pat_kind : resugared_pat_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_pat_kind_of_yojson : Yojson.Safe.t -> (resugared_pat_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_pat_kind : resugared_pat_kind -> Yojson.Safe.t
val resugared_pat_kind_of_yojson : Yojson.Safe.t -> resugared_pat_kind
val safe_yojson_of_resugared_trait_item_kind : resugared_trait_item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_trait_item_kind_of_yojson : Yojson.Safe.t -> (resugared_trait_item_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_trait_item_kind : resugared_trait_item_kind -> Yojson.Safe.t
val resugared_trait_item_kind_of_yojson : Yojson.Safe.t -> resugared_trait_item_kind
val safe_yojson_of_resugared_ty_kind : resugared_ty_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_resugared_ty_kind_of_yojson : Yojson.Safe.t -> (resugared_ty_kind, Base.Error.t) Base.Result.t
val yojson_of_resugared_ty_kind : resugared_ty_kind -> Yojson.Safe.t
val resugared_ty_kind_of_yojson : Yojson.Safe.t -> resugared_ty_kind
val safe_yojson_of_result_of__string_or__string : result_of__string_or__string -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_result_of__string_or__string_of_yojson : Yojson.Safe.t -> (result_of__string_or__string, Base.Error.t) Base.Result.t
val yojson_of_result_of__string_or__string : result_of__string_or__string -> Yojson.Safe.t
val result_of__string_or__string_of_yojson : Yojson.Safe.t -> result_of__string_or__string
val safe_yojson_of_rustc_version : rustc_version -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_rustc_version_of_yojson : Yojson.Safe.t -> (rustc_version, Base.Error.t) Base.Result.t
val yojson_of_rustc_version : rustc_version -> Yojson.Safe.t
val rustc_version_of_yojson : Yojson.Safe.t -> rustc_version
val safe_yojson_of_safety : safety -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_safety_of_yojson : Yojson.Safe.t -> (safety, Base.Error.t) Base.Result.t
val yojson_of_safety : safety -> Yojson.Safe.t
val safety_of_yojson : Yojson.Safe.t -> safety
val safe_yojson_of_safety_kind : safety_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_safety_kind_of_yojson : Yojson.Safe.t -> (safety_kind, Base.Error.t) Base.Result.t
val yojson_of_safety_kind : safety_kind -> Yojson.Safe.t
val safety_kind_of_yojson : Yojson.Safe.t -> safety_kind
val safe_yojson_of_scope : scope -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_scope_of_yojson : Yojson.Safe.t -> (scope, Base.Error.t) Base.Result.t
val yojson_of_scope : scope -> Yojson.Safe.t
val scope_of_yojson : Yojson.Safe.t -> scope
val safe_yojson_of_scope_data : scope_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_scope_data_of_yojson : Yojson.Safe.t -> (scope_data, Base.Error.t) Base.Result.t
val yojson_of_scope_data : scope_data -> Yojson.Safe.t
val scope_data_of_yojson : Yojson.Safe.t -> scope_data
val safe_yojson_of_signedness : signedness -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_signedness_of_yojson : Yojson.Safe.t -> (signedness, Base.Error.t) Base.Result.t
val yojson_of_signedness : signedness -> Yojson.Safe.t
val signedness_of_yojson : Yojson.Safe.t -> signedness
val safe_yojson_of_source_map : source_map -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_source_map_of_yojson : Yojson.Safe.t -> (source_map, Base.Error.t) Base.Result.t
val yojson_of_source_map : source_map -> Yojson.Safe.t
val source_map_of_yojson : Yojson.Safe.t -> source_map
val safe_yojson_of_span : span -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_span_of_yojson : Yojson.Safe.t -> (span, Base.Error.t) Base.Result.t
val yojson_of_span : span -> Yojson.Safe.t
val span_of_yojson : Yojson.Safe.t -> span
val safe_yojson_of_span2 : span2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_span2_of_yojson : Yojson.Safe.t -> (span2, Base.Error.t) Base.Result.t
val yojson_of_span2 : span2 -> Yojson.Safe.t
val span2_of_yojson : Yojson.Safe.t -> span2
val safe_yojson_of_spanned_ty : spanned_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_spanned_ty_of_yojson : Yojson.Safe.t -> (spanned_ty, Base.Error.t) Base.Result.t
val yojson_of_spanned_ty : spanned_ty -> Yojson.Safe.t
val spanned_ty_of_yojson : Yojson.Safe.t -> spanned_ty
val safe_yojson_of_spanned_for__lit_kind : spanned_for__lit_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_spanned_for__lit_kind_of_yojson : Yojson.Safe.t -> (spanned_for__lit_kind, Base.Error.t) Base.Result.t
val yojson_of_spanned_for__lit_kind : spanned_for__lit_kind -> Yojson.Safe.t
val spanned_for__lit_kind_of_yojson : Yojson.Safe.t -> spanned_for__lit_kind
val safe_yojson_of_stmt : stmt -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_stmt_of_yojson : Yojson.Safe.t -> (stmt, Base.Error.t) Base.Result.t
val yojson_of_stmt : stmt -> Yojson.Safe.t
val stmt_of_yojson : Yojson.Safe.t -> stmt
val safe_yojson_of_stmt_kind : stmt_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_stmt_kind_of_yojson : Yojson.Safe.t -> (stmt_kind, Base.Error.t) Base.Result.t
val yojson_of_stmt_kind : stmt_kind -> Yojson.Safe.t
val stmt_kind_of_yojson : Yojson.Safe.t -> stmt_kind
val safe_yojson_of_str_style : str_style -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_str_style_of_yojson : Yojson.Safe.t -> (str_style, Base.Error.t) Base.Result.t
val yojson_of_str_style : str_style -> Yojson.Safe.t
val str_style_of_yojson : Yojson.Safe.t -> str_style
val safe_yojson_of_symbol : symbol -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_symbol_of_yojson : Yojson.Safe.t -> (symbol, Base.Error.t) Base.Result.t
val yojson_of_symbol : symbol -> Yojson.Safe.t
val symbol_of_yojson : Yojson.Safe.t -> symbol
val safe_yojson_of_term : term -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_term_of_yojson : Yojson.Safe.t -> (term, Base.Error.t) Base.Result.t
val yojson_of_term : term -> Yojson.Safe.t
val term_of_yojson : Yojson.Safe.t -> term
val safe_yojson_of_to_engine : to_engine -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_to_engine_of_yojson : Yojson.Safe.t -> (to_engine, Base.Error.t) Base.Result.t
val yojson_of_to_engine : to_engine -> Yojson.Safe.t
val to_engine_of_yojson : Yojson.Safe.t -> to_engine
val safe_yojson_of_trait_goal : trait_goal -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_goal_of_yojson : Yojson.Safe.t -> (trait_goal, Base.Error.t) Base.Result.t
val yojson_of_trait_goal : trait_goal -> Yojson.Safe.t
val trait_goal_of_yojson : Yojson.Safe.t -> trait_goal
val safe_yojson_of_trait_item : trait_item -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_item_of_yojson : Yojson.Safe.t -> (trait_item, Base.Error.t) Base.Result.t
val yojson_of_trait_item : trait_item -> Yojson.Safe.t
val trait_item_of_yojson : Yojson.Safe.t -> trait_item
val safe_yojson_of_trait_item_kind : trait_item_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_item_kind_of_yojson : Yojson.Safe.t -> (trait_item_kind, Base.Error.t) Base.Result.t
val yojson_of_trait_item_kind : trait_item_kind -> Yojson.Safe.t
val trait_item_kind_of_yojson : Yojson.Safe.t -> trait_item_kind
val safe_yojson_of_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (trait_item_kind_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_trait_item_kind_for__decorated_for__expr_kind : trait_item_kind_for__decorated_for__expr_kind -> Yojson.Safe.t
val trait_item_kind_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> trait_item_kind_for__decorated_for__expr_kind
val safe_yojson_of_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (trait_item_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_trait_item_for__decorated_for__expr_kind : trait_item_for__decorated_for__expr_kind -> Yojson.Safe.t
val trait_item_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> trait_item_for__decorated_for__expr_kind
val safe_yojson_of_trait_predicate : trait_predicate -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_trait_predicate_of_yojson : Yojson.Safe.t -> (trait_predicate, Base.Error.t) Base.Result.t
val yojson_of_trait_predicate : trait_predicate -> Yojson.Safe.t
val trait_predicate_of_yojson : Yojson.Safe.t -> trait_predicate
val safe_yojson_of_translation_options : translation_options -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_translation_options_of_yojson : Yojson.Safe.t -> (translation_options, Base.Error.t) Base.Result.t
val yojson_of_translation_options : translation_options -> Yojson.Safe.t
val translation_options_of_yojson : Yojson.Safe.t -> translation_options
val safe_yojson_of_ty : ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ty_of_yojson : Yojson.Safe.t -> (ty, Base.Error.t) Base.Result.t
val yojson_of_ty : ty -> Yojson.Safe.t
val ty_of_yojson : Yojson.Safe.t -> ty
val safe_yojson_of_ty_fn_sig : ty_fn_sig -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ty_fn_sig_of_yojson : Yojson.Safe.t -> (ty_fn_sig, Base.Error.t) Base.Result.t
val yojson_of_ty_fn_sig : ty_fn_sig -> Yojson.Safe.t
val ty_fn_sig_of_yojson : Yojson.Safe.t -> ty_fn_sig
val safe_yojson_of_ty_generics : ty_generics -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ty_generics_of_yojson : Yojson.Safe.t -> (ty_generics, Base.Error.t) Base.Result.t
val yojson_of_ty_generics : ty_generics -> Yojson.Safe.t
val ty_generics_of_yojson : Yojson.Safe.t -> ty_generics
val safe_yojson_of_ty_kind : ty_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ty_kind_of_yojson : Yojson.Safe.t -> (ty_kind, Base.Error.t) Base.Result.t
val yojson_of_ty_kind : ty_kind -> Yojson.Safe.t
val ty_kind_of_yojson : Yojson.Safe.t -> ty_kind
val safe_yojson_of_ty_kind2 : ty_kind2 -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_ty_kind2_of_yojson : Yojson.Safe.t -> (ty_kind2, Base.Error.t) Base.Result.t
val yojson_of_ty_kind2 : ty_kind2 -> Yojson.Safe.t
val ty_kind2_of_yojson : Yojson.Safe.t -> ty_kind2
val safe_yojson_of_uint_ty : uint_ty -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_uint_ty_of_yojson : Yojson.Safe.t -> (uint_ty, Base.Error.t) Base.Result.t
val yojson_of_uint_ty : uint_ty -> Yojson.Safe.t
val uint_ty_of_yojson : Yojson.Safe.t -> uint_ty
val safe_yojson_of_un_op : un_op -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_un_op_of_yojson : Yojson.Safe.t -> (un_op, Base.Error.t) Base.Result.t
val yojson_of_un_op : un_op -> Yojson.Safe.t
val un_op_of_yojson : Yojson.Safe.t -> un_op
val safe_yojson_of_use_kind : use_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_use_kind_of_yojson : Yojson.Safe.t -> (use_kind, Base.Error.t) Base.Result.t
val yojson_of_use_kind : use_kind -> Yojson.Safe.t
val use_kind_of_yojson : Yojson.Safe.t -> use_kind
val safe_yojson_of_use_path : use_path -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_use_path_of_yojson : Yojson.Safe.t -> (use_path, Base.Error.t) Base.Result.t
val yojson_of_use_path : use_path -> Yojson.Safe.t
val use_path_of_yojson : Yojson.Safe.t -> use_path
val safe_yojson_of_user_type : user_type -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_user_type_of_yojson : Yojson.Safe.t -> (user_type, Base.Error.t) Base.Result.t
val yojson_of_user_type : user_type -> Yojson.Safe.t
val user_type_of_yojson : Yojson.Safe.t -> user_type
val safe_yojson_of_variance : variance -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variance_of_yojson : Yojson.Safe.t -> (variance, Base.Error.t) Base.Result.t
val yojson_of_variance : variance -> Yojson.Safe.t
val variance_of_yojson : Yojson.Safe.t -> variance
val safe_yojson_of_variant : variant -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variant_of_yojson : Yojson.Safe.t -> (variant, Base.Error.t) Base.Result.t
val yojson_of_variant : variant -> Yojson.Safe.t
val variant_of_yojson : Yojson.Safe.t -> variant
val safe_yojson_of_variant_data : variant_data -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variant_data_of_yojson : Yojson.Safe.t -> (variant_data, Base.Error.t) Base.Result.t
val yojson_of_variant_data : variant_data -> Yojson.Safe.t
val variant_data_of_yojson : Yojson.Safe.t -> variant_data
val safe_yojson_of_variant_informations : variant_informations -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variant_informations_of_yojson : Yojson.Safe.t -> (variant_informations, Base.Error.t) Base.Result.t
val yojson_of_variant_informations : variant_informations -> Yojson.Safe.t
val variant_informations_of_yojson : Yojson.Safe.t -> variant_informations
val safe_yojson_of_variant_kind : variant_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variant_kind_of_yojson : Yojson.Safe.t -> (variant_kind, Base.Error.t) Base.Result.t
val yojson_of_variant_kind : variant_kind -> Yojson.Safe.t
val variant_kind_of_yojson : Yojson.Safe.t -> variant_kind
val safe_yojson_of_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_variant_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (variant_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_variant_for__decorated_for__expr_kind : variant_for__decorated_for__expr_kind -> Yojson.Safe.t
val variant_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> variant_for__decorated_for__expr_kind
val safe_yojson_of_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> (Yojson.Safe.t, Base.Error.t) Base.Result.t
val safe_with_def_ids_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> (with_def_ids_for__decorated_for__expr_kind, Base.Error.t) Base.Result.t
val yojson_of_with_def_ids_for__decorated_for__expr_kind : with_def_ids_for__decorated_for__expr_kind -> Yojson.Safe.t
val with_def_ids_for__decorated_for__expr_kind_of_yojson : Yojson.Safe.t -> with_def_ids_for__decorated_for__expr_kind