diff --git a/CHANGELOG.md b/CHANGELOG.md index 96ffaef4a..142ee6469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,9 @@ Changes to the Rust Engine: - Add support for enums and structs to the Lean backend (type definitions, expressions, pattern-matching) (#1623) - Update name rendering infrastructure in the Lean backend (#1623, #1624) -- Printers now emit proper diagnostics (PR #1669) + - Printers now emit proper diagnostics (PR #1669) + - Global identifiers are now interned (#1689) + - Global identifiers are encapsulated properly, and provide easy destructuring as tuple identifiers (#1693) Changes to the frontend: - Add an explicit `Self: Trait` clause to trait methods and consts (#1559) @@ -29,7 +31,7 @@ Changes to the frontend: - Fix a regression affecting projection predicates (#1678) Changes to hax-lib: -- New behavior for`hax_lib::include`: it now forces inclusion when in contradiction with `-i` flag (#1685) +- New behavior for `hax_lib::include`: it now forces inclusion when in contradiction with `-i` flag. Miscellaneous: - A lean tutorial has been added to the hax website (#1626) diff --git a/engine/lib/export_ast.ml b/engine/lib/export_ast.ml index a7ab08c57..d02ee49da 100644 --- a/engine/lib/export_ast.ml +++ b/engine/lib/export_ast.ml @@ -6,49 +6,6 @@ type missing_type = unit module B = Rust_engine_types -module SpecialNames = struct - let rec map_strings (f : string -> string) - ({ contents = { id; value } } : Types.def_id) = - let id = Int64.neg id in - let value = - match value with - | { index; is_local; kind; krate; parent; path } -> - let path = - List.map - ~f:(fun { data; disambiguator } -> - let data = - match data with - | Types.CrateRoot { name } -> - Types.CrateRoot { name = f name } - | Types.TypeNs s -> Types.TypeNs (f s) - | Types.ValueNs s -> Types.ValueNs (f s) - | Types.MacroNs s -> Types.MacroNs (f s) - | Types.LifetimeNs s -> Types.LifetimeNs (f s) - | other -> other - in - Types.{ data; disambiguator }) - path - in - let parent = Option.map ~f:(map_strings f) parent in - Types.{ index; is_local; kind; krate; parent; path } - in - let contents : Types.node_for__def_id_contents = { id; value } in - { contents } - - let mk value f = - Concrete_ident_generated.def_id_of >> map_strings f - >> Concrete_ident.of_def_id ~value - - let f len nth = function - | "Tuple2" -> "Tuple" ^ Int.to_string len - | "1" -> "Tuple" ^ Int.to_string nth - | s -> s - - let tuple_type len = mk false (f len 0) Rust_primitives__hax__Tuple2 - let tuple_cons len = mk true (f len 0) Rust_primitives__hax__Tuple2__Ctor - let tuple_field len nth = mk false (f len nth) Rust_primitives__hax__Tuple2__1 -end - module Make (FA : Features.T) = struct open Ast module A = Ast.Make (FA) @@ -114,21 +71,24 @@ module Make (FA : Features.T) = struct match fk with F16 -> F16 | F32 -> F32 | F64 -> F64 | F128 -> F128 and dglobal_ident (gi : global_ident) : B.global_id = - let concrete c : B.global_id = B.Concrete (Concrete_ident.to_rust_ast c) in + let concrete c : B.global_id = + Types.Newtypeglobal_id (B.Concrete (Concrete_ident.to_rust_ast c)) + in let of_name n = concrete (Concrete_ident.of_name ~value:true n) in match gi with - | `Concrete c -> concrete c - | `TupleType len -> SpecialNames.tuple_type len |> concrete - | `TupleCons len -> SpecialNames.tuple_cons len |> concrete - | `TupleField (nth, len) -> SpecialNames.tuple_field len nth |> concrete + | `Concrete c | `Projector (`Concrete c) -> concrete c + | `TupleType length -> + Types.Newtypeglobal_id (Tuple (Type { length = Int.to_string length })) + | `TupleCons length -> + Types.Newtypeglobal_id + (Tuple (Constructor { length = Int.to_string length })) + | `Projector (`TupleField (field, length)) | `TupleField (field, length) -> + let field, length = (Int.to_string field, Int.to_string length) in + Types.Newtypeglobal_id (Tuple (Field { length; field })) | `Primitive Deref -> of_name Rust_primitives__hax__deref_op | `Primitive Cast -> of_name Rust_primitives__hax__cast_op | `Primitive (LogicalOp And) -> of_name Rust_primitives__hax__logical_op_and | `Primitive (LogicalOp Or) -> of_name Rust_primitives__hax__logical_op_or - | `Projector (`Concrete c) -> Projector (Concrete_ident.to_rust_ast c) - | `Projector (`TupleField (nth, len)) -> - let c = SpecialNames.tuple_field len nth in - Projector (Concrete_ident.to_rust_ast c) and dlocal_ident (li : local_ident) : B.local_id = Newtypelocal_id (Newtypesymbol li.name) diff --git a/engine/lib/rust_engine_types.ml b/engine/lib/rust_engine_types.ml index 29007f3fc..61c8078c6 100644 --- a/engine/lib/rust_engine_types.ml +++ b/engine/lib/rust_engine_types.ml @@ -8,7 +8,8 @@ module Renamed = struct type attribute_kind = Types.attribute_kind2 type binding_mode = Types.binding_mode2 type borrow_kind = Types.borrow_kind2 - type def_id = Types.def_id2 + type def_id = Types.def_id_inner + type global_id = Types.global_id type expr_kind = Types.expr_kind2 type impl_expr = Types.impl_expr2 type param = Types.param2 diff --git a/justfile b/justfile index 5fd422995..2e68c44d5 100644 --- a/justfile +++ b/justfile @@ -52,7 +52,7 @@ expand *FLAGS: # Regenerate names in the Rust engine. Writes to `rust-engine/src/names/generated.rs`. regenerate-names: #!/usr/bin/env bash - OUTPUT_FILE=rust-engine/src/names/generated.rs + OUTPUT_FILE=rust-engine/src/ast/identifiers/global_id/generated.rs cargo hax -C --manifest-path engine/names/Cargo.toml \; into --output-dir $(dirname -- $OUTPUT_FILE) generate-rust-engine-names rustfmt "$OUTPUT_FILE" diff --git a/rust-engine/src/ast.rs b/rust-engine/src/ast.rs index d1c00a82c..f60151b3d 100644 --- a/rust-engine/src/ast.rs +++ b/rust-engine/src/ast.rs @@ -973,7 +973,7 @@ pub enum ExprKind { /// The body of the loop. body: Expr, /// The kind of loop (e.g. `while`, `loop`, `for`...). - kind: LoopKind, + kind: Box, /// An optional loop state, that makes explicit the state mutated by the /// loop. state: Option, diff --git a/rust-engine/src/ast/identifiers.rs b/rust-engine/src/ast/identifiers.rs index 326502ea2..7ab134ed5 100644 --- a/rust-engine/src/ast/identifiers.rs +++ b/rust-engine/src/ast/identifiers.rs @@ -1,8 +1,8 @@ //! Identifier types used throughout the AST. //! -//! This module defines: +//! This module provides two kinds of identifiers: //! - `GlobalId`: fully-qualified paths like `std::mem::drop` -//! - `LocalId`: local variable identifiers +//! - `LocalId`: local identifiers use crate::symbol::Symbol; use hax_rust_engine_macros::*; diff --git a/rust-engine/src/ast/identifiers/global_id.rs b/rust-engine/src/ast/identifiers/global_id.rs index 5b5679654..a85827827 100644 --- a/rust-engine/src/ast/identifiers/global_id.rs +++ b/rust-engine/src/ast/identifiers/global_id.rs @@ -1,24 +1,98 @@ //! The global identifiers of hax. -use hax_frontend_exporter::{DefKind, DisambiguatedDefPathItem}; +//! +//! ## Public API +//! The main type provided by this module is `GlobalId`. +//! +//! A global identifier is either: +//! - a concrete identifier, something that could be represented as a Rust path +//! - a tuple identifier +//! +//! To print a global identifier, you have to use the method [`GlobalId::view`], +//! which will output a [`view::View`]. +//! +//! You can also try to interpret a global identifier as a tuple identifier +//! ([`TupleId`]) via the method [`GlobalId::expect_tuple`]. +//! +//! ## Internal representations +//! [`GlobalId`] is a wrapper for an interned [`GlobalIdInner`]. +//! +//! A [`GlobalIdInner`] is either a [`ConcreteId`] or a [`TupleId`]. A +//! [`GlobalId`] can always be turned into a [`ConcreteId`]. +//! +//! A [`ConcreteId`] is an [`ExplicitDefId`] that can be moved to fresh +//! namespaces or suffixed with reserved suffixes. +//! +//! An [`ExplicitDefId`] is a [`DefId`] that adds one piece of information: is +//! the identifier refering to a constructor or not. This information is +//! ambiguous in Rust's `DefId`s. +//! +//! A [`DefId`] is an interned [`DefIdInner`], which in turn is a datatype +//! isomorphic to the raw representation of `DefId`s in the frontend. +//! +//! A [`DefIdInner`] is basically a definition kind, a krate name and a path. + +use hax_frontend_exporter::{DefKind, DefPathItem, DisambiguatedDefPathItem}; use hax_rust_engine_macros::*; -pub mod compact_serialization; +use crate::interning::{Internable, Interned, InterningTable}; + +mod compact_serialization; +pub(crate) mod generated_names; pub mod view; /// A Rust `DefId`: a lighter version of [`hax_frontend_exporter::DefId`]. #[derive_group_for_ast] -pub struct DefId { +struct DefIdInner { /// The crate of the definition - pub krate: String, + krate: String, /// The full path for this definition, under the crate `krate` - pub path: Vec, + path: Vec, /// The parent `DefId`, if any. /// `parent` if node if and only if `path` is empty - pub parent: Option>, + parent: Option, /// What kind is this definition? (e.g. an `enum`, a `const`, an assoc. `fn`...) - pub kind: DefKind, + kind: DefKind, +} + +impl DefIdInner { + fn to_debug_string(&self) -> String { + fn disambiguator_suffix(disambiguator: u32) -> String { + if disambiguator == 0 { + "".into() + } else { + format!("__{disambiguator}") + } + } + use itertools::Itertools; + std::iter::once(self.krate.clone()) + .chain(self.path.iter().map(|item| match &item.data { + DefPathItem::TypeNs(s) + | DefPathItem::ValueNs(s) + | DefPathItem::MacroNs(s) + | DefPathItem::LifetimeNs(s) => s.clone(), + DefPathItem::Impl => "impl".into(), + other => format!("{other:?}"), + } + &disambiguator_suffix(item.disambiguator))) + .join("::") + } +} + +use std::{ + cell::{LazyCell, RefCell}, + collections::HashMap, + sync::{LazyLock, Mutex}, +}; +impl Internable for DefIdInner { + fn interning_table() -> &'static Mutex> { + static TABLE: LazyLock>> = + LazyLock::new(|| Mutex::new(InterningTable::default())); + &TABLE + } } +/// An interned Rust `DefId`: a lighter version of [`hax_frontend_exporter::DefId`]. +type DefId = Interned; + /// An [`ExpliciDefId`] is a Rust [`DefId`] tagged withg some disambiguation metadata. /// /// [`DefId`] can be ambiguous, consider the following Rust code: @@ -35,28 +109,37 @@ pub struct DefId { /// /// Also, an [`ExplicitDefId`] always points to an item: an [`ExplicitDefId`] is never pointing to a crate alone. #[derive_group_for_ast] -pub struct ExplicitDefId { +struct ExplicitDefId { /// Is this `DefId` a constructor? - pub is_constructor: bool, + is_constructor: bool, /// The `DefId` itself - pub def_id: DefId, + def_id: DefId, } impl ExplicitDefId { /// Get the parent of an `ExplicitDefId`. - pub fn parent(&self) -> Option { + fn parent(&self) -> Option { let def_id = &self.def_id; let is_constructor = matches!(&def_id.kind, DefKind::Field); Some(Self { is_constructor, - def_id: def_id.parent.as_ref()?.as_ref().clone(), + def_id: def_id.parent?, }) } /// Returns an iterator that yields `self`, then `self.parent()`, etc. /// This iterator is non-empty. - pub fn parents(&self) -> impl Iterator { + fn parents(&self) -> impl Iterator { std::iter::successors(Some(self.clone()), |id| id.parent()) } + + /// Helper to get a `GlobalIdInner` out of an `ExplicitDefId`. + fn into_global_id_inner(self) -> GlobalIdInner { + GlobalIdInner::Concrete(ConcreteId { + def_id: self, + moved: None, + suffix: None, + }) + } } /// Represents a fresh module: a module generated by hax and guaranteed to be fresh. @@ -85,131 +168,229 @@ pub enum ReservedSuffix { #[derive_group_for_ast] pub struct ConcreteId { /// The explicit `def_id`. - pub def_id: ExplicitDefId, + def_id: ExplicitDefId, /// A fresh module if this definition was moved to a fresh module. - pub moved: Option, + moved: Option, /// An optional suffix. - pub suffix: Option, + suffix: Option, } /// A global identifier in hax. #[derive_group_for_ast] -pub enum GlobalId { +enum GlobalIdInner { /// A concrete identifier that exists in Rust. Concrete(ConcreteId), /// A projector. - Projector(ConcreteId), + Tuple(TupleId), } -impl GlobalId { - /// Extracts the Crate info - pub fn krate(&self) -> String { - match self { - GlobalId::Concrete(concrete_id) | GlobalId::Projector(concrete_id) => { - concrete_id.def_id.def_id.krate.clone() +#[derive_group_for_ast] +#[derive(Copy)] +/// Represents tuple-related identifier in Rust. +/// +/// Since Rust tuples do not have user-defined names, this type is used to +/// represent synthesized identifiers for tuple types, their constructors, and +/// fields. This is necessary in cases where we need to refer to these +/// components in a structured and identifiable way. +/// +/// For ergnomic purposes, `TupleId` can be transformed into `ConcreteId`s. +/// After such a conversion, we loose structure, but we end up with a standard +/// concrete identifier, which can be printed in a generic way. +/// See [`ConcreteId::from_global_id`]. +pub enum TupleId { + /// Represents a tuple type with the given number of elements. + /// + /// For example, a tuple like `(i32, bool, String)` would have `length = 3`. + Type { + /// Number of elements in the tuple. + length: usize, + }, + + /// Represents the constructor function for a tuple with the given arity. + /// + /// This refers to the tuple expression itself (e.g., `(x, y, z)`), which constructs + /// a value of the tuple type. + Constructor { + /// Number of elements in the tuple. + length: usize, + }, + + /// Represents a field within a tuple, addressed by position. + /// + /// For instance, accessing `.0` or `.1` on a tuple corresponds to a specific field. + Field { + /// Number of elements in the tuple. + length: usize, + /// Index of the field (zero-based). + field: usize, + }, +} + +impl From for GlobalId { + fn from(tuple_id: TupleId) -> Self { + Self(GlobalIdInner::Tuple(tuple_id).intern()) + } +} + +impl From for ConcreteId { + fn from(value: TupleId) -> Self { + fn patch_def_id(template: GlobalId, length: usize, field: usize) -> ConcreteId { + let GlobalIdInner::Concrete(mut concrete_id) = template.0.get().clone() else { + // `patch_def_id` is called with constant values (`hax::Tuple2` + // and friends are constants) Those are of the shape + // `GlobalIdInner::Concrete(_)`, *not* + // `GlobalIdInner::Tuple(_)`. The tuple identifiers we deal with + // in this functions are private identifiers used only in this + // module, to provide normal concrete identifiers even for + // tuples. + unreachable!() + }; + fn inner(did: &mut DefIdInner, length: usize, field: usize) { + for DisambiguatedDefPathItem { data, .. } in &mut did.path { + // Patch field + if let DefPathItem::ValueNs(s) = data + && s == "1" + { + *s = field.to_string() + } + // Patch constructor / type name + if let DefPathItem::TypeNs(s) = data + && s.starts_with("Tuple") + { + *s = format!("Tuple{length}") + } + } + if let Some(parent) = did.parent { + let mut parent = parent.get().clone(); + inner(&mut parent, length, field); + did.parent = Some(parent.intern()); + } } + let mut did = concrete_id.def_id.def_id.get().clone(); + inner(&mut did, length, field); + concrete_id.def_id.def_id = did.intern(); + concrete_id } + + use crate::names::rust_primitives::hax; + + match value { + TupleId::Type { length } => patch_def_id(hax::Tuple2, length, 0), + TupleId::Constructor { length } => patch_def_id(hax::Tuple2::Constructor, length, 0), + TupleId::Field { length, field } => patch_def_id(hax::Tuple2::_1, length, field), + } + } +} + +/// A interned global identifier in hax. +#[derive_group_for_ast] +#[derive(Copy)] +pub struct GlobalId(Interned); + +impl GlobalId { + /// Extracts the Crate info + pub fn krate(self) -> &'static str { + &ConcreteId::from_global_id(self).def_id.def_id.krate } - /// Tests if the raw output is reduced to "_". Should be used only for - /// testing. See https://github.com/cryspen/hax/issues/1599 - pub fn is_empty(&self) -> bool { - self.to_debug_string() == "_" + /// Returns true if this global identifier refers to a anonymous constant item. + /// TODO: drop this function. No logic should be derived from this. + pub fn is_anonymous_const(self) -> bool { + let def_id = self.0.get().def_id(); + let Some(DisambiguatedDefPathItem { + data: DefPathItem::ValueNs(s), + .. + }) = def_id.path.last() + else { + return false; + }; + matches!(self.0.get().def_id().kind, DefKind::Const) && s == "_" } - /// Extract the raw `DefId` from a `GlobalId`. - /// This should never be used for name printing. - pub fn def_id(&self) -> DefId { - self.explicit_def_id().def_id.clone() + /// Debug printing of identifiers, for testing purposes only. + /// Prints path in a Rust-like way, as a `::` separated dismabiguated path. + pub fn to_debug_string(self) -> String { + ConcreteId::from_global_id(self).to_debug_string() } - /// Extract the `ExplicitDefId` from a `GlobalId`. - /// This should never be used for name printing. - pub fn explicit_def_id(&self) -> ExplicitDefId { - let (GlobalId::Concrete(concrete_id) | GlobalId::Projector(concrete_id)) = self; - concrete_id.def_id.clone() + /// Returns true if the underlying identifier is a constructor + pub fn is_constructor(self) -> bool { + self.0.get().is_constructor() } - /// Raw printing of identifier separated by underscore. Should be used - /// only for testing. See https://github.com/cryspen/hax/issues/1599 - pub fn to_debug_string(&self) -> String { - match self { - GlobalId::Concrete(concrete_id) => concrete_id - .def_id - .def_id - .clone() - .path - .into_iter() - .map(|def| { - let data = match def.clone().data { - hax_frontend_exporter::DefPathItem::ValueNs(s) - | hax_frontend_exporter::DefPathItem::MacroNs(s) - | hax_frontend_exporter::DefPathItem::TypeNs(s) => s.clone(), - hax_frontend_exporter::DefPathItem::Impl => "impl".to_string(), - other => unimplemented!("{other:?}"), - }; - if def.disambiguator != 0 && !data.is_empty() && data != "_" { - // Don't print disambiguator of empty data - format!("_{}_{}", def.disambiguator, data) - } else { - data - } - }) - .collect::>() - .join("_"), - GlobalId::Projector(_concrete_id) => todo!(), - } + /// Returns true if the underlying identifier is a projector + pub fn is_projector(self) -> bool { + self.0.get().is_projector() } - /// Turns a `GlobalId` into a `ConcreteId`: returns `None` on projectors. - pub fn as_concrete(&self) -> Option { - match self { - GlobalId::Concrete(concrete_id) => Some(concrete_id.clone()), - _ => None, + /// Renders a view of the concrete identifier. + pub fn view(self) -> view::View { + ConcreteId::from_global_id(self).view() + } + + /// Returns a tuple identifier if `self` is indeed a tuple. + pub fn expect_tuple(self) -> Option { + match self.0.get() { + GlobalIdInner::Concrete(..) => None, + GlobalIdInner::Tuple(tuple_id) => Some(*tuple_id), } } - /// Turns a `GlobalId` into a projector `ConcreteId`: returns `Some` only on projectors. - pub fn as_projector(&self) -> Option { + + /// Gets the closest module only parent identifier, that is, the closest + /// parent whose path contains only path chunks of kind `DefKind::Mod`. + pub fn mod_only_closest_parent(self) -> Self { + let concrete_id = ConcreteId::from_global_id(self).mod_only_closest_parent(); + Self(GlobalIdInner::Concrete(concrete_id).intern()) + } +} + +impl GlobalIdInner { + /// Extract the raw `DefId` from a `GlobalId`. + /// This should never be used for name printing. + fn def_id(&self) -> DefId { + ConcreteId::from_global_id(GlobalId(self.intern())) + .def_id + .def_id + } + + /// Extract the `ExplicitDefId` from a `GlobalId`. + fn explicit_def_id(&self) -> Option { match self { - GlobalId::Projector(concrete_id) => Some(concrete_id.clone()), - _ => None, + GlobalIdInner::Concrete(concrete_id) => Some(concrete_id.def_id.clone()), + GlobalIdInner::Tuple(_) => None, } } /// Returns true if the underlying identifier is a constructor pub fn is_constructor(&self) -> bool { match self { - GlobalId::Concrete(concrete_id) | GlobalId::Projector(concrete_id) => { - concrete_id.def_id.is_constructor - } + GlobalIdInner::Concrete(concrete_id) => concrete_id.def_id.is_constructor, + GlobalIdInner::Tuple(TupleId::Constructor { .. }) => true, + _ => false, } } /// Returns true if the underlying identifier is a projector pub fn is_projector(&self) -> bool { match self { - GlobalId::Projector(_) => true, - GlobalId::Concrete(_) => false, + GlobalIdInner::Concrete(concrete_id) => { + matches!(concrete_id.def_id.def_id.get().kind, DefKind::Field) + } + GlobalIdInner::Tuple(TupleId::Field { .. }) => true, + _ => false, } } - - /// Returns `true` if self is a tuple constructor or a tuple type. - // TODO: this is a hack, see issue https://github.com/cryspen/hax/issues/1671. - pub fn is_tuple(&self) -> bool { - self.to_debug_string() - .strip_prefix("hax_Tuple") - .is_some_and(|value| value.parse::().is_ok()) - } } impl ConcreteId { /// Renders a view of the concrete identifier. - pub fn view(&self) -> view::View { + fn view(&self) -> view::View { self.def_id.clone().into() } - /// Gets the closest mod-only parent. - pub fn mod_only_closest_parent(&self) -> Self { + /// Gets the closest module only parent identifier, that is, the closest + /// parent whose path contains only path chunks of kind `DefKind::Mod`. + fn mod_only_closest_parent(&self) -> Self { let mut parents = self.def_id.parents().collect::>(); parents.reverse(); let def_id = parents @@ -224,15 +405,39 @@ impl ConcreteId { } } - /// Turns a ConcreteId into a GlobalId - pub fn into_concrete(self) -> GlobalId { - GlobalId::Concrete(self) + /// Get a static reference to a `ConcreteId` out of a `GlobalId`. + /// When a tuple is encountered, the tuple is rendered into a proper Rust name. + /// This function is memoized, so that we don't recompute Rust names for tuples all the time. + fn from_global_id(value: GlobalId) -> &'static ConcreteId { + thread_local! { + static MEMO: LazyCell>> = + LazyCell::new(|| RefCell::new(HashMap::new())); + } + + MEMO.with(|memo| { + let mut memo = memo.borrow_mut(); + let reference: &'static ConcreteId = + memo.entry(value).or_insert_with(|| match value.0.get() { + GlobalIdInner::Concrete(concrete_id) => concrete_id, + GlobalIdInner::Tuple(tuple_id) => { + match GlobalIdInner::Concrete((*tuple_id).into()).intern().get() { + GlobalIdInner::Concrete(concrete_id) => concrete_id, + GlobalIdInner::Tuple(_) => unreachable!(), + } + } + }); + reference + }) + } + + fn to_debug_string(&self) -> String { + self.def_id.def_id.get().to_debug_string() } } impl PartialEq for GlobalId { fn eq(&self, other: &DefId) -> bool { - if let Self::Concrete(concrete) = self { + if let GlobalIdInner::Concrete(concrete) = self.0.get() { &concrete.def_id.def_id == other } else { false diff --git a/rust-engine/src/ast/identifiers/global_id/compact_serialization.rs b/rust-engine/src/ast/identifiers/global_id/compact_serialization.rs index 7e93ecfda..25bdd6594 100644 --- a/rust-engine/src/ast/identifiers/global_id/compact_serialization.rs +++ b/rust-engine/src/ast/identifiers/global_id/compact_serialization.rs @@ -6,9 +6,10 @@ //! It provides a bijection from the fields `krate`, `path`, and `kind` of `DefId` and `Repr`. //! The choice of `Repr` itself is irrelevant. Anything that produces compact JSON is good. +use crate::interning::Internable; use hax_frontend_exporter::{DefKind, DefPathItem, DisambiguatedDefPathItem}; -use super::{DefId, ExplicitDefId}; +use super::{DefIdInner, ExplicitDefId}; /// The compact reperesentation: a tuple (krate name, path, defkind, is_constructor) /// The path is a vector of tuples (DefPathItem, disambiguator). type Repr = (String, Vec<(DefPathItem, u32)>, DefKind, bool); @@ -41,8 +42,8 @@ pub fn serialize(edid: &ExplicitDefId) -> String { pub fn deserialize(s: &str, parent: Option) -> ExplicitDefId { let (krate, path, kind, is_constructor): Repr = serde_json::from_str(s).unwrap(); ExplicitDefId { - def_id: DefId { - parent: parent.map(|parent| Box::new(parent.def_id.clone())), + def_id: DefIdInner { + parent: parent.map(|parent| parent.def_id), krate, path: path .into_iter() @@ -52,7 +53,8 @@ pub fn deserialize(s: &str, parent: Option) -> ExplicitDefId { }) .collect(), kind, - }, + } + .intern(), is_constructor, } } diff --git a/rust-engine/src/ast/identifiers/global_id/generated.rs b/rust-engine/src/ast/identifiers/global_id/generated.rs new file mode 100644 index 000000000..2add0faba --- /dev/null +++ b/rust-engine/src/ast/identifiers/global_id/generated.rs @@ -0,0 +1,7632 @@ +// This file was generated by `cargo hax into generate-rust-engine-names`. +// To regenerate it, please use `just regenerate-names`. Under the hood, `cargo +// hax into generate-rust-engine-names` runs the Rust engine, which in turn +// calls `rust_engine::names::export_def_ids_to_mod`. + +static TABLE_AND_INTERNED_GLOBAL_IDS: ( + crate::interning::LazyLockNewWithValue, + [crate::interning::Interned; 636], +) = { + crate::interning::InterningTable::new_with_values(|| { + use crate::ast::identifiers::global_id::compact_serialization::deserialize; + use crate::ast::identifiers::global_id::ExplicitDefId; + fn did_0() -> ExplicitDefId { + deserialize(r##"["rust_primitives",[],"Mod",false]"##, None) + } + fn did_1() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_2() -> ExplicitDefId { + deserialize(r##"["alloc",[],"Mod",false]"##, None) + } + fn did_3() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"alloc"},0]],"Mod",false]"##, + Some(did_2()), + ) + } + fn did_4() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"alloc"},0],[{"TypeNs":"Global"},0]],"Struct",false]"##, + Some(did_3()), + ) + } + fn did_5() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0]],"Mod",false]"##, + Some(did_2()), + ) + } + fn did_6() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],[{"TypeNs":"Vec"},0]],"Struct",false]"##, + Some(did_5()), + ) + } + fn did_7() -> ExplicitDefId { + deserialize(r##"["core",[],"Mod",false]"##, None) + } + fn did_8() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"clone"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_9() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"Clone"},0]],"Trait",false]"##, + Some(did_8()), + ) + } + fn did_10() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"Clone"},0],[{"ValueNs":"clone"},0]],"AssocFn",false]"##, + Some(did_9()), + ) + } + fn did_11() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"impls"},0]],"Mod",false]"##, + Some(did_8()), + ) + } + fn did_12() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"impls"},0],["Impl",6]],{"Impl":{"of_trait":true}},false]"##, + Some(did_11()), + ) + } + fn did_13() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"alloc"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_14() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"alloc"},0],[{"TypeNs":"Allocator"},0]],"Trait",false]"##, + Some(did_13()), + ) + } + fn did_15() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"alloc"},0],["Impl",1]],{"Impl":{"of_trait":true}},false]"##, + Some(did_3()), + ) + } + fn did_16() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"alloc"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, + Some(did_3()), + ) + } + fn did_17() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",11]],{"Impl":{"of_trait":true}},false]"##, + Some(did_5()), + ) + } + fn did_18() -> ExplicitDefId { + deserialize(r##"["hax_lib_protocol",[],"Mod",false]"##, None) + } + fn did_19() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0]],"Mod",false]"##, + Some(did_18()), + ) + } + fn did_20() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HashAlgorithm"},0]],"Enum",false]"##, + Some(did_19()), + ) + } + fn did_21() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"deref_op"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_22() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_23() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_24() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0]],"Trait",false]"##, + Some(did_23()), + ) + } + fn did_25() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0],[{"ValueNs":"deref"},0]],"AssocFn",false]"##, + Some(did_24()), + ) + } + fn did_26() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",8]],{"Impl":{"of_trait":true}},false]"##, + Some(did_5()), + ) + } + fn did_27() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"hash"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_28() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",1]],{"Impl":{"of_trait":false}},false]"##, + Some(did_5()), + ) + } + fn did_29() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",1],[{"ValueNs":"truncate"},0]],"AssocFn",false]"##, + Some(did_28()), + ) + } + fn did_30() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",2]],{"Impl":{"of_trait":false}},false]"##, + Some(did_5()), + ) + } + fn did_31() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",2],[{"ValueNs":"extend_from_slice"},0]],"AssocFn",false]"##, + Some(did_30()), + ) + } + fn did_32() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"box_new"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_33() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"boxed"},0]],"Mod",false]"##, + Some(did_2()), + ) + } + fn did_34() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"boxed"},0],[{"TypeNs":"Box"},0]],"Struct",false]"##, + Some(did_33()), + ) + } + fn did_35() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"unsize"},0]],"Fn",false]"##, + Some(did_0()), + ) + } + fn did_36() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0]],"Mod",false]"##, + Some(did_2()), + ) + } + fn did_37() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_36()), + ) + } + fn did_38() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"into_vec"},0]],"AssocFn",false]"##, + Some(did_37()), + ) + } + fn did_39() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],[{"TypeNs":"Concat"},0]],"Trait",false]"##, + Some(did_36()), + ) + } + fn did_40() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"borrow"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_41() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"borrow"},0],[{"TypeNs":"Borrow"},0]],"Trait",false]"##, + Some(did_40()), + ) + } + fn did_42() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"borrow"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, + Some(did_40()), + ) + } + fn did_43() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, + Some(did_36()), + ) + } + fn did_44() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"concat"},0]],"AssocFn",false]"##, + Some(did_37()), + ) + } + fn did_45() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"to_vec"},0]],"AssocFn",false]"##, + Some(did_37()), + ) + } + fn did_46() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_47() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_46()), + ) + } + fn did_48() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"len"},0]],"AssocFn",false]"##, + Some(did_47()), + ) + } + fn did_49() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_50() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0]],"Struct",false]"##, + Some(did_49()), + ) + } + fn did_51() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0],[{"ValueNs":"start"},0]],"Field",false]"##, + Some(did_619()), + ) + } + fn did_52() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0],[{"ValueNs":"end"},0]],"Field",false]"##, + Some(did_619()), + ) + } + fn did_53() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_54() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0],[{"TypeNs":"Index"},0]],"Trait",false]"##, + Some(did_53()), + ) + } + fn did_55() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0],[{"TypeNs":"Index"},0],[{"ValueNs":"index"},0]],"AssocFn",false]"##, + Some(did_54()), + ) + } + fn did_56() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0]],"Mod",false]"##, + Some(did_46()), + ) + } + fn did_57() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],[{"TypeNs":"SliceIndex"},0]],"Trait",false]"##, + Some(did_56()), + ) + } + fn did_58() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],["Impl",4]],{"Impl":{"of_trait":true}},false]"##, + Some(did_56()), + ) + } + fn did_59() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",13]],{"Impl":{"of_trait":true}},false]"##, + Some(did_5()), + ) + } + fn did_60() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"num"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_61() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"num"},0],["Impl",9]],{"Impl":{"of_trait":false}},false]"##, + Some(did_60()), + ) + } + fn did_62() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"num"},0],["Impl",9],[{"ValueNs":"to_le_bytes"},0]],"AssocFn",false]"##, + Some(did_61()), + ) + } + fn did_63() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HMACAlgorithm"},0]],"Enum",false]"##, + Some(did_19()), + ) + } + fn did_64() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"hmac"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_65() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHGroup"},0]],"Enum",false]"##, + Some(did_19()), + ) + } + fn did_66() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHScalar"},0]],"Struct",false]"##, + Some(did_19()), + ) + } + fn did_67() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"dh_scalar_multiply_base"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_68() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",9]],{"Impl":{"of_trait":true}},false]"##, + Some(did_19()), + ) + } + fn did_69() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHElement"},0]],"Struct",false]"##, + Some(did_19()), + ) + } + fn did_70() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"dh_scalar_multiply"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_71() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_19()), + ) + } + fn did_72() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",0],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, + Some(did_71()), + ) + } + fn did_73() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",1]],{"Impl":{"of_trait":false}},false]"##, + Some(did_19()), + ) + } + fn did_74() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",1],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, + Some(did_73()), + ) + } + fn did_75() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"ProtocolError"},0]],"Enum",false]"##, + Some(did_18()), + ) + } + fn did_76() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_77() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0]],"Enum",false]"##, + Some(did_76()), + ) + } + fn did_78() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADKey"},0]],"Struct",false]"##, + Some(did_19()), + ) + } + fn did_79() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADIV"},0]],"Struct",false]"##, + Some(did_19()), + ) + } + fn did_80() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",6]],{"Impl":{"of_trait":false}},false]"##, + Some(did_19()), + ) + } + fn did_81() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",6],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, + Some(did_80()), + ) + } + fn did_82() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADTag"},0]],"Struct",false]"##, + Some(did_19()), + ) + } + fn did_83() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"aead_decrypt"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_84() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADAlgorithm"},0]],"Enum",false]"##, + Some(did_19()), + ) + } + fn did_85() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",4]],{"Impl":{"of_trait":false}},false]"##, + Some(did_19()), + ) + } + fn did_86() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",4],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, + Some(did_85()), + ) + } + fn did_87() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",5]],{"Impl":{"of_trait":false}},false]"##, + Some(did_19()), + ) + } + fn did_88() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",5],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, + Some(did_87()), + ) + } + fn did_89() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0]],"Struct",false]"##, + Some(did_1()), + ) + } + fn did_90() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"aead_encrypt"},0]],"Fn",false]"##, + Some(did_19()), + ) + } + fn did_91() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"vec"},0],[{"ValueNs":"from_elem"},0]],"Fn",false]"##, + Some(did_5()), + ) + } + fn did_92() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ptr"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_93() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0]],"Mod",false]"##, + Some(did_92()), + ) + } + fn did_94() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_93()), + ) + } + fn did_95() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0],["Impl",0],[{"ValueNs":"offset"},0]],"AssocFn",false]"##, + Some(did_94()), + ) + } + fn did_96() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"cast_op"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_97() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"str"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_98() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"str"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_97()), + ) + } + fn did_99() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"str"},0],["Impl",0],[{"ValueNs":"as_ptr"},0]],"AssocFn",false]"##, + Some(did_98()), + ) + } + fn did_100() -> ExplicitDefId { + deserialize(r##"["hax_lib",[],"Mod",false]"##, None) + } + fn did_101() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"any_to_unit"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_102() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"inline_unsafe"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_103() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"inline"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_104() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0]],"Mod",false]"##, + Some(did_100()), + ) + } + fn did_105() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"Int"},0]],"Struct",false]"##, + Some(did_104()), + ) + } + fn did_106() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"abstraction"},0]],"Mod",false]"##, + Some(did_100()), + ) + } + fn did_107() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Concretization"},0]],"Trait",false]"##, + Some(did_106()), + ) + } + fn did_108() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Concretization"},0],[{"ValueNs":"concretize"},0]],"AssocFn",false]"##, + Some(did_107()), + ) + } + fn did_109() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",44]],{"Impl":{"of_trait":true}},false]"##, + Some(did_104()), + ) + } + fn did_110() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7]],{"Impl":{"of_trait":false}},false]"##, + Some(did_104()), + ) + } + fn did_111() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7],[{"ValueNs":"_unsafe_from_str"},0]],"AssocFn",false]"##, + Some(did_110()), + ) + } + fn did_112() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",9]],{"Impl":{"of_trait":true}},false]"##, + Some(did_104()), + ) + } + fn did_113() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7],[{"ValueNs":"pow2"},0]],"AssocFn",false]"##, + Some(did_110()), + ) + } + fn did_114() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"ToInt"},0]],"Trait",false]"##, + Some(did_104()), + ) + } + fn did_115() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"ToInt"},0],[{"ValueNs":"to_int"},0]],"AssocFn",false]"##, + Some(did_114()), + ) + } + fn did_116() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",17]],{"Impl":{"of_trait":true}},false]"##, + Some(did_104()), + ) + } + fn did_117() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Abstraction"},0]],"Trait",false]"##, + Some(did_106()), + ) + } + fn did_118() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Abstraction"},0],[{"ValueNs":"lift"},0]],"AssocFn",false]"##, + Some(did_117()), + ) + } + fn did_119() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",16]],{"Impl":{"of_trait":true}},false]"##, + Some(did_104()), + ) + } + fn did_120() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_121() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0]],"Enum",false]"##, + Some(did_120()), + ) + } + fn did_122() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Break"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_621()), + ) + } + fn did_123() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Continue"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_622()), + ) + } + fn did_124() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0]],"Struct",false]"##, + Some(did_49()), + ) + } + fn did_125() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0],[{"ValueNs":"end"},0]],"Field",false]"##, + Some(did_623()), + ) + } + fn did_126() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFull"},0]],"Struct",false]"##, + Some(did_49()), + ) + } + fn did_127() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0]],"Struct",false]"##, + Some(did_49()), + ) + } + fn did_128() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0],[{"ValueNs":"start"},0]],"Field",false]"##, + Some(did_625()), + ) + } + fn did_129() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_130() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Into"},0]],"Trait",false]"##, + Some(did_129()), + ) + } + fn did_131() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Into"},0],[{"ValueNs":"into"},0]],"AssocFn",false]"##, + Some(did_130()), + ) + } + fn did_132() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"From"},0]],"Trait",false]"##, + Some(did_129()), + ) + } + fn did_133() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0]],"Mod",false]"##, + Some(did_129()), + ) + } + fn did_134() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0],["Impl",64]],{"Impl":{"of_trait":true}},false]"##, + Some(did_133()), + ) + } + fn did_135() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, + Some(did_129()), + ) + } + fn did_136() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"array"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_137() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0]],"Mod",false]"##, + Some(did_136()), + ) + } + fn did_138() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"IntoIter"},0]],"Struct",false]"##, + Some(did_137()), + ) + } + fn did_139() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_140() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0]],"Mod",false]"##, + Some(did_139()), + ) + } + fn did_141() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0]],"Mod",false]"##, + Some(did_140()), + ) + } + fn did_142() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0],[{"TypeNs":"IntoIterator"},0]],"Trait",false]"##, + Some(did_141()), + ) + } + fn did_143() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0],[{"TypeNs":"IntoIterator"},0],[{"ValueNs":"into_iter"},0]],"AssocFn",false]"##, + Some(did_142()), + ) + } + fn did_144() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0],["Impl",1]],{"Impl":{"of_trait":true}},false]"##, + Some(did_137()), + ) + } + fn did_145() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"_internal_loop_decreases"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_146() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"From"},0],[{"ValueNs":"from"},0]],"AssocFn",false]"##, + Some(did_132()), + ) + } + fn did_147() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0]],"Mod",false]"##, + Some(did_100()), + ) + } + fn did_148() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"Prop"},0]],"Struct",false]"##, + Some(did_147()), + ) + } + fn did_149() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, + Some(did_147()), + ) + } + fn did_150() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"_internal_while_loop_invariant"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_151() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_152() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"FnOnce"},0]],"Trait",false]"##, + Some(did_151()), + ) + } + fn did_153() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"_internal_loop_invariant"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_154() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"ValueNs":"assert"},0]],"Fn",false]"##, + Some(did_100()), + ) + } + fn did_155() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_156() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0]],"Trait",false]"##, + Some(did_155()), + ) + } + fn did_157() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0],[{"ValueNs":"eq"},0]],"AssocFn",false]"##, + Some(did_156()), + ) + } + fn did_158() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_159() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_160() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0],[{"ValueNs":"not"},0]],"AssocFn",false]"##, + Some(did_159()), + ) + } + fn did_161() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"panicking"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_162() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"panicking"},0],[{"TypeNs":"AssertKind"},0]],"Enum",false]"##, + Some(did_161()), + ) + } + fn did_163() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_164() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0]],"Enum",false]"##, + Some(did_163()), + ) + } + fn did_165() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"fmt"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_166() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"Arguments"},0]],"Struct",false]"##, + Some(did_165()), + ) + } + fn did_167() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"Debug"},0]],"Trait",false]"##, + Some(did_165()), + ) + } + fn did_168() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"num"},0]],"Mod",false]"##, + Some(did_165()), + ) + } + fn did_169() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"num"},0],["Impl",82]],{"Impl":{"of_trait":true}},false]"##, + Some(did_168()), + ) + } + fn did_170() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"panicking"},0],[{"ValueNs":"assert_failed"},0]],"Fn",false]"##, + Some(did_161()), + ) + } + fn did_171() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Never"},0]],"Enum",false]"##, + Some(did_1()), + ) + } + fn did_172() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"never_to_any"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_173() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"panicking"},0],[{"ValueNs":"panic"},0]],"Fn",false]"##, + Some(did_161()), + ) + } + fn did_174() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Err"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_626()), + ) + } + fn did_175() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_76()), + ) + } + fn did_176() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],["Impl",0],[{"ValueNs":"map_err"},0]],"AssocFn",false]"##, + Some(did_175()), + ) + } + fn did_177() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_163()), + ) + } + fn did_178() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],["Impl",0],[{"ValueNs":"is_some"},0]],"AssocFn",false]"##, + Some(did_177()), + ) + } + fn did_179() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"Some"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_627()), + ) + } + fn did_180() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"boxed"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_33()), + ) + } + fn did_181() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"boxed"},0],["Impl",0],[{"ValueNs":"new"},0]],"AssocFn",false]"##, + Some(did_180()), + ) + } + fn did_182() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"string"},0]],"Mod",false]"##, + Some(did_2()), + ) + } + fn did_183() -> ExplicitDefId { + deserialize( + r##"["alloc",[[{"TypeNs":"string"},0],[{"TypeNs":"String"},0]],"Struct",false]"##, + Some(did_182()), + ) + } + fn did_184() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Infallible"},0]],"Enum",false]"##, + Some(did_129()), + ) + } + fn did_185() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_186() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"FromResidual"},0]],"Trait",false]"##, + Some(did_185()), + ) + } + fn did_187() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"FromResidual"},0],[{"ValueNs":"from_residual"},0]],"AssocFn",false]"##, + Some(did_186()), + ) + } + fn did_188() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0],["Impl",88]],{"Impl":{"of_trait":true}},false]"##, + Some(did_133()), + ) + } + fn did_189() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],["Impl",28]],{"Impl":{"of_trait":true}},false]"##, + Some(did_76()), + ) + } + fn did_190() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, + Some(did_56()), + ) + } + fn did_191() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0]],"Mod",false]"##, + Some(did_140()), + ) + } + fn did_192() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0]],"Trait",false]"##, + Some(did_191()), + ) + } + fn did_193() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"next"},0]],"AssocFn",false]"##, + Some(did_192()), + ) + } + fn did_194() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0]],"Mod",false]"##, + Some(did_22()), + ) + } + fn did_195() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_196() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0],[{"ValueNs":"add"},0]],"AssocFn",false]"##, + Some(did_195()), + ) + } + fn did_197() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"FnMut"},0]],"Trait",false]"##, + Some(did_151()), + ) + } + fn did_198() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"fold"},0]],"AssocFn",false]"##, + Some(did_192()), + ) + } + fn did_199() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Ok"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_628()), + ) + } + fn did_200() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"convert"},0],["Impl",4]],{"Impl":{"of_trait":true}},false]"##, + Some(did_129()), + ) + } + fn did_201() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"implies"},0]],"Fn",false]"##, + Some(did_147()), + ) + } + fn did_202() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"Fn"},0]],"Trait",false]"##, + Some(did_151()), + ) + } + fn did_203() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"exists"},0]],"Fn",false]"##, + Some(did_147()), + ) + } + fn did_204() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"forall"},0]],"Fn",false]"##, + Some(did_147()), + ) + } + fn did_205() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"ToProp"},0]],"Trait",false]"##, + Some(did_147()), + ) + } + fn did_206() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"ToProp"},0],[{"ValueNs":"to_prop"},0]],"AssocFn",false]"##, + Some(did_205()), + ) + } + fn did_207() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, + Some(did_147()), + ) + } + fn did_208() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, + Some(did_147()), + ) + } + fn did_209() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"implies"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_210() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"ne"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_211() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"eq"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_212() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"not"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_213() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"or"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_214() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"and"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_215() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"from_bool"},0]],"AssocFn",false]"##, + Some(did_208()), + ) + } + fn did_216() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0]],"Mod",false]"##, + Some(did_147()), + ) + } + fn did_217() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"exists"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_218() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"forall"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_219() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"implies"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_220() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_221() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_222() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"not"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_223() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"or"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_224() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"and"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_225() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"from_bool"},0]],"Fn",false]"##, + Some(did_216()), + ) + } + fn did_226() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0]],"Mod",false]"##, + Some(did_46()), + ) + } + fn did_227() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"Iter"},0]],"Struct",false]"##, + Some(did_226()), + ) + } + fn did_228() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"iter"},0]],"AssocFn",false]"##, + Some(did_47()), + ) + } + fn did_229() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"ChunksExact"},0]],"Struct",false]"##, + Some(did_226()), + ) + } + fn did_230() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"chunks_exact"},0]],"AssocFn",false]"##, + Some(did_47()), + ) + } + fn did_231() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0]],"Mod",false]"##, + Some(did_139()), + ) + } + fn did_232() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"enumerate"},0]],"Mod",false]"##, + Some(did_231()), + ) + } + fn did_233() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"enumerate"},0],[{"TypeNs":"Enumerate"},0]],"Struct",false]"##, + Some(did_232()), + ) + } + fn did_234() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"enumerate"},0]],"AssocFn",false]"##, + Some(did_192()), + ) + } + fn did_235() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"step_by"},0]],"Mod",false]"##, + Some(did_231()), + ) + } + fn did_236() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"step_by"},0],[{"TypeNs":"StepBy"},0]],"Struct",false]"##, + Some(did_235()), + ) + } + fn did_237() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"step_by"},0]],"AssocFn",false]"##, + Some(did_192()), + ) + } + fn did_238() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0]],"Trait",false]"##, + Some(did_185()), + ) + } + fn did_239() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"ValueNs":"branch"},0]],"AssocFn",false]"##, + Some(did_238()), + ) + } + fn did_240() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],["Impl",27]],{"Impl":{"of_trait":true}},false]"##, + Some(did_76()), + ) + } + fn did_241() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"RefineAs"},0]],"Trait",false]"##, + Some(did_100()), + ) + } + fn did_242() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"RefineAs"},0],[{"ValueNs":"into_checked"},0]],"AssocFn",false]"##, + Some(did_241()), + ) + } + fn did_243() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"Refinement"},0]],"Trait",false]"##, + Some(did_100()), + ) + } + fn did_244() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"get"},0]],"AssocFn",false]"##, + Some(did_243()), + ) + } + fn did_245() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"TypeNs":"InnerType"},0]],"AssocTy",false]"##, + Some(did_243()), + ) + } + fn did_246() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"new"},0]],"AssocFn",false]"##, + Some(did_243()), + ) + } + fn did_247() -> ExplicitDefId { + deserialize( + r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"get_mut"},0]],"AssocFn",false]"##, + Some(did_243()), + ) + } + fn did_248() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_249() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0],[{"ValueNs":"bitand"},0]],"AssocFn",false]"##, + Some(did_248()), + ) + } + fn did_250() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_251() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0],[{"ValueNs":"bitxor"},0]],"AssocFn",false]"##, + Some(did_250()), + ) + } + fn did_252() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_253() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0],[{"ValueNs":"div"},0]],"AssocFn",false]"##, + Some(did_252()), + ) + } + fn did_254() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_255() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0],[{"ValueNs":"mul"},0]],"AssocFn",false]"##, + Some(did_254()), + ) + } + fn did_256() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_257() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0],[{"ValueNs":"sub"},0]],"AssocFn",false]"##, + Some(did_256()), + ) + } + fn did_258() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_259() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0],[{"ValueNs":"neg"},0]],"AssocFn",false]"##, + Some(did_258()), + ) + } + fn did_260() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0]],"Trait",false]"##, + Some(did_194()), + ) + } + fn did_261() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0],[{"ValueNs":"rem"},0]],"AssocFn",false]"##, + Some(did_260()), + ) + } + fn did_262() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_263() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0],[{"ValueNs":"shl"},0]],"AssocFn",false]"##, + Some(did_262()), + ) + } + fn did_264() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_265() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0],[{"ValueNs":"shr"},0]],"AssocFn",false]"##, + Some(did_264()), + ) + } + fn did_266() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0]],"Trait",false]"##, + Some(did_158()), + ) + } + fn did_267() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0],[{"ValueNs":"bitor"},0]],"AssocFn",false]"##, + Some(did_266()), + ) + } + fn did_268() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0]],"Trait",false]"##, + Some(did_155()), + ) + } + fn did_269() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"lt"},0]],"AssocFn",false]"##, + Some(did_268()), + ) + } + fn did_270() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"gt"},0]],"AssocFn",false]"##, + Some(did_268()), + ) + } + fn did_271() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"logical_op_and"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_272() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"le"},0]],"AssocFn",false]"##, + Some(did_268()), + ) + } + fn did_273() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"ge"},0]],"AssocFn",false]"##, + Some(did_268()), + ) + } + fn did_274() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0],[{"ValueNs":"ne"},0]],"AssocFn",false]"##, + Some(did_156()), + ) + } + fn did_275() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"marker"},0]],"Mod",false]"##, + Some(did_7()), + ) + } + fn did_276() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"marker"},0],[{"TypeNs":"Copy"},0]],"Trait",false]"##, + Some(did_275()), + ) + } + fn did_277() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"TypeNs":"Residual"},0]],"AssocTy",false]"##, + Some(did_238()), + ) + } + fn did_278() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"ValueNs":"from_output"},0]],"AssocFn",false]"##, + Some(did_238()), + ) + } + fn did_279() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0],[{"TypeNs":"Target"},0]],"AssocTy",false]"##, + Some(did_24()), + ) + } + fn did_280() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"DerefMut"},0]],"Trait",false]"##, + Some(did_23()), + ) + } + fn did_281() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"DerefMut"},0],[{"ValueNs":"deref_mut"},0]],"AssocFn",false]"##, + Some(did_280()), + ) + } + fn did_282() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_283() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_284() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"std"},0]],"ExternCrate",false]"##, + Some(did_0()), + ) + } + fn did_285() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_286() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_287() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_288() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_289() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_290() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_291() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0]],"Mod",false]"##, + Some(did_1()), + ) + } + fn did_292() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_293() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0]],"Fn",false]"##, + Some(did_0()), + ) + } + fn did_294() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1]],"Const",false]"##, + Some(did_293()), + ) + } + fn did_295() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1],["Use",0]],"Use",false]"##, + Some(did_294()), + ) + } + fn did_296() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_297() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"dummy"},0]],"Fn",false]"##, + Some(did_293()), + ) + } + fn did_298() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_299() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_300() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_301() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_302() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_303() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0]],"Const",false]"##, + Some(did_293()), + ) + } + fn did_304() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",1]],"Use",false]"##, + Some(did_303()), + ) + } + fn did_305() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_306() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0]],"Mod",false]"##, + Some(did_1()), + ) + } + fn did_307() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_308() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_309() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0],[{"ValueNs":"crypto_abstractions"},0]],"Fn",false]"##, + Some(did_296()), + ) + } + fn did_310() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_311() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_312() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_313() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_314() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0]],"Mod",false]"##, + Some(did_1()), + ) + } + fn did_315() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_usize"},0]],"Fn",false]"##, + Some(did_314()), + ) + } + fn did_316() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1],[{"ValueNs":"f"},0]],"Fn",false]"##, + Some(did_294()), + ) + } + fn did_317() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_318() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_319() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_320() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_321() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_322() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_from"},0]],"Fn",false]"##, + Some(did_314()), + ) + } + fn did_323() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_324() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0]],"Mod",false]"##, + Some(did_1()), + ) + } + fn did_325() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"moption"},0]],"Mod",false]"##, + Some(did_324()), + ) + } + fn did_326() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"moption"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, + Some(did_325()), + ) + } + fn did_327() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_328() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_329() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_330() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_331() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"not"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_332() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_333() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_334() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_335() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_336() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_337() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_338() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"MutRef"},0]],"Enum",false]"##, + Some(did_1()), + ) + } + fn did_339() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_340() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_341() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_342() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_343() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_344() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_345() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",4]],"Use",false]"##, + Some(did_293()), + ) + } + fn did_346() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_347() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_348() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_349() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_350() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0]],"Mod",false]"##, + Some(did_1()), + ) + } + fn did_351() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_352() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_353() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range"},0]],"Fn",false]"##, + Some(did_314()), + ) + } + fn did_354() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_355() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_356() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_357() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0]],"Mod",false]"##, + Some(did_0()), + ) + } + fn did_358() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_359() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",3]],"Use",false]"##, + Some(did_293()), + ) + } + fn did_360() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_361() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_362() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_363() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_364() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_365() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_366() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitxor"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_367() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_368() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_369() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_370() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_371() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_372() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Failure"},0]],"Struct",false]"##, + Some(did_1()), + ) + } + fn did_373() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_374() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_375() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_376() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"update_at"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_377() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"array_of_list"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_378() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_379() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_380() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_381() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_full"},0]],"Fn",false]"##, + Some(did_314()), + ) + } + fn did_382() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_383() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",2]],"Use",false]"##, + Some(did_303()), + ) + } + fn did_384() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_385() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_386() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_387() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_388() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_389() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_390() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_391() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_392() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_393() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_394() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_395() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_396() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"offset"},0]],"Fn",false]"##, + Some(did_0()), + ) + } + fn did_397() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"0"},0]],"Field",false]"##, + Some(did_620()), + ) + } + fn did_398() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_399() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_400() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_401() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_402() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[["Use",0]],"Use",false]"##, + Some(did_0()), + ) + } + fn did_403() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_404() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",2]],"Use",false]"##, + Some(did_293()), + ) + } + fn did_405() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_406() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_407() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"1"},0]],"Field",false]"##, + Some(did_620()), + ) + } + fn did_408() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_409() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_410() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_411() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_412() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_413() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_414() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_415() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_416() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_417() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_418() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_419() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_420() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_421() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_422() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_423() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_424() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_425() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_426() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_427() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mresult"},0]],"Mod",false]"##, + Some(did_324()), + ) + } + fn did_428() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mresult"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, + Some(did_427()), + ) + } + fn did_429() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"repeat"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_430() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_431() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_432() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_433() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_434() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_435() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_436() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_437() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_438() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_439() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"refinements"},0]],"Fn",false]"##, + Some(did_293()), + ) + } + fn did_440() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_441() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_442() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_443() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_444() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_445() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_446() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_447() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_448() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_449() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_450() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_451() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_452() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_453() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_454() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_455() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_456() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_457() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_458() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_459() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_460() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"into_machine"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_461() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_462() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_463() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_464() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"alloc"},0]],"ExternCrate",false]"##, + Some(did_0()), + ) + } + fn did_465() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_466() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_467() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_468() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_469() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_470() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_471() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_472() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_473() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_474() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_475() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",0]],"Use",false]"##, + Some(did_303()), + ) + } + fn did_476() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_477() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_478() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_479() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_480() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_481() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"ControlFlowMonad"},0]],"Trait",false]"##, + Some(did_324()), + ) + } + fn did_482() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"ControlFlowMonad"},0],[{"ValueNs":"lift"},0]],"AssocFn",false]"##, + Some(did_481()), + ) + } + fn did_483() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_484() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_485() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"iterator_functions"},0]],"Fn",false]"##, + Some(did_293()), + ) + } + fn did_486() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_487() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_488() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_489() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_490() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_491() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_492() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_493() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_494() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_495() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_496() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_497() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"MacroNs":"impl_arith"},0]],{"Macro":"Bang"},false]"##, + Some(did_0()), + ) + } + fn did_498() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_499() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_500() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_501() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_502() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_503() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_504() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_505() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_506() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_507() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_508() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_509() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"from_machine"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_510() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_511() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_512() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_513() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_514() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_515() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_516() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_517() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_518() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_298()), + ) + } + fn did_519() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_520() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",0]],"Use",false]"##, + Some(did_293()), + ) + } + fn did_521() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_522() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_523() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_524() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_525() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mexception"},0]],"Mod",false]"##, + Some(did_324()), + ) + } + fn did_526() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0],["Use",0]],"Use",false]"##, + Some(did_296()), + ) + } + fn did_527() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_528() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_529() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_530() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_531() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_532() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_533() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],[{"ValueNs":"arith"},0]],"Fn",false]"##, + Some(did_303()), + ) + } + fn did_534() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_535() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_536() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_537() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_538() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitand"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_539() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_540() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_541() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_542() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_543() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice_return"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_544() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_545() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_546() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_547() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_548() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_549() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_550() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_551() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_552() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_553() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_350()), + ) + } + fn did_554() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_555() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mexception"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, + Some(did_525()), + ) + } + fn did_556() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"logical_op_or"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_557() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by_cf"},0]],"Fn",false]"##, + Some(did_291()), + ) + } + fn did_558() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"dropped_body"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_559() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_560() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_287()), + ) + } + fn did_561() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_562() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_563() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_564() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"failure"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_565() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_566() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_567() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_568() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_569() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop_cf"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_570() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"question_mark_result"},0]],"Fn",false]"##, + Some(did_293()), + ) + } + fn did_571() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_572() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_573() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_574() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_575() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_576() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_577() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_578() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"props"},0]],"Fn",false]"##, + Some(did_293()), + ) + } + fn did_579() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"props"},0],["Use",0]],"Use",false]"##, + Some(did_578()), + ) + } + fn did_580() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_581() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_323()), + ) + } + fn did_582() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_583() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_584() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",1]],"Use",false]"##, + Some(did_293()), + ) + } + fn did_585() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_586() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, + Some(did_282()), + ) + } + fn did_587() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_588() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_285()), + ) + } + fn did_589() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_590() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, + Some(did_319()), + ) + } + fn did_591() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitor"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_592() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_593() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, + Some(did_328()), + ) + } + fn did_594() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_595() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, + Some(did_289()), + ) + } + fn did_596() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_597() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_to"},0]],"Fn",false]"##, + Some(did_314()), + ) + } + fn did_598() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_306()), + ) + } + fn did_599() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_600() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, + Some(did_357()), + ) + } + fn did_601() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_300()), + ) + } + fn did_602() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop_return"},0]],"Fn",false]"##, + Some(did_1()), + ) + } + fn did_603() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, + Some(did_312()), + ) + } + fn did_604() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, + Some(did_332()), + ) + } + fn did_605() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"TypeNs":"Item"},0]],"AssocTy",false]"##, + Some(did_192()), + ) + } + fn did_606() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_195()), + ) + } + fn did_607() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_256()), + ) + } + fn did_608() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_254()), + ) + } + fn did_609() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_252()), + ) + } + fn did_610() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_260()), + ) + } + fn did_611() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_250()), + ) + } + fn did_612() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_248()), + ) + } + fn did_613() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_266()), + ) + } + fn did_614() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_262()), + ) + } + fn did_615() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_264()), + ) + } + fn did_616() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_258()), + ) + } + fn did_617() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_159()), + ) + } + fn did_618() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, + Some(did_238()), + ) + } + fn did_619() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0]],"Struct",true]"##, + Some(did_49()), + ) + } + fn did_620() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0]],"Struct",true]"##, + Some(did_1()), + ) + } + fn did_621() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Break"},0]],"Variant",true]"##, + Some(did_121()), + ) + } + fn did_622() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Continue"},0]],"Variant",true]"##, + Some(did_121()), + ) + } + fn did_623() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0]],"Struct",true]"##, + Some(did_49()), + ) + } + fn did_624() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFull"},0]],"Struct",true]"##, + Some(did_49()), + ) + } + fn did_625() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0]],"Struct",true]"##, + Some(did_49()), + ) + } + fn did_626() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Err"},0]],"Variant",true]"##, + Some(did_77()), + ) + } + fn did_627() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"Some"},0]],"Variant",true]"##, + Some(did_164()), + ) + } + fn did_628() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Ok"},0]],"Variant",true]"##, + Some(did_77()), + ) + } + fn did_629() -> ExplicitDefId { + deserialize( + r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Failure"},0]],"Struct",true]"##, + Some(did_1()), + ) + } + fn did_630() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HashAlgorithm"},0],[{"TypeNs":"Sha256"},0]],"Variant",true]"##, + Some(did_20()), + ) + } + fn did_631() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HMACAlgorithm"},0],[{"TypeNs":"Sha256"},0]],"Variant",true]"##, + Some(did_63()), + ) + } + fn did_632() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHGroup"},0],[{"TypeNs":"X25519"},0]],"Variant",true]"##, + Some(did_65()), + ) + } + fn did_633() -> ExplicitDefId { + deserialize( + r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADAlgorithm"},0],[{"TypeNs":"Chacha20Poly1305"},0]],"Variant",true]"##, + Some(did_84()), + ) + } + fn did_634() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"None"},0]],"Variant",true]"##, + Some(did_164()), + ) + } + fn did_635() -> ExplicitDefId { + deserialize( + r##"["core",[[{"TypeNs":"panicking"},0],[{"TypeNs":"AssertKind"},0],[{"TypeNs":"Eq"},0]],"Variant",true]"##, + Some(did_162()), + ) + } + [ + did_0().into_global_id_inner(), + did_1().into_global_id_inner(), + did_2().into_global_id_inner(), + did_3().into_global_id_inner(), + did_4().into_global_id_inner(), + did_5().into_global_id_inner(), + did_6().into_global_id_inner(), + did_7().into_global_id_inner(), + did_8().into_global_id_inner(), + did_9().into_global_id_inner(), + did_10().into_global_id_inner(), + did_11().into_global_id_inner(), + did_12().into_global_id_inner(), + did_13().into_global_id_inner(), + did_14().into_global_id_inner(), + did_15().into_global_id_inner(), + did_16().into_global_id_inner(), + did_17().into_global_id_inner(), + did_18().into_global_id_inner(), + did_19().into_global_id_inner(), + did_20().into_global_id_inner(), + did_21().into_global_id_inner(), + did_22().into_global_id_inner(), + did_23().into_global_id_inner(), + did_24().into_global_id_inner(), + did_25().into_global_id_inner(), + did_26().into_global_id_inner(), + did_27().into_global_id_inner(), + did_28().into_global_id_inner(), + did_29().into_global_id_inner(), + did_30().into_global_id_inner(), + did_31().into_global_id_inner(), + did_32().into_global_id_inner(), + did_33().into_global_id_inner(), + did_34().into_global_id_inner(), + did_35().into_global_id_inner(), + did_36().into_global_id_inner(), + did_37().into_global_id_inner(), + did_38().into_global_id_inner(), + did_39().into_global_id_inner(), + did_40().into_global_id_inner(), + did_41().into_global_id_inner(), + did_42().into_global_id_inner(), + did_43().into_global_id_inner(), + did_44().into_global_id_inner(), + did_45().into_global_id_inner(), + did_46().into_global_id_inner(), + did_47().into_global_id_inner(), + did_48().into_global_id_inner(), + did_49().into_global_id_inner(), + did_50().into_global_id_inner(), + did_51().into_global_id_inner(), + did_52().into_global_id_inner(), + did_53().into_global_id_inner(), + did_54().into_global_id_inner(), + did_55().into_global_id_inner(), + did_56().into_global_id_inner(), + did_57().into_global_id_inner(), + did_58().into_global_id_inner(), + did_59().into_global_id_inner(), + did_60().into_global_id_inner(), + did_61().into_global_id_inner(), + did_62().into_global_id_inner(), + did_63().into_global_id_inner(), + did_64().into_global_id_inner(), + did_65().into_global_id_inner(), + did_66().into_global_id_inner(), + did_67().into_global_id_inner(), + did_68().into_global_id_inner(), + did_69().into_global_id_inner(), + did_70().into_global_id_inner(), + did_71().into_global_id_inner(), + did_72().into_global_id_inner(), + did_73().into_global_id_inner(), + did_74().into_global_id_inner(), + did_75().into_global_id_inner(), + did_76().into_global_id_inner(), + did_77().into_global_id_inner(), + did_78().into_global_id_inner(), + did_79().into_global_id_inner(), + did_80().into_global_id_inner(), + did_81().into_global_id_inner(), + did_82().into_global_id_inner(), + did_83().into_global_id_inner(), + did_84().into_global_id_inner(), + did_85().into_global_id_inner(), + did_86().into_global_id_inner(), + did_87().into_global_id_inner(), + did_88().into_global_id_inner(), + did_89().into_global_id_inner(), + did_90().into_global_id_inner(), + did_91().into_global_id_inner(), + did_92().into_global_id_inner(), + did_93().into_global_id_inner(), + did_94().into_global_id_inner(), + did_95().into_global_id_inner(), + did_96().into_global_id_inner(), + did_97().into_global_id_inner(), + did_98().into_global_id_inner(), + did_99().into_global_id_inner(), + did_100().into_global_id_inner(), + did_101().into_global_id_inner(), + did_102().into_global_id_inner(), + did_103().into_global_id_inner(), + did_104().into_global_id_inner(), + did_105().into_global_id_inner(), + did_106().into_global_id_inner(), + did_107().into_global_id_inner(), + did_108().into_global_id_inner(), + did_109().into_global_id_inner(), + did_110().into_global_id_inner(), + did_111().into_global_id_inner(), + did_112().into_global_id_inner(), + did_113().into_global_id_inner(), + did_114().into_global_id_inner(), + did_115().into_global_id_inner(), + did_116().into_global_id_inner(), + did_117().into_global_id_inner(), + did_118().into_global_id_inner(), + did_119().into_global_id_inner(), + did_120().into_global_id_inner(), + did_121().into_global_id_inner(), + did_122().into_global_id_inner(), + did_123().into_global_id_inner(), + did_124().into_global_id_inner(), + did_125().into_global_id_inner(), + did_126().into_global_id_inner(), + did_127().into_global_id_inner(), + did_128().into_global_id_inner(), + did_129().into_global_id_inner(), + did_130().into_global_id_inner(), + did_131().into_global_id_inner(), + did_132().into_global_id_inner(), + did_133().into_global_id_inner(), + did_134().into_global_id_inner(), + did_135().into_global_id_inner(), + did_136().into_global_id_inner(), + did_137().into_global_id_inner(), + did_138().into_global_id_inner(), + did_139().into_global_id_inner(), + did_140().into_global_id_inner(), + did_141().into_global_id_inner(), + did_142().into_global_id_inner(), + did_143().into_global_id_inner(), + did_144().into_global_id_inner(), + did_145().into_global_id_inner(), + did_146().into_global_id_inner(), + did_147().into_global_id_inner(), + did_148().into_global_id_inner(), + did_149().into_global_id_inner(), + did_150().into_global_id_inner(), + did_151().into_global_id_inner(), + did_152().into_global_id_inner(), + did_153().into_global_id_inner(), + did_154().into_global_id_inner(), + did_155().into_global_id_inner(), + did_156().into_global_id_inner(), + did_157().into_global_id_inner(), + did_158().into_global_id_inner(), + did_159().into_global_id_inner(), + did_160().into_global_id_inner(), + did_161().into_global_id_inner(), + did_162().into_global_id_inner(), + did_163().into_global_id_inner(), + did_164().into_global_id_inner(), + did_165().into_global_id_inner(), + did_166().into_global_id_inner(), + did_167().into_global_id_inner(), + did_168().into_global_id_inner(), + did_169().into_global_id_inner(), + did_170().into_global_id_inner(), + did_171().into_global_id_inner(), + did_172().into_global_id_inner(), + did_173().into_global_id_inner(), + did_174().into_global_id_inner(), + did_175().into_global_id_inner(), + did_176().into_global_id_inner(), + did_177().into_global_id_inner(), + did_178().into_global_id_inner(), + did_179().into_global_id_inner(), + did_180().into_global_id_inner(), + did_181().into_global_id_inner(), + did_182().into_global_id_inner(), + did_183().into_global_id_inner(), + did_184().into_global_id_inner(), + did_185().into_global_id_inner(), + did_186().into_global_id_inner(), + did_187().into_global_id_inner(), + did_188().into_global_id_inner(), + did_189().into_global_id_inner(), + did_190().into_global_id_inner(), + did_191().into_global_id_inner(), + did_192().into_global_id_inner(), + did_193().into_global_id_inner(), + did_194().into_global_id_inner(), + did_195().into_global_id_inner(), + did_196().into_global_id_inner(), + did_197().into_global_id_inner(), + did_198().into_global_id_inner(), + did_199().into_global_id_inner(), + did_200().into_global_id_inner(), + did_201().into_global_id_inner(), + did_202().into_global_id_inner(), + did_203().into_global_id_inner(), + did_204().into_global_id_inner(), + did_205().into_global_id_inner(), + did_206().into_global_id_inner(), + did_207().into_global_id_inner(), + did_208().into_global_id_inner(), + did_209().into_global_id_inner(), + did_210().into_global_id_inner(), + did_211().into_global_id_inner(), + did_212().into_global_id_inner(), + did_213().into_global_id_inner(), + did_214().into_global_id_inner(), + did_215().into_global_id_inner(), + did_216().into_global_id_inner(), + did_217().into_global_id_inner(), + did_218().into_global_id_inner(), + did_219().into_global_id_inner(), + did_220().into_global_id_inner(), + did_221().into_global_id_inner(), + did_222().into_global_id_inner(), + did_223().into_global_id_inner(), + did_224().into_global_id_inner(), + did_225().into_global_id_inner(), + did_226().into_global_id_inner(), + did_227().into_global_id_inner(), + did_228().into_global_id_inner(), + did_229().into_global_id_inner(), + did_230().into_global_id_inner(), + did_231().into_global_id_inner(), + did_232().into_global_id_inner(), + did_233().into_global_id_inner(), + did_234().into_global_id_inner(), + did_235().into_global_id_inner(), + did_236().into_global_id_inner(), + did_237().into_global_id_inner(), + did_238().into_global_id_inner(), + did_239().into_global_id_inner(), + did_240().into_global_id_inner(), + did_241().into_global_id_inner(), + did_242().into_global_id_inner(), + did_243().into_global_id_inner(), + did_244().into_global_id_inner(), + did_245().into_global_id_inner(), + did_246().into_global_id_inner(), + did_247().into_global_id_inner(), + did_248().into_global_id_inner(), + did_249().into_global_id_inner(), + did_250().into_global_id_inner(), + did_251().into_global_id_inner(), + did_252().into_global_id_inner(), + did_253().into_global_id_inner(), + did_254().into_global_id_inner(), + did_255().into_global_id_inner(), + did_256().into_global_id_inner(), + did_257().into_global_id_inner(), + did_258().into_global_id_inner(), + did_259().into_global_id_inner(), + did_260().into_global_id_inner(), + did_261().into_global_id_inner(), + did_262().into_global_id_inner(), + did_263().into_global_id_inner(), + did_264().into_global_id_inner(), + did_265().into_global_id_inner(), + did_266().into_global_id_inner(), + did_267().into_global_id_inner(), + did_268().into_global_id_inner(), + did_269().into_global_id_inner(), + did_270().into_global_id_inner(), + did_271().into_global_id_inner(), + did_272().into_global_id_inner(), + did_273().into_global_id_inner(), + did_274().into_global_id_inner(), + did_275().into_global_id_inner(), + did_276().into_global_id_inner(), + did_277().into_global_id_inner(), + did_278().into_global_id_inner(), + did_279().into_global_id_inner(), + did_280().into_global_id_inner(), + did_281().into_global_id_inner(), + did_282().into_global_id_inner(), + did_283().into_global_id_inner(), + did_284().into_global_id_inner(), + did_285().into_global_id_inner(), + did_286().into_global_id_inner(), + did_287().into_global_id_inner(), + did_288().into_global_id_inner(), + did_289().into_global_id_inner(), + did_290().into_global_id_inner(), + did_291().into_global_id_inner(), + did_292().into_global_id_inner(), + did_293().into_global_id_inner(), + did_294().into_global_id_inner(), + did_295().into_global_id_inner(), + did_296().into_global_id_inner(), + did_297().into_global_id_inner(), + did_298().into_global_id_inner(), + did_299().into_global_id_inner(), + did_300().into_global_id_inner(), + did_301().into_global_id_inner(), + did_302().into_global_id_inner(), + did_303().into_global_id_inner(), + did_304().into_global_id_inner(), + did_305().into_global_id_inner(), + did_306().into_global_id_inner(), + did_307().into_global_id_inner(), + did_308().into_global_id_inner(), + did_309().into_global_id_inner(), + did_310().into_global_id_inner(), + did_311().into_global_id_inner(), + did_312().into_global_id_inner(), + did_313().into_global_id_inner(), + did_314().into_global_id_inner(), + did_315().into_global_id_inner(), + did_316().into_global_id_inner(), + did_317().into_global_id_inner(), + did_318().into_global_id_inner(), + did_319().into_global_id_inner(), + did_320().into_global_id_inner(), + did_321().into_global_id_inner(), + did_322().into_global_id_inner(), + did_323().into_global_id_inner(), + did_324().into_global_id_inner(), + did_325().into_global_id_inner(), + did_326().into_global_id_inner(), + did_327().into_global_id_inner(), + did_328().into_global_id_inner(), + did_329().into_global_id_inner(), + did_330().into_global_id_inner(), + did_331().into_global_id_inner(), + did_332().into_global_id_inner(), + did_333().into_global_id_inner(), + did_334().into_global_id_inner(), + did_335().into_global_id_inner(), + did_336().into_global_id_inner(), + did_337().into_global_id_inner(), + did_338().into_global_id_inner(), + did_339().into_global_id_inner(), + did_340().into_global_id_inner(), + did_341().into_global_id_inner(), + did_342().into_global_id_inner(), + did_343().into_global_id_inner(), + did_344().into_global_id_inner(), + did_345().into_global_id_inner(), + did_346().into_global_id_inner(), + did_347().into_global_id_inner(), + did_348().into_global_id_inner(), + did_349().into_global_id_inner(), + did_350().into_global_id_inner(), + did_351().into_global_id_inner(), + did_352().into_global_id_inner(), + did_353().into_global_id_inner(), + did_354().into_global_id_inner(), + did_355().into_global_id_inner(), + did_356().into_global_id_inner(), + did_357().into_global_id_inner(), + did_358().into_global_id_inner(), + did_359().into_global_id_inner(), + did_360().into_global_id_inner(), + did_361().into_global_id_inner(), + did_362().into_global_id_inner(), + did_363().into_global_id_inner(), + did_364().into_global_id_inner(), + did_365().into_global_id_inner(), + did_366().into_global_id_inner(), + did_367().into_global_id_inner(), + did_368().into_global_id_inner(), + did_369().into_global_id_inner(), + did_370().into_global_id_inner(), + did_371().into_global_id_inner(), + did_372().into_global_id_inner(), + did_373().into_global_id_inner(), + did_374().into_global_id_inner(), + did_375().into_global_id_inner(), + did_376().into_global_id_inner(), + did_377().into_global_id_inner(), + did_378().into_global_id_inner(), + did_379().into_global_id_inner(), + did_380().into_global_id_inner(), + did_381().into_global_id_inner(), + did_382().into_global_id_inner(), + did_383().into_global_id_inner(), + did_384().into_global_id_inner(), + did_385().into_global_id_inner(), + did_386().into_global_id_inner(), + did_387().into_global_id_inner(), + did_388().into_global_id_inner(), + did_389().into_global_id_inner(), + did_390().into_global_id_inner(), + did_391().into_global_id_inner(), + did_392().into_global_id_inner(), + did_393().into_global_id_inner(), + did_394().into_global_id_inner(), + did_395().into_global_id_inner(), + did_396().into_global_id_inner(), + did_397().into_global_id_inner(), + did_398().into_global_id_inner(), + did_399().into_global_id_inner(), + did_400().into_global_id_inner(), + did_401().into_global_id_inner(), + did_402().into_global_id_inner(), + did_403().into_global_id_inner(), + did_404().into_global_id_inner(), + did_405().into_global_id_inner(), + did_406().into_global_id_inner(), + did_407().into_global_id_inner(), + did_408().into_global_id_inner(), + did_409().into_global_id_inner(), + did_410().into_global_id_inner(), + did_411().into_global_id_inner(), + did_412().into_global_id_inner(), + did_413().into_global_id_inner(), + did_414().into_global_id_inner(), + did_415().into_global_id_inner(), + did_416().into_global_id_inner(), + did_417().into_global_id_inner(), + did_418().into_global_id_inner(), + did_419().into_global_id_inner(), + did_420().into_global_id_inner(), + did_421().into_global_id_inner(), + did_422().into_global_id_inner(), + did_423().into_global_id_inner(), + did_424().into_global_id_inner(), + did_425().into_global_id_inner(), + did_426().into_global_id_inner(), + did_427().into_global_id_inner(), + did_428().into_global_id_inner(), + did_429().into_global_id_inner(), + did_430().into_global_id_inner(), + did_431().into_global_id_inner(), + did_432().into_global_id_inner(), + did_433().into_global_id_inner(), + did_434().into_global_id_inner(), + did_435().into_global_id_inner(), + did_436().into_global_id_inner(), + did_437().into_global_id_inner(), + did_438().into_global_id_inner(), + did_439().into_global_id_inner(), + did_440().into_global_id_inner(), + did_441().into_global_id_inner(), + did_442().into_global_id_inner(), + did_443().into_global_id_inner(), + did_444().into_global_id_inner(), + did_445().into_global_id_inner(), + did_446().into_global_id_inner(), + did_447().into_global_id_inner(), + did_448().into_global_id_inner(), + did_449().into_global_id_inner(), + did_450().into_global_id_inner(), + did_451().into_global_id_inner(), + did_452().into_global_id_inner(), + did_453().into_global_id_inner(), + did_454().into_global_id_inner(), + did_455().into_global_id_inner(), + did_456().into_global_id_inner(), + did_457().into_global_id_inner(), + did_458().into_global_id_inner(), + did_459().into_global_id_inner(), + did_460().into_global_id_inner(), + did_461().into_global_id_inner(), + did_462().into_global_id_inner(), + did_463().into_global_id_inner(), + did_464().into_global_id_inner(), + did_465().into_global_id_inner(), + did_466().into_global_id_inner(), + did_467().into_global_id_inner(), + did_468().into_global_id_inner(), + did_469().into_global_id_inner(), + did_470().into_global_id_inner(), + did_471().into_global_id_inner(), + did_472().into_global_id_inner(), + did_473().into_global_id_inner(), + did_474().into_global_id_inner(), + did_475().into_global_id_inner(), + did_476().into_global_id_inner(), + did_477().into_global_id_inner(), + did_478().into_global_id_inner(), + did_479().into_global_id_inner(), + did_480().into_global_id_inner(), + did_481().into_global_id_inner(), + did_482().into_global_id_inner(), + did_483().into_global_id_inner(), + did_484().into_global_id_inner(), + did_485().into_global_id_inner(), + did_486().into_global_id_inner(), + did_487().into_global_id_inner(), + did_488().into_global_id_inner(), + did_489().into_global_id_inner(), + did_490().into_global_id_inner(), + did_491().into_global_id_inner(), + did_492().into_global_id_inner(), + did_493().into_global_id_inner(), + did_494().into_global_id_inner(), + did_495().into_global_id_inner(), + did_496().into_global_id_inner(), + did_497().into_global_id_inner(), + did_498().into_global_id_inner(), + did_499().into_global_id_inner(), + did_500().into_global_id_inner(), + did_501().into_global_id_inner(), + did_502().into_global_id_inner(), + did_503().into_global_id_inner(), + did_504().into_global_id_inner(), + did_505().into_global_id_inner(), + did_506().into_global_id_inner(), + did_507().into_global_id_inner(), + did_508().into_global_id_inner(), + did_509().into_global_id_inner(), + did_510().into_global_id_inner(), + did_511().into_global_id_inner(), + did_512().into_global_id_inner(), + did_513().into_global_id_inner(), + did_514().into_global_id_inner(), + did_515().into_global_id_inner(), + did_516().into_global_id_inner(), + did_517().into_global_id_inner(), + did_518().into_global_id_inner(), + did_519().into_global_id_inner(), + did_520().into_global_id_inner(), + did_521().into_global_id_inner(), + did_522().into_global_id_inner(), + did_523().into_global_id_inner(), + did_524().into_global_id_inner(), + did_525().into_global_id_inner(), + did_526().into_global_id_inner(), + did_527().into_global_id_inner(), + did_528().into_global_id_inner(), + did_529().into_global_id_inner(), + did_530().into_global_id_inner(), + did_531().into_global_id_inner(), + did_532().into_global_id_inner(), + did_533().into_global_id_inner(), + did_534().into_global_id_inner(), + did_535().into_global_id_inner(), + did_536().into_global_id_inner(), + did_537().into_global_id_inner(), + did_538().into_global_id_inner(), + did_539().into_global_id_inner(), + did_540().into_global_id_inner(), + did_541().into_global_id_inner(), + did_542().into_global_id_inner(), + did_543().into_global_id_inner(), + did_544().into_global_id_inner(), + did_545().into_global_id_inner(), + did_546().into_global_id_inner(), + did_547().into_global_id_inner(), + did_548().into_global_id_inner(), + did_549().into_global_id_inner(), + did_550().into_global_id_inner(), + did_551().into_global_id_inner(), + did_552().into_global_id_inner(), + did_553().into_global_id_inner(), + did_554().into_global_id_inner(), + did_555().into_global_id_inner(), + did_556().into_global_id_inner(), + did_557().into_global_id_inner(), + did_558().into_global_id_inner(), + did_559().into_global_id_inner(), + did_560().into_global_id_inner(), + did_561().into_global_id_inner(), + did_562().into_global_id_inner(), + did_563().into_global_id_inner(), + did_564().into_global_id_inner(), + did_565().into_global_id_inner(), + did_566().into_global_id_inner(), + did_567().into_global_id_inner(), + did_568().into_global_id_inner(), + did_569().into_global_id_inner(), + did_570().into_global_id_inner(), + did_571().into_global_id_inner(), + did_572().into_global_id_inner(), + did_573().into_global_id_inner(), + did_574().into_global_id_inner(), + did_575().into_global_id_inner(), + did_576().into_global_id_inner(), + did_577().into_global_id_inner(), + did_578().into_global_id_inner(), + did_579().into_global_id_inner(), + did_580().into_global_id_inner(), + did_581().into_global_id_inner(), + did_582().into_global_id_inner(), + did_583().into_global_id_inner(), + did_584().into_global_id_inner(), + did_585().into_global_id_inner(), + did_586().into_global_id_inner(), + did_587().into_global_id_inner(), + did_588().into_global_id_inner(), + did_589().into_global_id_inner(), + did_590().into_global_id_inner(), + did_591().into_global_id_inner(), + did_592().into_global_id_inner(), + did_593().into_global_id_inner(), + did_594().into_global_id_inner(), + did_595().into_global_id_inner(), + did_596().into_global_id_inner(), + did_597().into_global_id_inner(), + did_598().into_global_id_inner(), + did_599().into_global_id_inner(), + did_600().into_global_id_inner(), + did_601().into_global_id_inner(), + did_602().into_global_id_inner(), + did_603().into_global_id_inner(), + did_604().into_global_id_inner(), + did_605().into_global_id_inner(), + did_606().into_global_id_inner(), + did_607().into_global_id_inner(), + did_608().into_global_id_inner(), + did_609().into_global_id_inner(), + did_610().into_global_id_inner(), + did_611().into_global_id_inner(), + did_612().into_global_id_inner(), + did_613().into_global_id_inner(), + did_614().into_global_id_inner(), + did_615().into_global_id_inner(), + did_616().into_global_id_inner(), + did_617().into_global_id_inner(), + did_618().into_global_id_inner(), + did_619().into_global_id_inner(), + did_620().into_global_id_inner(), + did_621().into_global_id_inner(), + did_622().into_global_id_inner(), + did_623().into_global_id_inner(), + did_624().into_global_id_inner(), + did_625().into_global_id_inner(), + did_626().into_global_id_inner(), + did_627().into_global_id_inner(), + did_628().into_global_id_inner(), + did_629().into_global_id_inner(), + did_630().into_global_id_inner(), + did_631().into_global_id_inner(), + did_632().into_global_id_inner(), + did_633().into_global_id_inner(), + did_634().into_global_id_inner(), + did_635().into_global_id_inner(), + ] + }) +}; + +static INTERNED_GLOBAL_IDS: [crate::interning::Interned< + crate::ast::identifiers::global_id::GlobalIdInner, +>; 636] = TABLE_AND_INTERNED_GLOBAL_IDS.1; + +impl crate::interning::Internable for crate::ast::identifiers::global_id::GlobalIdInner { + fn interning_table() -> &'static std::sync::Mutex> { + &TABLE_AND_INTERNED_GLOBAL_IDS.0 + } +} + +use super::root; +pub mod alloc { + #![doc = r##"This is the module [`::alloc`]."##] + use super::root; + pub mod alloc { + #![doc = r##"This is the module [`::alloc::alloc`]."##] + use super::root; + + #[doc = r##"This is the struct [`::alloc::alloc::Global`]."##] + pub const Global: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[4]); + + #[doc = r##"This is an impl block."##] + pub const Impl__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[15]); + + #[doc = r##"This is an impl block."##] + pub const Impl__3: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[16]); + } + pub mod boxed { + #![doc = r##"This is the module [`::alloc::boxed`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::alloc::boxed::Impl::new`]."##] + pub const new: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[181]); + } + + #[doc = r##"This is the struct [`::alloc::boxed::Box`]."##] + pub const Box: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[34]); + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[180]); + } + pub mod slice { + #![doc = r##"This is the module [`::alloc::slice`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::alloc::slice::Impl::concat`]."##] + pub const concat: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[44]); + + #[doc = r##"This is the associated function [`::alloc::slice::Impl::into_vec`]."##] + pub const into_vec: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[38]); + + #[doc = r##"This is the associated function [`::alloc::slice::Impl::to_vec`]."##] + pub const to_vec: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[45]); + } + + #[doc = r##"This is the trait [`::alloc::slice::Concat`]."##] + pub const Concat: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[39]); + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[37]); + + #[doc = r##"This is an impl block."##] + pub const Impl__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[43]); + } + pub mod string { + #![doc = r##"This is the module [`::alloc::string`]."##] + use super::root; + + #[doc = r##"This is the struct [`::alloc::string::String`]."##] + pub const String: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[183]); + } + pub mod vec { + #![doc = r##"This is the module [`::alloc::vec`]."##] + use super::root; + pub mod Impl__1 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::alloc::vec::Impl__1::truncate`]."##] + pub const truncate: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[29]); + } + pub mod Impl__2 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::alloc::vec::Impl__2::extend_from_slice`]."##] + pub const extend_from_slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[31]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[28]); + + #[doc = r##"This is an impl block."##] + pub const Impl__11: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[17]); + + #[doc = r##"This is an impl block."##] + pub const Impl__13: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[59]); + + #[doc = r##"This is an impl block."##] + pub const Impl__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[30]); + + #[doc = r##"This is an impl block."##] + pub const Impl__8: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[26]); + + #[doc = r##"This is the struct [`::alloc::vec::Vec`]."##] + pub const Vec: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[6]); + + #[doc = r##"This is the function [`::alloc::vec::from_elem`]."##] + pub const from_elem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[91]); + } + + #[doc = r##"This is the module [`::alloc::alloc`]."##] + pub const alloc: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[3]); + + #[doc = r##"This is the module [`::alloc::boxed`]."##] + pub const boxed: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[33]); + + #[doc = r##"This is the module [`::alloc::slice`]."##] + pub const slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[36]); + + #[doc = r##"This is the module [`::alloc::string`]."##] + pub const string: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[182]); + + #[doc = r##"This is the module [`::alloc::vec`]."##] + pub const vec: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[5]); +} +pub mod core { + #![doc = r##"This is the module [`::core`]."##] + use super::root; + pub mod alloc { + #![doc = r##"This is the module [`::core::alloc`]."##] + use super::root; + + #[doc = r##"This is the trait [`::core::alloc::Allocator`]."##] + pub const Allocator: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[14]); + } + pub mod array { + #![doc = r##"This is the module [`::core::array`]."##] + use super::root; + pub mod iter { + #![doc = r##"This is the module [`::core::array::iter`]."##] + use super::root; + + #[doc = r##"This is an impl block."##] + pub const Impl__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[144]); + + #[doc = r##"This is the struct [`::core::array::iter::IntoIter`]."##] + pub const IntoIter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[138]); + } + + #[doc = r##"This is the module [`::core::array::iter`]."##] + pub const iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[137]); + } + pub mod borrow { + #![doc = r##"This is the module [`::core::borrow`]."##] + use super::root; + + #[doc = r##"This is the trait [`::core::borrow::Borrow`]."##] + pub const Borrow: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[41]); + + #[doc = r##"This is an impl block."##] + pub const Impl__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[42]); + } + pub mod clone { + #![doc = r##"This is the module [`::core::clone`]."##] + use super::root; + pub mod Clone { + #![doc = r##"This is the trait [`::core::clone::Clone`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::clone::Clone::clone`]."##] + pub const clone: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[10]); + } + pub mod impls { + #![doc = r##"This is the module [`::core::clone::impls`]."##] + use super::root; + + #[doc = r##"This is an impl block."##] + pub const Impl__6: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[12]); + } + + #[doc = r##"This is the trait [`::core::clone::Clone`]."##] + pub const Clone: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[9]); + + #[doc = r##"This is the module [`::core::clone::impls`]."##] + pub const impls: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[11]); + } + pub mod cmp { + #![doc = r##"This is the module [`::core::cmp`]."##] + use super::root; + pub mod PartialEq { + #![doc = r##"This is the trait [`::core::cmp::PartialEq`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::cmp::PartialEq::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[157]); + + #[doc = r##"This is the associated function [`::core::cmp::PartialEq::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[274]); + } + pub mod PartialOrd { + #![doc = r##"This is the trait [`::core::cmp::PartialOrd`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::cmp::PartialOrd::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[273]); + + #[doc = r##"This is the associated function [`::core::cmp::PartialOrd::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[270]); + + #[doc = r##"This is the associated function [`::core::cmp::PartialOrd::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[272]); + + #[doc = r##"This is the associated function [`::core::cmp::PartialOrd::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[269]); + } + + #[doc = r##"This is the trait [`::core::cmp::PartialEq`]."##] + pub const PartialEq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[156]); + + #[doc = r##"This is the trait [`::core::cmp::PartialOrd`]."##] + pub const PartialOrd: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[268]); + } + pub mod convert { + #![doc = r##"This is the module [`::core::convert`]."##] + use super::root; + pub mod From { + #![doc = r##"This is the trait [`::core::convert::From`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::convert::From::from`]."##] + pub const from: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[146]); + } + pub mod Into { + #![doc = r##"This is the trait [`::core::convert::Into`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::convert::Into::into`]."##] + pub const into: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[131]); + } + pub mod num { + #![doc = r##"This is the module [`::core::convert::num`]."##] + use super::root; + + #[doc = r##"This is an impl block."##] + pub const Impl__64: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[134]); + + #[doc = r##"This is an impl block."##] + pub const Impl__88: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[188]); + } + + #[doc = r##"This is the trait [`::core::convert::From`]."##] + pub const From: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[132]); + + #[doc = r##"This is an impl block."##] + pub const Impl__3: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[135]); + + #[doc = r##"This is an impl block."##] + pub const Impl__4: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[200]); + + #[doc = r##"This is the enum [`::core::convert::Infallible`]."##] + pub const Infallible: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[184]); + + #[doc = r##"This is the trait [`::core::convert::Into`]."##] + pub const Into: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[130]); + + #[doc = r##"This is the module [`::core::convert::num`]."##] + pub const num: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[133]); + } + pub mod fmt { + #![doc = r##"This is the module [`::core::fmt`]."##] + use super::root; + pub mod num { + #![doc = r##"This is the module [`::core::fmt::num`]."##] + use super::root; + + #[doc = r##"This is an impl block."##] + pub const Impl__82: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[169]); + } + + #[doc = r##"This is the struct [`::core::fmt::Arguments`]."##] + pub const Arguments: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[166]); + + #[doc = r##"This is the trait [`::core::fmt::Debug`]."##] + pub const Debug: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[167]); + + #[doc = r##"This is the module [`::core::fmt::num`]."##] + pub const num: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[168]); + } + pub mod iter { + #![doc = r##"This is the module [`::core::iter`]."##] + use super::root; + pub mod adapters { + #![doc = r##"This is the module [`::core::iter::adapters`]."##] + use super::root; + pub mod enumerate { + #![doc = r##"This is the module [`::core::iter::adapters::enumerate`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::iter::adapters::enumerate::Enumerate`]."##] + pub const Enumerate: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[233]); + } + pub mod step_by { + #![doc = r##"This is the module [`::core::iter::adapters::step_by`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::iter::adapters::step_by::StepBy`]."##] + pub const StepBy: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[236]); + } + + #[doc = r##"This is the module [`::core::iter::adapters::enumerate`]."##] + pub const enumerate: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[232]); + + #[doc = r##"This is the module [`::core::iter::adapters::step_by`]."##] + pub const step_by: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[235]); + } + pub mod traits { + #![doc = r##"This is the module [`::core::iter::traits`]."##] + use super::root; + pub mod collect { + #![doc = r##"This is the module [`::core::iter::traits::collect`]."##] + use super::root; + pub mod IntoIterator { + #![doc = r##"This is the trait [`::core::iter::traits::collect::IntoIterator`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::iter::traits::collect::IntoIterator::into_iter`]."##] + pub const into_iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[143], + ); + } + + #[doc = r##"This is the trait [`::core::iter::traits::collect::IntoIterator`]."##] + pub const IntoIterator: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[142]); + } + pub mod iterator { + #![doc = r##"This is the module [`::core::iter::traits::iterator`]."##] + use super::root; + pub mod Iterator { + #![doc = r##"This is the trait [`::core::iter::traits::iterator::Iterator`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::iter::traits::iterator::Iterator::Item`]."##] + pub const Item: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[605], + ); + + #[doc = r##"This is the associated function [`::core::iter::traits::iterator::Iterator::enumerate`]."##] + pub const enumerate: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[234], + ); + + #[doc = r##"This is the associated function [`::core::iter::traits::iterator::Iterator::fold`]."##] + pub const fold: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[198], + ); + + #[doc = r##"This is the associated function [`::core::iter::traits::iterator::Iterator::next`]."##] + pub const next: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[193], + ); + + #[doc = r##"This is the associated function [`::core::iter::traits::iterator::Iterator::step_by`]."##] + pub const step_by: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[237], + ); + } + + #[doc = r##"This is the trait [`::core::iter::traits::iterator::Iterator`]."##] + pub const Iterator: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[192]); + } + + #[doc = r##"This is the module [`::core::iter::traits::collect`]."##] + pub const collect: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[141]); + + #[doc = r##"This is the module [`::core::iter::traits::iterator`]."##] + pub const iterator: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[191]); + } + + #[doc = r##"This is the module [`::core::iter::adapters`]."##] + pub const adapters: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[231]); + + #[doc = r##"This is the module [`::core::iter::traits`]."##] + pub const traits: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[140]); + } + pub mod marker { + #![doc = r##"This is the module [`::core::marker`]."##] + use super::root; + + #[doc = r##"This is the trait [`::core::marker::Copy`]."##] + pub const Copy: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[276]); + } + pub mod num { + #![doc = r##"This is the module [`::core::num`]."##] + use super::root; + pub mod Impl__9 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::num::Impl__9::to_le_bytes`]."##] + pub const to_le_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[62]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl__9: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[61]); + } + pub mod ops { + #![doc = r##"This is the module [`::core::ops`]."##] + use super::root; + pub mod arith { + #![doc = r##"This is the module [`::core::ops::arith`]."##] + use super::root; + pub mod Add { + #![doc = r##"This is the trait [`::core::ops::arith::Add`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Add::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[606]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Add::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[196]); + } + pub mod Div { + #![doc = r##"This is the trait [`::core::ops::arith::Div`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Div::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[609]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Div::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[253]); + } + pub mod Mul { + #![doc = r##"This is the trait [`::core::ops::arith::Mul`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Mul::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[608]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Mul::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[255]); + } + pub mod Neg { + #![doc = r##"This is the trait [`::core::ops::arith::Neg`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Neg::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[616]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Neg::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[259]); + } + pub mod Rem { + #![doc = r##"This is the trait [`::core::ops::arith::Rem`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Rem::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[610]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Rem::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[261]); + } + pub mod Sub { + #![doc = r##"This is the trait [`::core::ops::arith::Sub`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::arith::Sub::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[607]); + + #[doc = r##"This is the associated function [`::core::ops::arith::Sub::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[257]); + } + + #[doc = r##"This is the trait [`::core::ops::arith::Add`]."##] + pub const Add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[195]); + + #[doc = r##"This is the trait [`::core::ops::arith::Div`]."##] + pub const Div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[252]); + + #[doc = r##"This is the trait [`::core::ops::arith::Mul`]."##] + pub const Mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[254]); + + #[doc = r##"This is the trait [`::core::ops::arith::Neg`]."##] + pub const Neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[258]); + + #[doc = r##"This is the trait [`::core::ops::arith::Rem`]."##] + pub const Rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[260]); + + #[doc = r##"This is the trait [`::core::ops::arith::Sub`]."##] + pub const Sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[256]); + } + pub mod bit { + #![doc = r##"This is the module [`::core::ops::bit`]."##] + use super::root; + pub mod BitAnd { + #![doc = r##"This is the trait [`::core::ops::bit::BitAnd`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::BitAnd::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[612]); + + #[doc = r##"This is the associated function [`::core::ops::bit::BitAnd::bitand`]."##] + pub const bitand: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[249]); + } + pub mod BitOr { + #![doc = r##"This is the trait [`::core::ops::bit::BitOr`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::BitOr::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[613]); + + #[doc = r##"This is the associated function [`::core::ops::bit::BitOr::bitor`]."##] + pub const bitor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[267]); + } + pub mod BitXor { + #![doc = r##"This is the trait [`::core::ops::bit::BitXor`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::BitXor::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[611]); + + #[doc = r##"This is the associated function [`::core::ops::bit::BitXor::bitxor`]."##] + pub const bitxor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[251]); + } + pub mod Not { + #![doc = r##"This is the trait [`::core::ops::bit::Not`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::Not::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[617]); + + #[doc = r##"This is the associated function [`::core::ops::bit::Not::not`]."##] + pub const not: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[160]); + } + pub mod Shl { + #![doc = r##"This is the trait [`::core::ops::bit::Shl`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::Shl::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[614]); + + #[doc = r##"This is the associated function [`::core::ops::bit::Shl::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[263]); + } + pub mod Shr { + #![doc = r##"This is the trait [`::core::ops::bit::Shr`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::bit::Shr::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[615]); + + #[doc = r##"This is the associated function [`::core::ops::bit::Shr::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[265]); + } + + #[doc = r##"This is the trait [`::core::ops::bit::BitAnd`]."##] + pub const BitAnd: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[248]); + + #[doc = r##"This is the trait [`::core::ops::bit::BitOr`]."##] + pub const BitOr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[266]); + + #[doc = r##"This is the trait [`::core::ops::bit::BitXor`]."##] + pub const BitXor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[250]); + + #[doc = r##"This is the trait [`::core::ops::bit::Not`]."##] + pub const Not: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[159]); + + #[doc = r##"This is the trait [`::core::ops::bit::Shl`]."##] + pub const Shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[262]); + + #[doc = r##"This is the trait [`::core::ops::bit::Shr`]."##] + pub const Shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[264]); + } + pub mod control_flow { + #![doc = r##"This is the module [`::core::ops::control_flow`]."##] + use super::root; + pub mod ControlFlow { + #![doc = r##"This is the enum [`::core::ops::control_flow::ControlFlow`]."##] + use super::root; + pub mod Break { + use super::root; + + #[doc = r##"This is the variant [`::core::ops::control_flow::ControlFlow::Break::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[621], + ); + + #[doc = r##"This is the field [`_0`] from ::core::ops::control_flow::ControlFlow::Break."##] + pub const _0: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[122], + ); + } + pub mod Continue { + use super::root; + + #[doc = r##"This is the variant [`::core::ops::control_flow::ControlFlow::Continue::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[622], + ); + + #[doc = r##"This is the field [`_0`] from ::core::ops::control_flow::ControlFlow::Continue."##] + pub const _0: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId( + root::INTERNED_GLOBAL_IDS[123], + ); + } + } + + #[doc = r##"This is the enum [`::core::ops::control_flow::ControlFlow`]."##] + pub const ControlFlow: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[121]); + } + pub mod deref { + #![doc = r##"This is the module [`::core::ops::deref`]."##] + use super::root; + pub mod Deref { + #![doc = r##"This is the trait [`::core::ops::deref::Deref`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::deref::Deref::Target`]."##] + pub const Target: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[279]); + + #[doc = r##"This is the associated function [`::core::ops::deref::Deref::deref`]."##] + pub const deref: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[25]); + } + pub mod DerefMut { + #![doc = r##"This is the trait [`::core::ops::deref::DerefMut`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::ops::deref::DerefMut::deref_mut`]."##] + pub const deref_mut: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[281]); + } + + #[doc = r##"This is the trait [`::core::ops::deref::Deref`]."##] + pub const Deref: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[24]); + + #[doc = r##"This is the trait [`::core::ops::deref::DerefMut`]."##] + pub const DerefMut: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[280]); + } + pub mod function { + #![doc = r##"This is the module [`::core::ops::function`]."##] + use super::root; + + #[doc = r##"This is the trait [`::core::ops::function::Fn`]."##] + pub const Fn: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[202]); + + #[doc = r##"This is the trait [`::core::ops::function::FnMut`]."##] + pub const FnMut: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[197]); + + #[doc = r##"This is the trait [`::core::ops::function::FnOnce`]."##] + pub const FnOnce: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[152]); + } + pub mod index { + #![doc = r##"This is the module [`::core::ops::index`]."##] + use super::root; + pub mod Index { + #![doc = r##"This is the trait [`::core::ops::index::Index`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::ops::index::Index::index`]."##] + pub const index: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[55]); + } + + #[doc = r##"This is the trait [`::core::ops::index::Index`]."##] + pub const Index: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[54]); + } + pub mod range { + #![doc = r##"This is the module [`::core::ops::range`]."##] + use super::root; + pub mod Range { + #![doc = r##"This is the struct [`::core::ops::range::Range`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::ops::range::Range::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[619]); + + #[doc = r##"This is the field [`end`] from ::core::ops::range::Range."##] + pub const end: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[52]); + + #[doc = r##"This is the field [`start`] from ::core::ops::range::Range."##] + pub const start: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[51]); + } + pub mod RangeFrom { + #![doc = r##"This is the struct [`::core::ops::range::RangeFrom`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::ops::range::RangeFrom::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[625]); + + #[doc = r##"This is the field [`start`] from ::core::ops::range::RangeFrom."##] + pub const start: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[128]); + } + pub mod RangeFull { + #![doc = r##"This is the struct [`::core::ops::range::RangeFull`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::ops::range::RangeFull::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[624]); + } + pub mod RangeTo { + #![doc = r##"This is the struct [`::core::ops::range::RangeTo`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::ops::range::RangeTo::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[623]); + + #[doc = r##"This is the field [`end`] from ::core::ops::range::RangeTo."##] + pub const end: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[125]); + } + + #[doc = r##"This is the struct [`::core::ops::range::Range`]."##] + pub const Range: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[50]); + + #[doc = r##"This is the struct [`::core::ops::range::RangeFrom`]."##] + pub const RangeFrom: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[127]); + + #[doc = r##"This is the struct [`::core::ops::range::RangeFull`]."##] + pub const RangeFull: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[126]); + + #[doc = r##"This is the struct [`::core::ops::range::RangeTo`]."##] + pub const RangeTo: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[124]); + } + pub mod try_trait { + #![doc = r##"This is the module [`::core::ops::try_trait`]."##] + use super::root; + pub mod FromResidual { + #![doc = r##"This is the trait [`::core::ops::try_trait::FromResidual`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::ops::try_trait::FromResidual::from_residual`]."##] + pub const from_residual: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[187]); + } + pub mod Try { + #![doc = r##"This is the trait [`::core::ops::try_trait::Try`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::core::ops::try_trait::Try::Output`]."##] + pub const Output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[618]); + + #[doc = r##"This is the associated type [`::core::ops::try_trait::Try::Residual`]."##] + pub const Residual: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[277]); + + #[doc = r##"This is the associated function [`::core::ops::try_trait::Try::branch`]."##] + pub const branch: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[239]); + + #[doc = r##"This is the associated function [`::core::ops::try_trait::Try::from_output`]."##] + pub const from_output: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[278]); + } + + #[doc = r##"This is the trait [`::core::ops::try_trait::FromResidual`]."##] + pub const FromResidual: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[186]); + + #[doc = r##"This is the trait [`::core::ops::try_trait::Try`]."##] + pub const Try: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[238]); + } + + #[doc = r##"This is the module [`::core::ops::arith`]."##] + pub const arith: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[194]); + + #[doc = r##"This is the module [`::core::ops::bit`]."##] + pub const bit: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[158]); + + #[doc = r##"This is the module [`::core::ops::control_flow`]."##] + pub const control_flow: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[120]); + + #[doc = r##"This is the module [`::core::ops::deref`]."##] + pub const deref: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[23]); + + #[doc = r##"This is the module [`::core::ops::function`]."##] + pub const function: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[151]); + + #[doc = r##"This is the module [`::core::ops::index`]."##] + pub const index: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[53]); + + #[doc = r##"This is the module [`::core::ops::range`]."##] + pub const range: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[49]); + + #[doc = r##"This is the module [`::core::ops::try_trait`]."##] + pub const try_trait: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[185]); + } + pub mod option { + #![doc = r##"This is the module [`::core::option`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::option::Impl::is_some`]."##] + pub const is_some: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[178]); + } + pub mod Option { + #![doc = r##"This is the enum [`::core::option::Option`]."##] + use super::root; + pub mod None { + use super::root; + + #[doc = r##"This is the variant [`::core::option::Option::None::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[634]); + } + pub mod Some { + use super::root; + + #[doc = r##"This is the variant [`::core::option::Option::Some::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[627]); + + #[doc = r##"This is the field [`_0`] from ::core::option::Option::Some."##] + pub const _0: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[179]); + } + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[177]); + + #[doc = r##"This is the enum [`::core::option::Option`]."##] + pub const Option: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[164]); + } + pub mod panicking { + #![doc = r##"This is the module [`::core::panicking`]."##] + use super::root; + pub mod AssertKind { + #![doc = r##"This is the enum [`::core::panicking::AssertKind`]."##] + use super::root; + pub mod Eq { + use super::root; + + #[doc = r##"This is the variant [`::core::panicking::AssertKind::Eq::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[635]); + } + } + + #[doc = r##"This is the enum [`::core::panicking::AssertKind`]."##] + pub const AssertKind: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[162]); + + #[doc = r##"This is the function [`::core::panicking::assert_failed`]."##] + pub const assert_failed: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[170]); + + #[doc = r##"This is the function [`::core::panicking::panic`]."##] + pub const panic: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[173]); + } + pub mod ptr { + #![doc = r##"This is the module [`::core::ptr`]."##] + use super::root; + pub mod const_ptr { + #![doc = r##"This is the module [`::core::ptr::const_ptr`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::ptr::const_ptr::Impl::offset`]."##] + pub const offset: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[95]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[94]); + } + + #[doc = r##"This is the module [`::core::ptr::const_ptr`]."##] + pub const const_ptr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[93]); + } + pub mod result { + #![doc = r##"This is the module [`::core::result`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::result::Impl::map_err`]."##] + pub const map_err: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[176]); + } + pub mod Result { + #![doc = r##"This is the enum [`::core::result::Result`]."##] + use super::root; + pub mod Err { + use super::root; + + #[doc = r##"This is the variant [`::core::result::Result::Err::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[626]); + + #[doc = r##"This is the field [`_0`] from ::core::result::Result::Err."##] + pub const _0: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[174]); + } + pub mod Ok { + use super::root; + + #[doc = r##"This is the variant [`::core::result::Result::Ok::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[628]); + + #[doc = r##"This is the field [`_0`] from ::core::result::Result::Ok."##] + pub const _0: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[199]); + } + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[175]); + + #[doc = r##"This is an impl block."##] + pub const Impl__27: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[240]); + + #[doc = r##"This is an impl block."##] + pub const Impl__28: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[189]); + + #[doc = r##"This is the enum [`::core::result::Result`]."##] + pub const Result: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[77]); + } + pub mod slice { + #![doc = r##"This is the module [`::core::slice`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::slice::Impl::chunks_exact`]."##] + pub const chunks_exact: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[230]); + + #[doc = r##"This is the associated function [`::core::slice::Impl::iter`]."##] + pub const iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[228]); + + #[doc = r##"This is the associated function [`::core::slice::Impl::len`]."##] + pub const len: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[48]); + } + pub mod index { + #![doc = r##"This is the module [`::core::slice::index`]."##] + use super::root; + + #[doc = r##"This is an impl block."##] + pub const Impl__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[190]); + + #[doc = r##"This is an impl block."##] + pub const Impl__4: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[58]); + + #[doc = r##"This is the trait [`::core::slice::index::SliceIndex`]."##] + pub const SliceIndex: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[57]); + } + pub mod iter { + #![doc = r##"This is the module [`::core::slice::iter`]."##] + use super::root; + + #[doc = r##"This is the struct [`::core::slice::iter::ChunksExact`]."##] + pub const ChunksExact: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[229]); + + #[doc = r##"This is the struct [`::core::slice::iter::Iter`]."##] + pub const Iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[227]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[47]); + + #[doc = r##"This is the module [`::core::slice::index`]."##] + pub const index: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[56]); + + #[doc = r##"This is the module [`::core::slice::iter`]."##] + pub const iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[226]); + } + pub mod str { + #![doc = r##"This is the module [`::core::str`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::core::str::Impl::as_ptr`]."##] + pub const as_ptr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[99]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[98]); + } + + #[doc = r##"This is the module [`::core::alloc`]."##] + pub const alloc: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[13]); + + #[doc = r##"This is the module [`::core::array`]."##] + pub const array: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[136]); + + #[doc = r##"This is the module [`::core::borrow`]."##] + pub const borrow: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[40]); + + #[doc = r##"This is the module [`::core::clone`]."##] + pub const clone: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[8]); + + #[doc = r##"This is the module [`::core::cmp`]."##] + pub const cmp: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[155]); + + #[doc = r##"This is the module [`::core::convert`]."##] + pub const convert: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[129]); + + #[doc = r##"This is the module [`::core::fmt`]."##] + pub const fmt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[165]); + + #[doc = r##"This is the module [`::core::iter`]."##] + pub const iter: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[139]); + + #[doc = r##"This is the module [`::core::marker`]."##] + pub const marker: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[275]); + + #[doc = r##"This is the module [`::core::num`]."##] + pub const num: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[60]); + + #[doc = r##"This is the module [`::core::ops`]."##] + pub const ops: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[22]); + + #[doc = r##"This is the module [`::core::option`]."##] + pub const option: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[163]); + + #[doc = r##"This is the module [`::core::panicking`]."##] + pub const panicking: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[161]); + + #[doc = r##"This is the module [`::core::ptr`]."##] + pub const ptr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[92]); + + #[doc = r##"This is the module [`::core::result`]."##] + pub const result: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[76]); + + #[doc = r##"This is the module [`::core::slice`]."##] + pub const slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[46]); + + #[doc = r##"This is the module [`::core::str`]."##] + pub const str: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[97]); +} +pub mod hax_lib { + #![doc = r##"This is the module [`::hax_lib`]."##] + use super::root; + pub mod RefineAs { + #![doc = r##"This is the trait [`::hax_lib::RefineAs`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::RefineAs::into_checked`]."##] + pub const into_checked: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[242]); + } + pub mod Refinement { + #![doc = r##"This is the trait [`::hax_lib::Refinement`]."##] + use super::root; + + #[doc = r##"This is the associated type [`::hax_lib::Refinement::InnerType`]."##] + pub const InnerType: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[245]); + + #[doc = r##"This is the associated function [`::hax_lib::Refinement::get`]."##] + pub const get: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[244]); + + #[doc = r##"This is the associated function [`::hax_lib::Refinement::get_mut`]."##] + pub const get_mut: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[247]); + + #[doc = r##"This is the associated function [`::hax_lib::Refinement::new`]."##] + pub const new: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[246]); + } + pub mod abstraction { + #![doc = r##"This is the module [`::hax_lib::abstraction`]."##] + use super::root; + pub mod Abstraction { + #![doc = r##"This is the trait [`::hax_lib::abstraction::Abstraction`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::abstraction::Abstraction::lift`]."##] + pub const lift: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[118]); + } + pub mod Concretization { + #![doc = r##"This is the trait [`::hax_lib::abstraction::Concretization`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::abstraction::Concretization::concretize`]."##] + pub const concretize: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[108]); + } + + #[doc = r##"This is the trait [`::hax_lib::abstraction::Abstraction`]."##] + pub const Abstraction: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[117]); + + #[doc = r##"This is the trait [`::hax_lib::abstraction::Concretization`]."##] + pub const Concretization: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[107]); + } + pub mod int { + #![doc = r##"This is the module [`::hax_lib::int`]."##] + use super::root; + pub mod Impl__7 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::int::Impl__7::_unsafe_from_str`]."##] + pub const _unsafe_from_str: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[111]); + + #[doc = r##"This is the associated function [`::hax_lib::int::Impl__7::pow2`]."##] + pub const pow2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[113]); + } + pub mod ToInt { + #![doc = r##"This is the trait [`::hax_lib::int::ToInt`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::int::ToInt::to_int`]."##] + pub const to_int: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[115]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl__16: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[119]); + + #[doc = r##"This is an impl block."##] + pub const Impl__17: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[116]); + + #[doc = r##"This is an impl block."##] + pub const Impl__44: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[109]); + + #[doc = r##"This is an impl block."##] + pub const Impl__7: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[110]); + + #[doc = r##"This is an impl block."##] + pub const Impl__9: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[112]); + + #[doc = r##"This is the struct [`::hax_lib::int::Int`]."##] + pub const Int: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[105]); + + #[doc = r##"This is the trait [`::hax_lib::int::ToInt`]."##] + pub const ToInt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[114]); + } + pub mod prop { + #![doc = r##"This is the module [`::hax_lib::prop`]."##] + use super::root; + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::and`]."##] + pub const and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[214]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[211]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::from_bool`]."##] + pub const from_bool: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[215]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::implies`]."##] + pub const implies: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[209]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[210]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::not`]."##] + pub const not: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[212]); + + #[doc = r##"This is the associated function [`::hax_lib::prop::Impl::or`]."##] + pub const or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[213]); + } + pub mod ToProp { + #![doc = r##"This is the trait [`::hax_lib::prop::ToProp`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib::prop::ToProp::to_prop`]."##] + pub const to_prop: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[206]); + } + pub mod constructors { + #![doc = r##"This is the module [`::hax_lib::prop::constructors`]."##] + use super::root; + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::and`]."##] + pub const and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[224]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[221]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::exists`]."##] + pub const exists: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[217]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::forall`]."##] + pub const forall: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[218]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::from_bool`]."##] + pub const from_bool: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[225]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::implies`]."##] + pub const implies: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[219]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[220]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::not`]."##] + pub const not: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[222]); + + #[doc = r##"This is the function [`::hax_lib::prop::constructors::or`]."##] + pub const or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[223]); + } + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[208]); + + #[doc = r##"This is an impl block."##] + pub const Impl__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[207]); + + #[doc = r##"This is an impl block."##] + pub const Impl__3: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[149]); + + #[doc = r##"This is the struct [`::hax_lib::prop::Prop`]."##] + pub const Prop: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[148]); + + #[doc = r##"This is the trait [`::hax_lib::prop::ToProp`]."##] + pub const ToProp: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[205]); + + #[doc = r##"This is the module [`::hax_lib::prop::constructors`]."##] + pub const constructors: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[216]); + + #[doc = r##"This is the function [`::hax_lib::prop::exists`]."##] + pub const exists: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[203]); + + #[doc = r##"This is the function [`::hax_lib::prop::forall`]."##] + pub const forall: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[204]); + + #[doc = r##"This is the function [`::hax_lib::prop::implies`]."##] + pub const implies: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[201]); + } + + #[doc = r##"This is the trait [`::hax_lib::RefineAs`]."##] + pub const RefineAs: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[241]); + + #[doc = r##"This is the trait [`::hax_lib::Refinement`]."##] + pub const Refinement: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[243]); + + #[doc = r##"This is the function [`::hax_lib::_internal_loop_decreases`]."##] + pub const _internal_loop_decreases: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[145]); + + #[doc = r##"This is the function [`::hax_lib::_internal_loop_invariant`]."##] + pub const _internal_loop_invariant: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[153]); + + #[doc = r##"This is the function [`::hax_lib::_internal_while_loop_invariant`]."##] + pub const _internal_while_loop_invariant: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[150]); + + #[doc = r##"This is the module [`::hax_lib::abstraction`]."##] + pub const abstraction: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[106]); + + #[doc = r##"This is the function [`::hax_lib::any_to_unit`]."##] + pub const any_to_unit: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[101]); + + #[doc = r##"This is the function [`::hax_lib::assert`]."##] + pub const assert: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[154]); + + #[doc = r##"This is the function [`::hax_lib::inline`]."##] + pub const inline: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[103]); + + #[doc = r##"This is the function [`::hax_lib::inline_unsafe`]."##] + pub const inline_unsafe: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[102]); + + #[doc = r##"This is the module [`::hax_lib::int`]."##] + pub const int: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[104]); + + #[doc = r##"This is the module [`::hax_lib::prop`]."##] + pub const prop: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[147]); +} +pub mod hax_lib_protocol { + #![doc = r##"This is the module [`::hax_lib_protocol`]."##] + use super::root; + pub mod crypto { + #![doc = r##"This is the module [`::hax_lib_protocol::crypto`]."##] + use super::root; + pub mod AEADAlgorithm { + #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::AEADAlgorithm`]."##] + use super::root; + pub mod Chacha20Poly1305 { + use super::root; + + #[doc = r##"This is the variant [`::hax_lib_protocol::crypto::AEADAlgorithm::Chacha20Poly1305::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[633]); + } + } + pub mod DHGroup { + #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::DHGroup`]."##] + use super::root; + pub mod X25519 { + use super::root; + + #[doc = r##"This is the variant [`::hax_lib_protocol::crypto::DHGroup::X25519::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[632]); + } + } + pub mod HMACAlgorithm { + #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::HMACAlgorithm`]."##] + use super::root; + pub mod Sha256 { + use super::root; + + #[doc = r##"This is the variant [`::hax_lib_protocol::crypto::HMACAlgorithm::Sha256::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[631]); + } + } + pub mod HashAlgorithm { + #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::HashAlgorithm`]."##] + use super::root; + pub mod Sha256 { + use super::root; + + #[doc = r##"This is the variant [`::hax_lib_protocol::crypto::HashAlgorithm::Sha256::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[630]); + } + } + pub mod Impl { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib_protocol::crypto::Impl::from_bytes`]."##] + pub const from_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[72]); + } + pub mod Impl__1 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__1::from_bytes`]."##] + pub const from_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[74]); + } + pub mod Impl__4 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__4::from_bytes`]."##] + pub const from_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[86]); + } + pub mod Impl__5 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__5::from_bytes`]."##] + pub const from_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[88]); + } + pub mod Impl__6 { + #![doc = r##"This is an impl block."##] + use super::root; + + #[doc = r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__6::from_bytes`]."##] + pub const from_bytes: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[81]); + } + + #[doc = r##"This is the enum [`::hax_lib_protocol::crypto::AEADAlgorithm`]."##] + pub const AEADAlgorithm: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[84]); + + #[doc = r##"This is the struct [`::hax_lib_protocol::crypto::AEADIV`]."##] + pub const AEADIV: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[79]); + + #[doc = r##"This is the struct [`::hax_lib_protocol::crypto::AEADKey`]."##] + pub const AEADKey: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[78]); + + #[doc = r##"This is the struct [`::hax_lib_protocol::crypto::AEADTag`]."##] + pub const AEADTag: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[82]); + + #[doc = r##"This is the struct [`::hax_lib_protocol::crypto::DHElement`]."##] + pub const DHElement: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[69]); + + #[doc = r##"This is the enum [`::hax_lib_protocol::crypto::DHGroup`]."##] + pub const DHGroup: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[65]); + + #[doc = r##"This is the struct [`::hax_lib_protocol::crypto::DHScalar`]."##] + pub const DHScalar: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[66]); + + #[doc = r##"This is the enum [`::hax_lib_protocol::crypto::HMACAlgorithm`]."##] + pub const HMACAlgorithm: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[63]); + + #[doc = r##"This is the enum [`::hax_lib_protocol::crypto::HashAlgorithm`]."##] + pub const HashAlgorithm: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[20]); + + #[doc = r##"This is an impl block."##] + pub const Impl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[71]); + + #[doc = r##"This is an impl block."##] + pub const Impl__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[73]); + + #[doc = r##"This is an impl block."##] + pub const Impl__4: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[85]); + + #[doc = r##"This is an impl block."##] + pub const Impl__5: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[87]); + + #[doc = r##"This is an impl block."##] + pub const Impl__6: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[80]); + + #[doc = r##"This is an impl block."##] + pub const Impl__9: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[68]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::aead_decrypt`]."##] + pub const aead_decrypt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[83]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::aead_encrypt`]."##] + pub const aead_encrypt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[90]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::dh_scalar_multiply`]."##] + pub const dh_scalar_multiply: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[70]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::dh_scalar_multiply_base`]."##] + pub const dh_scalar_multiply_base: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[67]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::hash`]."##] + pub const hash: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[27]); + + #[doc = r##"This is the function [`::hax_lib_protocol::crypto::hmac`]."##] + pub const hmac: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[64]); + } + + #[doc = r##"This is the enum [`::hax_lib_protocol::ProtocolError`]."##] + pub const ProtocolError: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[75]); + + #[doc = r##"This is the module [`::hax_lib_protocol::crypto`]."##] + pub const crypto: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[19]); +} +pub mod rust_primitives { + #![doc = r##"This is the module [`::rust_primitives`]."##] + use super::root; + pub mod crypto_abstractions { + #![doc = r##"This is the module [`::rust_primitives::crypto_abstractions`]."##] + use super::root; + + #[doc = r##"This is the use item [`::rust_primitives::crypto_abstractions::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[526]); + + #[doc = r##"This is the function [`::rust_primitives::crypto_abstractions::crypto_abstractions`]."##] + pub const crypto_abstractions: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[309]); + } + pub mod dummy_hax_concrete_ident_wrapper { + #![doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper`]."##] + use super::root; + pub mod ___1 { + #![doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1`]."##] + use super::root; + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[295]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1::f`]."##] + pub const f: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[316]); + } + pub mod _anonymous { + #![doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous`]."##] + use super::root; + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[475]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use__1`]."##] + pub const Use__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[304]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use__2`]."##] + pub const Use__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[383]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::arith`]."##] + pub const arith: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[533]); + } + pub mod props { + #![doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props`]."##] + use super::root; + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[579]); + } + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[520]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__1`]."##] + pub const Use__1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[584]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__2`]."##] + pub const Use__2: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[404]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__3`]."##] + pub const Use__3: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[359]); + + #[doc = r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__4`]."##] + pub const Use__4: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[345]); + + #[doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1`]."##] + pub const ___1: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[294]); + + #[doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous`]."##] + pub const _anonymous: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[303]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::dummy`]."##] + pub const dummy: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[297]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::iterator_functions`]."##] + pub const iterator_functions: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[485]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props`]."##] + pub const props: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[578]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::question_mark_result`]."##] + pub const question_mark_result: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[570]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::refinements`]."##] + pub const refinements: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[439]); + } + pub mod hax { + #![doc = r##"This is the module [`::rust_primitives::hax`]."##] + use super::root; + pub mod Failure { + #![doc = r##"This is the struct [`::rust_primitives::hax::Failure`]."##] + use super::root; + + #[doc = r##"This is the struct [`::rust_primitives::hax::Failure::Constructor`]."##] + pub const Constructor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[629]); + } + pub(in crate::ast::identifiers::global_id) mod Tuple2 { + #![doc = r##"This is the struct [`::rust_primitives::hax::Tuple2`]."##] + use super::root; + + #[doc = r##"This is the struct [`::rust_primitives::hax::Tuple2::Constructor`]."##] + pub(in crate::ast::identifiers::global_id) const Constructor: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[620]); + + #[doc = r##"This is the field [`_0`] from ::rust_primitives::hax::Tuple2."##] + pub(in crate::ast::identifiers::global_id) const _0: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[397]); + + #[doc = r##"This is the field [`_1`] from ::rust_primitives::hax::Tuple2."##] + pub(in crate::ast::identifiers::global_id) const _1: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[407]); + } + pub mod control_flow_monad { + #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad`]."##] + use super::root; + pub mod ControlFlowMonad { + #![doc = r##"This is the trait [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad`]."##] + use super::root; + + #[doc = r##"This is the associated function [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad::lift`]."##] + pub const lift: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[482]); + } + pub mod mexception { + #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mexception`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::control_flow_monad::mexception::run`]."##] + pub const run: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[555]); + } + pub mod moption { + #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::moption`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::control_flow_monad::moption::run`]."##] + pub const run: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[326]); + } + pub mod mresult { + #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mresult`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::control_flow_monad::mresult::run`]."##] + pub const run: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[428]); + } + + #[doc = r##"This is the trait [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad`]."##] + pub const ControlFlowMonad: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[481]); + + #[doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mexception`]."##] + pub const mexception: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[525]); + + #[doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::moption`]."##] + pub const moption: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[325]); + + #[doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mresult`]."##] + pub const mresult: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[427]); + } + pub mod folds { + #![doc = r##"This is the module [`::rust_primitives::hax::folds`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_cf`]."##] + pub const fold_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[476]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice`]."##] + pub const fold_chunked_slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[456]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice_cf`]."##] + pub const fold_chunked_slice_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[389]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice_return`]."##] + pub const fold_chunked_slice_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[490]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice`]."##] + pub const fold_enumerated_chunked_slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[382]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice_cf`]."##] + pub const fold_enumerated_chunked_slice_cf: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[506]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice_return`]."##] + pub const fold_enumerated_chunked_slice_return: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[543]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice`]."##] + pub const fold_enumerated_slice: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[422]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice_cf`]."##] + pub const fold_enumerated_slice_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[361]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice_return`]."##] + pub const fold_enumerated_slice_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[524]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range`]."##] + pub const fold_range: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[373]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range_cf`]."##] + pub const fold_range_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[448]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range_return`]."##] + pub const fold_range_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[308]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by`]."##] + pub const fold_range_step_by: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[292]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by_cf`]."##] + pub const fold_range_step_by_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[557]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by_return`]."##] + pub const fold_range_step_by_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[521]); + + #[doc = r##"This is the function [`::rust_primitives::hax::folds::fold_return`]."##] + pub const fold_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[449]); + } + pub mod int { + #![doc = r##"This is the module [`::rust_primitives::hax::int`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::int::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[493]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[388]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[553]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::from_machine`]."##] + pub const from_machine: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[509]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[421]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[477]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::into_machine`]."##] + pub const into_machine: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[460]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[369]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[527]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[379]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[433]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[502]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[494]); + + #[doc = r##"This is the function [`::rust_primitives::hax::int::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[351]); + } + pub mod machine_int { + #![doc = r##"This is the module [`::rust_primitives::hax::machine_int`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[473]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::bitand`]."##] + pub const bitand: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[538]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::bitor`]."##] + pub const bitor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[591]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::bitxor`]."##] + pub const bitxor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[366]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[408]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[390]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[307]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[516]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[457]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[511]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[598]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[484]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::not`]."##] + pub const not: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[331]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[500]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[514]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[495]); + + #[doc = r##"This is the function [`::rust_primitives::hax::machine_int::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[551]); + } + pub mod monomorphized_update_at { + #![doc = r##"This is the module [`::rust_primitives::hax::monomorphized_update_at`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range`]."##] + pub const update_at_range: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[353]); + + #[doc = r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_from`]."##] + pub const update_at_range_from: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[322]); + + #[doc = r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_full`]."##] + pub const update_at_range_full: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[381]); + + #[doc = r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_to`]."##] + pub const update_at_range_to: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[597]); + + #[doc = r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_usize`]."##] + pub const update_at_usize: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[315]); + } + + #[doc = r##"This is the struct [`::rust_primitives::hax::Failure`]."##] + pub const Failure: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[372]); + + #[doc = r##"This is the enum [`::rust_primitives::hax::MutRef`]."##] + pub const MutRef: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[338]); + + #[doc = r##"This is the enum [`::rust_primitives::hax::Never`]."##] + pub const Never: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[171]); + + #[doc = r##"This is the struct [`::rust_primitives::hax::Tuple2`]."##] + pub(in crate::ast::identifiers::global_id) const Tuple2: + crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[89]); + + #[doc = r##"This is the function [`::rust_primitives::hax::array_of_list`]."##] + pub const array_of_list: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[377]); + + #[doc = r##"This is the function [`::rust_primitives::hax::box_new`]."##] + pub const box_new: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[32]); + + #[doc = r##"This is the function [`::rust_primitives::hax::cast_op`]."##] + pub const cast_op: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[96]); + + #[doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad`]."##] + pub const control_flow_monad: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[324]); + + #[doc = r##"This is the function [`::rust_primitives::hax::deref_op`]."##] + pub const deref_op: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[21]); + + #[doc = r##"This is the function [`::rust_primitives::hax::dropped_body`]."##] + pub const dropped_body: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[558]); + + #[doc = r##"This is the function [`::rust_primitives::hax::failure`]."##] + pub const failure: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[564]); + + #[doc = r##"This is the module [`::rust_primitives::hax::folds`]."##] + pub const folds: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[291]); + + #[doc = r##"This is the module [`::rust_primitives::hax::int`]."##] + pub const int: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[350]); + + #[doc = r##"This is the function [`::rust_primitives::hax::logical_op_and`]."##] + pub const logical_op_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[271]); + + #[doc = r##"This is the function [`::rust_primitives::hax::logical_op_or`]."##] + pub const logical_op_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[556]); + + #[doc = r##"This is the module [`::rust_primitives::hax::machine_int`]."##] + pub const machine_int: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[306]); + + #[doc = r##"This is the module [`::rust_primitives::hax::monomorphized_update_at`]."##] + pub const monomorphized_update_at: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[314]); + + #[doc = r##"This is the function [`::rust_primitives::hax::never_to_any`]."##] + pub const never_to_any: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[172]); + + #[doc = r##"This is the function [`::rust_primitives::hax::repeat`]."##] + pub const repeat: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[429]); + + #[doc = r##"This is the function [`::rust_primitives::hax::update_at`]."##] + pub const update_at: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[376]); + + #[doc = r##"This is the function [`::rust_primitives::hax::while_loop`]."##] + pub const while_loop: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[441]); + + #[doc = r##"This is the function [`::rust_primitives::hax::while_loop_cf`]."##] + pub const while_loop_cf: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[569]); + + #[doc = r##"This is the function [`::rust_primitives::hax::while_loop_return`]."##] + pub const while_loop_return: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[602]); + } + pub mod i128 { + #![doc = r##"This is the module [`::rust_primitives::i128`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::i128::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[393]); + + #[doc = r##"This is the function [`::rust_primitives::i128::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[545]); + + #[doc = r##"This is the function [`::rust_primitives::i128::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[599]); + + #[doc = r##"This is the function [`::rust_primitives::i128::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[571]); + + #[doc = r##"This is the function [`::rust_primitives::i128::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[472]); + + #[doc = r##"This is the function [`::rust_primitives::i128::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[596]); + + #[doc = r##"This is the function [`::rust_primitives::i128::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[585]); + + #[doc = r##"This is the function [`::rust_primitives::i128::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[418]); + + #[doc = r##"This is the function [`::rust_primitives::i128::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[547]); + + #[doc = r##"This is the function [`::rust_primitives::i128::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[529]); + + #[doc = r##"This is the function [`::rust_primitives::i128::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[600]); + + #[doc = r##"This is the function [`::rust_primitives::i128::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[594]); + + #[doc = r##"This is the function [`::rust_primitives::i128::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[583]); + + #[doc = r##"This is the function [`::rust_primitives::i128::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[360]); + + #[doc = r##"This is the function [`::rust_primitives::i128::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[358]); + + #[doc = r##"This is the function [`::rust_primitives::i128::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[370]); + + #[doc = r##"This is the function [`::rust_primitives::i128::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[400]); + } + pub mod i16 { + #![doc = r##"This is the module [`::rust_primitives::i16`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::i16::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[340]); + + #[doc = r##"This is the function [`::rust_primitives::i16::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[537]); + + #[doc = r##"This is the function [`::rust_primitives::i16::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[335]); + + #[doc = r##"This is the function [`::rust_primitives::i16::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[590]); + + #[doc = r##"This is the function [`::rust_primitives::i16::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[567]); + + #[doc = r##"This is the function [`::rust_primitives::i16::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[580]); + + #[doc = r##"This is the function [`::rust_primitives::i16::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[336]); + + #[doc = r##"This is the function [`::rust_primitives::i16::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[577]); + + #[doc = r##"This is the function [`::rust_primitives::i16::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[548]); + + #[doc = r##"This is the function [`::rust_primitives::i16::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[546]); + + #[doc = r##"This is the function [`::rust_primitives::i16::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[417]); + + #[doc = r##"This is the function [`::rust_primitives::i16::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[395]); + + #[doc = r##"This is the function [`::rust_primitives::i16::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[362]); + + #[doc = r##"This is the function [`::rust_primitives::i16::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[532]); + + #[doc = r##"This is the function [`::rust_primitives::i16::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[320]); + + #[doc = r##"This is the function [`::rust_primitives::i16::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[364]); + + #[doc = r##"This is the function [`::rust_primitives::i16::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[489]); + } + pub mod i32 { + #![doc = r##"This is the module [`::rust_primitives::i32`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::i32::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[367]); + + #[doc = r##"This is the function [`::rust_primitives::i32::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[474]); + + #[doc = r##"This is the function [`::rust_primitives::i32::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[501]); + + #[doc = r##"This is the function [`::rust_primitives::i32::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[513]); + + #[doc = r##"This is the function [`::rust_primitives::i32::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[432]); + + #[doc = r##"This is the function [`::rust_primitives::i32::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[523]); + + #[doc = r##"This is the function [`::rust_primitives::i32::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[603]); + + #[doc = r##"This is the function [`::rust_primitives::i32::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[528]); + + #[doc = r##"This is the function [`::rust_primitives::i32::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[337]); + + #[doc = r##"This is the function [`::rust_primitives::i32::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[327]); + + #[doc = r##"This is the function [`::rust_primitives::i32::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[467]); + + #[doc = r##"This is the function [`::rust_primitives::i32::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[487]); + + #[doc = r##"This is the function [`::rust_primitives::i32::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[313]); + + #[doc = r##"This is the function [`::rust_primitives::i32::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[347]); + + #[doc = r##"This is the function [`::rust_primitives::i32::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[576]); + + #[doc = r##"This is the function [`::rust_primitives::i32::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[374]); + + #[doc = r##"This is the function [`::rust_primitives::i32::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[355]); + } + pub mod i64 { + #![doc = r##"This is the module [`::rust_primitives::i64`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::i64::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[510]); + + #[doc = r##"This is the function [`::rust_primitives::i64::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[604]); + + #[doc = r##"This is the function [`::rust_primitives::i64::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[496]); + + #[doc = r##"This is the function [`::rust_primitives::i64::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[333]); + + #[doc = r##"This is the function [`::rust_primitives::i64::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[445]); + + #[doc = r##"This is the function [`::rust_primitives::i64::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[587]); + + #[doc = r##"This is the function [`::rust_primitives::i64::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[568]); + + #[doc = r##"This is the function [`::rust_primitives::i64::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[446]); + + #[doc = r##"This is the function [`::rust_primitives::i64::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[582]); + + #[doc = r##"This is the function [`::rust_primitives::i64::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[455]); + + #[doc = r##"This is the function [`::rust_primitives::i64::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[503]); + + #[doc = r##"This is the function [`::rust_primitives::i64::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[423]); + + #[doc = r##"This is the function [`::rust_primitives::i64::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[406]); + + #[doc = r##"This is the function [`::rust_primitives::i64::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[442]); + + #[doc = r##"This is the function [`::rust_primitives::i64::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[469]); + + #[doc = r##"This is the function [`::rust_primitives::i64::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[491]); + + #[doc = r##"This is the function [`::rust_primitives::i64::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[541]); + } + pub mod i8 { + #![doc = r##"This is the module [`::rust_primitives::i8`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::i8::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[593]); + + #[doc = r##"This is the function [`::rust_primitives::i8::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[542]); + + #[doc = r##"This is the function [`::rust_primitives::i8::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[344]); + + #[doc = r##"This is the function [`::rust_primitives::i8::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[566]); + + #[doc = r##"This is the function [`::rust_primitives::i8::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[329]); + + #[doc = r##"This is the function [`::rust_primitives::i8::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[420]); + + #[doc = r##"This is the function [`::rust_primitives::i8::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[414]); + + #[doc = r##"This is the function [`::rust_primitives::i8::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[352]); + + #[doc = r##"This is the function [`::rust_primitives::i8::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[592]); + + #[doc = r##"This is the function [`::rust_primitives::i8::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[426]); + + #[doc = r##"This is the function [`::rust_primitives::i8::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[444]); + + #[doc = r##"This is the function [`::rust_primitives::i8::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[356]); + + #[doc = r##"This is the function [`::rust_primitives::i8::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[392]); + + #[doc = r##"This is the function [`::rust_primitives::i8::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[565]); + + #[doc = r##"This is the function [`::rust_primitives::i8::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[363]); + + #[doc = r##"This is the function [`::rust_primitives::i8::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[438]); + + #[doc = r##"This is the function [`::rust_primitives::i8::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[410]); + } + pub mod isize { + #![doc = r##"This is the module [`::rust_primitives::isize`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::isize::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[519]); + + #[doc = r##"This is the function [`::rust_primitives::isize::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[419]); + + #[doc = r##"This is the function [`::rust_primitives::isize::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[371]); + + #[doc = r##"This is the function [`::rust_primitives::isize::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[505]); + + #[doc = r##"This is the function [`::rust_primitives::isize::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[425]); + + #[doc = r##"This is the function [`::rust_primitives::isize::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[530]); + + #[doc = r##"This is the function [`::rust_primitives::isize::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[447]); + + #[doc = r##"This is the function [`::rust_primitives::isize::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[544]); + + #[doc = r##"This is the function [`::rust_primitives::isize::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[589]); + + #[doc = r##"This is the function [`::rust_primitives::isize::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[290]); + + #[doc = r##"This is the function [`::rust_primitives::isize::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[349]); + + #[doc = r##"This is the function [`::rust_primitives::isize::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[394]); + + #[doc = r##"This is the function [`::rust_primitives::isize::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[563]); + + #[doc = r##"This is the function [`::rust_primitives::isize::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[595]); + + #[doc = r##"This is the function [`::rust_primitives::isize::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[321]); + + #[doc = r##"This is the function [`::rust_primitives::isize::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[512]); + + #[doc = r##"This is the function [`::rust_primitives::isize::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[483]); + } + pub mod u128 { + #![doc = r##"This is the module [`::rust_primitives::u128`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::u128::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[522]); + + #[doc = r##"This is the function [`::rust_primitives::u128::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[436]); + + #[doc = r##"This is the function [`::rust_primitives::u128::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[540]); + + #[doc = r##"This is the function [`::rust_primitives::u128::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[562]); + + #[doc = r##"This is the function [`::rust_primitives::u128::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[535]); + + #[doc = r##"This is the function [`::rust_primitives::u128::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[574]); + + #[doc = r##"This is the function [`::rust_primitives::u128::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[508]); + + #[doc = r##"This is the function [`::rust_primitives::u128::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[454]); + + #[doc = r##"This is the function [`::rust_primitives::u128::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[342]); + + #[doc = r##"This is the function [`::rust_primitives::u128::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[561]); + + #[doc = r##"This is the function [`::rust_primitives::u128::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[391]); + + #[doc = r##"This is the function [`::rust_primitives::u128::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[459]); + + #[doc = r##"This is the function [`::rust_primitives::u128::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[586]); + + #[doc = r##"This is the function [`::rust_primitives::u128::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[283]); + + #[doc = r##"This is the function [`::rust_primitives::u128::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[330]); + + #[doc = r##"This is the function [`::rust_primitives::u128::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[403]); + + #[doc = r##"This is the function [`::rust_primitives::u128::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[415]); + } + pub mod u16 { + #![doc = r##"This is the module [`::rust_primitives::u16`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::u16::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[339]); + + #[doc = r##"This is the function [`::rust_primitives::u16::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[302]); + + #[doc = r##"This is the function [`::rust_primitives::u16::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[539]); + + #[doc = r##"This is the function [`::rust_primitives::u16::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[486]); + + #[doc = r##"This is the function [`::rust_primitives::u16::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[549]); + + #[doc = r##"This is the function [`::rust_primitives::u16::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[550]); + + #[doc = r##"This is the function [`::rust_primitives::u16::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[348]); + + #[doc = r##"This is the function [`::rust_primitives::u16::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[412]); + + #[doc = r##"This is the function [`::rust_primitives::u16::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[588]); + + #[doc = r##"This is the function [`::rust_primitives::u16::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[453]); + + #[doc = r##"This is the function [`::rust_primitives::u16::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[317]); + + #[doc = r##"This is the function [`::rust_primitives::u16::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[437]); + + #[doc = r##"This is the function [`::rust_primitives::u16::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[286]); + + #[doc = r##"This is the function [`::rust_primitives::u16::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[431]); + + #[doc = r##"This is the function [`::rust_primitives::u16::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[534]); + + #[doc = r##"This is the function [`::rust_primitives::u16::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[458]); + + #[doc = r##"This is the function [`::rust_primitives::u16::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[554]); + } + pub mod u32 { + #![doc = r##"This is the module [`::rust_primitives::u32`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::u32::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[343]); + + #[doc = r##"This is the function [`::rust_primitives::u32::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[601]); + + #[doc = r##"This is the function [`::rust_primitives::u32::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[572]); + + #[doc = r##"This is the function [`::rust_primitives::u32::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[466]); + + #[doc = r##"This is the function [`::rust_primitives::u32::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[470]); + + #[doc = r##"This is the function [`::rust_primitives::u32::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[334]); + + #[doc = r##"This is the function [`::rust_primitives::u32::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[507]); + + #[doc = r##"This is the function [`::rust_primitives::u32::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[409]); + + #[doc = r##"This is the function [`::rust_primitives::u32::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[341]); + + #[doc = r##"This is the function [`::rust_primitives::u32::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[573]); + + #[doc = r##"This is the function [`::rust_primitives::u32::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[498]); + + #[doc = r##"This is the function [`::rust_primitives::u32::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[311]); + + #[doc = r##"This is the function [`::rust_primitives::u32::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[318]); + + #[doc = r##"This is the function [`::rust_primitives::u32::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[301]); + + #[doc = r##"This is the function [`::rust_primitives::u32::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[463]); + + #[doc = r##"This is the function [`::rust_primitives::u32::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[575]); + + #[doc = r##"This is the function [`::rust_primitives::u32::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[385]); + } + pub mod u64 { + #![doc = r##"This is the module [`::rust_primitives::u64`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::u64::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[499]); + + #[doc = r##"This is the function [`::rust_primitives::u64::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[461]); + + #[doc = r##"This is the function [`::rust_primitives::u64::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[380]); + + #[doc = r##"This is the function [`::rust_primitives::u64::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[368]); + + #[doc = r##"This is the function [`::rust_primitives::u64::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[365]); + + #[doc = r##"This is the function [`::rust_primitives::u64::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[559]); + + #[doc = r##"This is the function [`::rust_primitives::u64::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[398]); + + #[doc = r##"This is the function [`::rust_primitives::u64::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[305]); + + #[doc = r##"This is the function [`::rust_primitives::u64::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[478]); + + #[doc = r##"This is the function [`::rust_primitives::u64::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[310]); + + #[doc = r##"This is the function [`::rust_primitives::u64::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[288]); + + #[doc = r##"This is the function [`::rust_primitives::u64::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[504]); + + #[doc = r##"This is the function [`::rust_primitives::u64::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[492]); + + #[doc = r##"This is the function [`::rust_primitives::u64::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[560]); + + #[doc = r##"This is the function [`::rust_primitives::u64::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[434]); + + #[doc = r##"This is the function [`::rust_primitives::u64::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[517]); + + #[doc = r##"This is the function [`::rust_primitives::u64::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[440]); + } + pub mod u8 { + #![doc = r##"This is the module [`::rust_primitives::u8`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::u8::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[354]); + + #[doc = r##"This is the function [`::rust_primitives::u8::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[518]); + + #[doc = r##"This is the function [`::rust_primitives::u8::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[430]); + + #[doc = r##"This is the function [`::rust_primitives::u8::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[465]); + + #[doc = r##"This is the function [`::rust_primitives::u8::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[375]); + + #[doc = r##"This is the function [`::rust_primitives::u8::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[386]); + + #[doc = r##"This is the function [`::rust_primitives::u8::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[399]); + + #[doc = r##"This is the function [`::rust_primitives::u8::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[416]); + + #[doc = r##"This is the function [`::rust_primitives::u8::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[378]); + + #[doc = r##"This is the function [`::rust_primitives::u8::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[515]); + + #[doc = r##"This is the function [`::rust_primitives::u8::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[411]); + + #[doc = r##"This is the function [`::rust_primitives::u8::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[384]); + + #[doc = r##"This is the function [`::rust_primitives::u8::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[471]); + + #[doc = r##"This is the function [`::rust_primitives::u8::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[443]); + + #[doc = r##"This is the function [`::rust_primitives::u8::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[480]); + + #[doc = r##"This is the function [`::rust_primitives::u8::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[299]); + + #[doc = r##"This is the function [`::rust_primitives::u8::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[401]); + } + pub mod usize { + #![doc = r##"This is the module [`::rust_primitives::usize`]."##] + use super::root; + + #[doc = r##"This is the function [`::rust_primitives::usize::add`]."##] + pub const add: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[387]); + + #[doc = r##"This is the function [`::rust_primitives::usize::bit_and`]."##] + pub const bit_and: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[488]); + + #[doc = r##"This is the function [`::rust_primitives::usize::bit_or`]."##] + pub const bit_or: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[531]); + + #[doc = r##"This is the function [`::rust_primitives::usize::bit_xor`]."##] + pub const bit_xor: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[413]); + + #[doc = r##"This is the function [`::rust_primitives::usize::div`]."##] + pub const div: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[536]); + + #[doc = r##"This is the function [`::rust_primitives::usize::eq`]."##] + pub const eq: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[581]); + + #[doc = r##"This is the function [`::rust_primitives::usize::ge`]."##] + pub const ge: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[346]); + + #[doc = r##"This is the function [`::rust_primitives::usize::gt`]."##] + pub const gt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[462]); + + #[doc = r##"This is the function [`::rust_primitives::usize::le`]."##] + pub const le: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[479]); + + #[doc = r##"This is the function [`::rust_primitives::usize::lt`]."##] + pub const lt: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[435]); + + #[doc = r##"This is the function [`::rust_primitives::usize::mul`]."##] + pub const mul: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[468]); + + #[doc = r##"This is the function [`::rust_primitives::usize::ne`]."##] + pub const ne: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[552]); + + #[doc = r##"This is the function [`::rust_primitives::usize::neg`]."##] + pub const neg: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[405]); + + #[doc = r##"This is the function [`::rust_primitives::usize::rem`]."##] + pub const rem: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[452]); + + #[doc = r##"This is the function [`::rust_primitives::usize::shl`]."##] + pub const shl: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[451]); + + #[doc = r##"This is the function [`::rust_primitives::usize::shr`]."##] + pub const shr: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[424]); + + #[doc = r##"This is the function [`::rust_primitives::usize::sub`]."##] + pub const sub: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[450]); + } + + #[doc = r##"This is the use item [`::rust_primitives::Use`]."##] + pub const Use: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[402]); + + #[doc = r##"This is the extern crate [`::rust_primitives::alloc`]."##] + pub const alloc: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[464]); + + #[doc = r##"This is the module [`::rust_primitives::crypto_abstractions`]."##] + pub const crypto_abstractions: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[296]); + + #[doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper`]."##] + pub const dummy_hax_concrete_ident_wrapper: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[293]); + + #[doc = r##"This is the module [`::rust_primitives::hax`]."##] + pub const hax: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[1]); + + #[doc = r##"This is the module [`::rust_primitives::i128`]."##] + pub const i128: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[357]); + + #[doc = r##"This is the module [`::rust_primitives::i16`]."##] + pub const i16: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[319]); + + #[doc = r##"This is the module [`::rust_primitives::i32`]."##] + pub const i32: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[312]); + + #[doc = r##"This is the module [`::rust_primitives::i64`]."##] + pub const i64: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[332]); + + #[doc = r##"This is the module [`::rust_primitives::i8`]."##] + pub const i8: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[328]); + + #[doc = r##"This is the macro [`::rust_primitives::impl_arith`]."##] + pub const impl_arith: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[497]); + + #[doc = r##"This is the module [`::rust_primitives::isize`]."##] + pub const isize: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[289]); + + #[doc = r##"This is the function [`::rust_primitives::offset`]."##] + pub const offset: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[396]); + + #[doc = r##"This is the extern crate [`::rust_primitives::std`]."##] + pub const std: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[284]); + + #[doc = r##"This is the module [`::rust_primitives::u128`]."##] + pub const u128: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[282]); + + #[doc = r##"This is the module [`::rust_primitives::u16`]."##] + pub const u16: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[285]); + + #[doc = r##"This is the module [`::rust_primitives::u32`]."##] + pub const u32: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[300]); + + #[doc = r##"This is the module [`::rust_primitives::u64`]."##] + pub const u64: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[287]); + + #[doc = r##"This is the module [`::rust_primitives::u8`]."##] + pub const u8: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[298]); + + #[doc = r##"This is the function [`::rust_primitives::unsize`]."##] + pub const unsize: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[35]); + + #[doc = r##"This is the module [`::rust_primitives::usize`]."##] + pub const usize: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[323]); +} + +#[doc = r##"This is the module [`::alloc`]."##] +pub const alloc: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[2]); + +#[doc = r##"This is the module [`::core`]."##] +pub const core: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[7]); + +#[doc = r##"This is the module [`::hax_lib`]."##] +pub const hax_lib: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[100]); + +#[doc = r##"This is the module [`::hax_lib_protocol`]."##] +pub const hax_lib_protocol: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[18]); + +#[doc = r##"This is the module [`::rust_primitives`]."##] +pub const rust_primitives: crate::ast::identifiers::global_id::GlobalId = + crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[0]); diff --git a/rust-engine/src/ast/identifiers/global_id/generated_names.rs b/rust-engine/src/ast/identifiers/global_id/generated_names.rs new file mode 100644 index 000000000..7fa285cba --- /dev/null +++ b/rust-engine/src/ast/identifiers/global_id/generated_names.rs @@ -0,0 +1,357 @@ +/// We allow: +/// - `unused`: we don't use all the names present in the `engine/names` crate. +/// Filtering which `DefId` should be exposed would be complicated, and +/// dependent library may use some names. (for instance, the backend for +/// ProVerif may use names from `hax_lib_protocol` that are not needed +/// anywhere else in the engine) +/// - `non_snake_case`: we produce faithful names with respect to their +/// original definitions in Rust. We generate for instance `fn Some() -> +/// DefID {...}` that provides the `DefId` for the +/// `std::option::Option::Some`. We want the function to be named `Some` +/// here, not `some`. +/// - `broken_intra_doc_links`: we produce documentation that link the function +/// providing the `DefId` of a item to the item itself. Sometimes, we refer +/// to private items, to re-exported items or to items that are not in the +/// dependency closure of the engine: in such cases, `rustdoc` cannot link +/// properly. +#[allow( + unused, + non_snake_case, + rustdoc::broken_intra_doc_links, + missing_docs, + clippy::module_inception, + unused_qualifications, + non_upper_case_globals +)] +pub mod root { + include!("generated.rs"); +} + +/// Global identifiers are built around `DefId` that comes out of the hax +/// frontend. We use the Rust engine itself to produce the names: we run hax on +/// the `engine/names` crate, we extract identifiers from the resulting AST, and +/// we expose them back as Rust functions here. +pub mod codegen { + use itertools::*; + use std::iter; + + use crate::ast::Item; + use crate::ast::identifiers::{ + GlobalId, + global_id::{DefIdInner, ExplicitDefId, compact_serialization}, + }; + use crate::interning::Internable; + use hax_frontend_exporter::DefKind; + + use std::collections::{HashMap, HashSet}; + + /// Replace the crate name `"hax_engine_names"` with `"rust_primitives"` in the given `DefId`. + fn rename_krate(def_id: &mut ExplicitDefId) { + fn inner(mut def_id: DefIdInner) -> DefIdInner { + if def_id.krate == "hax_engine_names" { + def_id.krate = "rust_primitives".into(); + } + def_id.parent = def_id + .parent + .map(|parent| inner((*parent).clone()).intern()); + def_id + } + def_id.def_id = inner(def_id.def_id.get().clone()).intern(); + } + + /// Visit items and collect all the `DefId`s + fn collect_def_ids(items: Vec) -> Vec { + #[derive(Default)] + struct DefIdCollector(HashSet); + use crate::ast::visitors::*; + impl AstVisitor for DefIdCollector { + fn visit_global_id(&mut self, x: &GlobalId) { + let mut current = x.0.explicit_def_id(); + while let Some(def_id) = current { + self.0.insert(def_id.clone()); + current = def_id.parent(); + } + } + } + + // Collect names + let mut names: Vec<_> = DefIdCollector::default() + .visit_by_val(&items) + .0 + .into_iter() + .collect(); + + // In the OCaml engine, `hax_engine_names` is renamed to `rust_primitives`. + names.iter_mut().for_each(rename_krate); + + // We consume names after import by the OCaml engine. Thus, the OCaml + // engine may have introduced already some hax-specific Rust names, + // directly in `rust_primitives`. After renaming from `hax_engine_names` + // to `rust_primitives`, such names may be duplicated. For instance, + // that's the case of `unsize`: the crate `hax_engine_names` contains + // expression with implicit unsize operations, thus the OCaml engine + // inserts `rust_primitives::unsize`. In the same time, + // `hax_engine_names::unsize` exists and was renamed to + // `rust_primitives::unsize`. Whence the need to dedup here. + names.sort(); + names.dedup(); + names + } + + /// Crafts a docstring for a `DefId`, hopefully (rustdoc) linking it back to + /// its origin. + fn docstring(explicit_id: &ExplicitDefId) -> String { + let id = &explicit_id.def_id; + let path = path_of_def_id(explicit_id); + let (parent_path, def) = match &path[..] { + [init @ .., last] => (init, last.clone()), + _ => (&[] as &[_], id.krate.to_string()), + }; + let parent_path_str = format!("::{}", parent_path.join("::")); + let path_str = format!("::{}", path_of_def_id(explicit_id).join("::")); + let subject = match &id.kind { + DefKind::Mod => format!("module [`{path_str}`]"), + DefKind::Struct => format!("struct [`{path_str}`]"), + DefKind::Union => format!("union [`{path_str}`]"), + DefKind::Enum => format!("enum [`{path_str}`]"), + DefKind::Variant => format!("variant [`{path_str}`]"), + DefKind::Trait => format!("trait [`{path_str}`]"), + DefKind::TyAlias => format!("type alias [`{path_str}`]"), + DefKind::ForeignTy => format!("foreign type [`{path_str}`]"), + DefKind::TraitAlias => format!("trait alias [`{path_str}`]"), + DefKind::AssocTy => format!("associated type [`{path_str}`]"), + DefKind::TyParam => format!("type parameter from [`{parent_path_str}`]"), + DefKind::Fn => format!("function [`{path_str}`]"), + DefKind::Const => format!("const [`{path_str}`]"), + DefKind::ConstParam => format!("const parameter from [`{parent_path_str}`]"), + DefKind::Static { .. } => format!("static [`{path_str}`]"), + DefKind::Ctor { .. } => format!("constructor for [`{parent_path_str}`]"), + DefKind::AssocFn => format!("associated function [`{path_str}`]"), + DefKind::AssocConst => format!("associated constant [`{path_str}`]"), + DefKind::Macro { .. } => format!("macro [`{path_str}`]"), + DefKind::ExternCrate => format!("extern crate [`{path_str}`]"), + DefKind::Use => format!("use item [`{path_str}`]"), + DefKind::ForeignMod => format!("foreign module [`{path_str}`]"), + DefKind::AnonConst => return "This is an anonymous constant.".to_string(), + DefKind::PromotedConst | DefKind::InlineConst => { + format!("This is an inline const from [`{parent_path_str}`]") + } + DefKind::OpaqueTy => { + return format!("This is an opaque type for [`{parent_path_str}`]"); + } + DefKind::Field => format!("field [`{def}`] from {parent_path_str}"), + DefKind::LifetimeParam => return "This is a lifetime parameter.".to_string(), + DefKind::GlobalAsm => return "This is a global ASM block.".to_string(), + DefKind::Impl { .. } => return "This is an impl block.".to_string(), + DefKind::Closure => return "This is a closure.".to_string(), + DefKind::SyntheticCoroutineBody => return "This is a coroutine body.".to_string(), + }; + format!("This is the {subject}.") + } + + /// Computes a string path for a `DefId`. + fn path_of_def_id(explicit_id: &ExplicitDefId) -> Vec { + let id = &explicit_id.def_id; + fn name_to_string(mut s: String) -> String { + if s == "_" { + s = "_anonymous".into(); + }; + if s.parse::().is_ok() { + s = format!("_{s}"); + } + s + } + iter::once(id.krate.to_string()) + .chain(id.path.iter().map(|item| { + let data = match item.data.clone() { + hax_frontend_exporter::DefPathItem::CrateRoot { name } => name, + hax_frontend_exporter::DefPathItem::TypeNs(s) + | hax_frontend_exporter::DefPathItem::ValueNs(s) + | hax_frontend_exporter::DefPathItem::MacroNs(s) + | hax_frontend_exporter::DefPathItem::LifetimeNs(s) => s, + data => format!("{data:?}"), + }; + if item.disambiguator == 0 { + data + } else { + format!("{data}__{}", item.disambiguator) + } + })) + .chain(if explicit_id.is_constructor { + Some("Constructor".to_string()) + } else { + None + }) + .chain(if matches!(id.kind, DefKind::Ctor(..)) { + // TODO: get rid of `ctor` #1657 + Some("ctor".to_string()) + } else { + None + }) + .map(name_to_string) + .collect() + } + + /// Given a list of `DefId`, this will create a Rust code source that provides those names. + /// + /// For example, given `krate::module::f` and `krate::g`, this will produce something like: + /// ```rust,ignore + /// mod krate { + /// mod module { + /// fn f() -> DefId {...} + /// } + /// fn g() -> DefId {...} + /// } + /// ``` + fn generate_names_hierachy(def_ids: Vec) -> String { + /// Helper struct: a graph of module and definitions. + #[derive(Debug, Default)] + struct Module { + attached_def_id: Option, + submodules: HashMap, + definitions: Vec<(String, ExplicitDefId)>, + } + impl Module { + fn new(def_ids: Vec) -> Self { + let mut node = Self::default(); + for def_id in &def_ids { + node.insert(def_id); + } + for def_id in def_ids { + let modpath = path_of_def_id(&def_id); + if let Some(module) = node.find_module(&modpath) { + module.attached_def_id = Some(def_id.clone()); + } + } + node + } + /// Insert a `DefId` in our module tree + fn insert(&mut self, def_id: &ExplicitDefId) { + let fullpath = path_of_def_id(def_id); + let [modpath @ .., def] = &fullpath[..] else { + return; + }; + + let mut node = self; + for chunk in modpath { + node = node.submodules.entry(chunk.clone()).or_default(); + } + + node.definitions.push((def.clone(), def_id.clone())); + } + /// Get a mutable borrow to the submodule denoted by `modpath`, if it exists + fn find_module(&mut self, modpath: &Vec) -> Option<&mut Self> { + let mut node = self; + for chunk in modpath { + node = node.submodules.get_mut(chunk)?; + } + Some(node) + } + /// Render the module tree as a string + fn render(self, path: String, indexes: &HashMap) -> String { + /// Computes the visibility restriction for a given path. + fn restriction(path: &str) -> &'static str { + // Tuples are encoded directly in `GlobalIdInner::Tuple`. + // The names here exist so that tuple identifiers can be handled in the exact same way as other identifiers. + // But the canonical representation of tuples is not `names::rust_primitives::hax::Tuple*`. + // Whence this visibility restriction. + if path.starts_with("::rust_primitives::hax::Tuple") { + "(in crate::ast::identifiers::global_id)" + } else { + "" + } + } + let Self { + submodules, + definitions, + attached_def_id, + } = self; + let submodules = submodules + .into_iter() + .sorted_by(|(a, _), (b, _)| a.cmp(b)) + .map(|(name, contents)| { + let path = format!("{path}::{name}"); + let restriction = restriction(&path); + format!( + r###"pub{restriction} mod {name} {{ {} }}"###, + contents.render(path, indexes) + ) + }); + let definitions = definitions + .into_iter() + .sorted_by(|(a, _), (b, _)| a.cmp(b)) + .map(|(name, def_id)| { + let docstring = docstring(&def_id); + let index = indexes.get(&def_id).unwrap(); + let restriction = restriction(&format!("{path}::{name}")); + format!(r###" + #[doc = r##"{docstring}"##] + pub{restriction} const {name}: crate::ast::identifiers::global_id::GlobalId = crate::ast::identifiers::global_id::GlobalId(root::INTERNED_GLOBAL_IDS[{index}]); + "###) + }); + let docstring = attached_def_id + .iter() + .map(docstring) + .map(|s| format!(r###"#![doc=r##"{s}"##]"###)); + docstring + .chain(iter::once("use super::root;".to_string())) + .chain(submodules) + .chain(definitions) + .collect::>() + .join("\n") + } + } + let enumerated_def_ids = def_ids + .iter() + .cloned() + .enumerate() + .map(|(n, def_id)| (def_id, n)) + .collect::>(); + let indexes = HashMap::from_iter(enumerated_def_ids.iter().cloned()); + let tree = Module::new(def_ids).render(String::new(), &indexes); + let functions = { + enumerated_def_ids.iter().map(|(did, i)| { + let serialized = compact_serialization::serialize(did); + let parent = did.parent().as_ref().map(|parent| *indexes.get(parent).unwrap()).map(|parent| format!("Some(did_{parent}())")).unwrap_or("None".into()); + format!(r###"fn did_{i}() -> ExplicitDefId {{deserialize(r##"{serialized}"##, {parent})}}"###) + }).collect::>().join("\n") + }; + let array_literal = enumerated_def_ids + .iter() + .map(|(_, i)| format!("did_{i}().into_global_id_inner()")) + .collect::>() + .join(","); + let n = indexes.len(); + format!( + r#"// This file was generated by `cargo hax into generate-rust-engine-names`. +// To regenerate it, please use `just regenerate-names`. Under the hood, `cargo +// hax into generate-rust-engine-names` runs the Rust engine, which in turn +// calls `rust_engine::names::export_def_ids_to_mod`. + +static TABLE_AND_INTERNED_GLOBAL_IDS: (crate::interning::LazyLockNewWithValue, [crate::interning::Interned; {n}]) = {{ + crate::interning::InterningTable::new_with_values(|| {{ + use crate::ast::identifiers::global_id::ExplicitDefId; + use crate::ast::identifiers::global_id::compact_serialization::deserialize; + {functions} + [{array_literal}] + }}) +}}; + +static INTERNED_GLOBAL_IDS: [crate::interning::Interned; {n}] = TABLE_AND_INTERNED_GLOBAL_IDS.1; + +impl crate::interning::Internable for crate::ast::identifiers::global_id::GlobalIdInner {{ + fn interning_table() -> &'static std::sync::Mutex> {{ + &TABLE_AND_INTERNED_GLOBAL_IDS.0 + }} +}} + +{tree} +"# + ) + } + + /// Finds all `DefId`s in `items`, and produce a Rust module exposing them. + pub fn export_def_ids_to_mod(items: Vec) -> String { + generate_names_hierachy(collect_def_ids(items)) + } +} diff --git a/rust-engine/src/ast/identifiers/global_id/view.rs b/rust-engine/src/ast/identifiers/global_id/view.rs index fca656cb0..6675892e0 100644 --- a/rust-engine/src/ast/identifiers/global_id/view.rs +++ b/rust-engine/src/ast/identifiers/global_id/view.rs @@ -329,7 +329,7 @@ mod rustc_invariant_handling { impl ErrorDummyValue for DefId { fn error_dummy_value(_: Permit) -> Self { - names::rust_primitives::hax::failure().def_id + names::rust_primitives::hax::failure.0.get().def_id() } } @@ -529,11 +529,6 @@ pub struct PathSegment { } impl PathSegment { - /// Returns the underlying [`DefId`]. - pub fn identifier(&self) -> &DefId { - &self.identifier - } - /// Returns the payload of this path segment (named vs. unnamed and why). pub fn payload(&self) -> PathSegmentPayload { self.payload.clone() @@ -621,7 +616,7 @@ impl PathSegment { DefKind::Ctor(CtorOf::Struct, _) | DefKind::Struct if def_id.is_constructor => { let parent_def_id = ExplicitDefId { is_constructor: false, - def_id: def_id.def_id.clone(), + def_id: def_id.def_id, }; let parent = match Self::from_iterator(&mut std::iter::once(parent_def_id)) { Some(value) => value, diff --git a/rust-engine/src/backends.rs b/rust-engine/src/backends.rs index 3f4188b31..1f2529058 100644 --- a/rust-engine/src/backends.rs +++ b/rust-engine/src/backends.rs @@ -63,15 +63,13 @@ pub trait Backend { fn items_to_module(&self, items: Vec) -> Vec { let mut modules: HashMap<_, Vec<_>> = HashMap::new(); for item in items { - let concrete_ident = item.ident.as_concrete().unwrap(); - let module_ident = concrete_ident.mod_only_closest_parent(); - + let module_ident = item.ident.mod_only_closest_parent(); modules.entry(module_ident).or_default().push(item); } modules .into_iter() .map(|(ident, items)| Module { - ident: ident.clone().into_concrete(), + ident, items, meta: Metadata { span: Span::dummy(), diff --git a/rust-engine/src/backends/lean.rs b/rust-engine/src/backends/lean.rs index 5f0cdd96a..ba5f39319 100644 --- a/rust-engine/src/backends/lean.rs +++ b/rust-engine/src/backends/lean.rs @@ -101,14 +101,14 @@ impl RenderView for LeanPrinter { impl Printer for LeanPrinter { fn resugaring_phases() -> Vec> { vec![Box::new(BinOp::new(&[ - binops::add(), - binops::sub(), - binops::mul(), - binops::rem(), - binops::div(), - binops::shr(), - binops::logical_op_and(), - binops::logical_op_or(), + binops::add, + binops::sub, + binops::mul, + binops::rem, + binops::div, + binops::shr, + binops::logical_op_and, + binops::logical_op_or, ]))] } } @@ -120,11 +120,8 @@ impl Backend for LeanBackend { type Printer = LeanPrinter; fn module_path(&self, module: &Module) -> camino::Utf8PathBuf { - camino::Utf8PathBuf::from_iter( - self.printer() - .render_strings(&module.ident.as_concrete().unwrap().view()), - ) - .with_extension("lean") + camino::Utf8PathBuf::from_iter(self.printer().render_strings(&module.ident.view())) + .with_extension("lean") } } @@ -141,7 +138,7 @@ impl LeanPrinter { body: _, params: _, safety: _, - } if name.is_empty() => false, + } if name.is_anonymous_const() => false, // Other unprintable items ItemKind::Error(_) | ItemKind::NotImplementedYet | ItemKind::Use { .. } => false, // Printable items @@ -159,11 +156,7 @@ impl LeanPrinter { /// Render a global id using the Rendering strategy of the Lean printer. Works for both concrete /// and projector ids. TODO: https://github.com/cryspen/hax/issues/1660 pub fn render_id(&self, id: &GlobalId) -> String { - match id { - GlobalId::Concrete(concrete_id) | GlobalId::Projector(concrete_id) => { - self.render_string(&concrete_id.view()) - } - } + self.render_string(&id.view()) } /// Escapes local identifiers (prefixing reserved keywords with an underscore). @@ -182,13 +175,7 @@ impl LeanPrinter { /// Renders the last, most local part of an id. Used for named arguments of constructors. pub fn render_last(&self, id: &GlobalId) -> String { let id = self - .render( - &id.as_concrete() - // TODO: Should be ensured by the rendering engine; see - // https://github.com/cryspen/hax/issues/1660 - .expect("Rendering a projector as a constructor") - .view(), - ) + .render(&id.view()) .path .last() // TODO: Should be ensured by the rendering engine; see @@ -507,25 +494,18 @@ set_option linter.unusedVariables false bounds_impls: _, trait_: _, } => { - let symbol = if op == &binops::add() { - "+?" - } else if op == &binops::sub() { - "-?" - } else if op == &binops::mul() { - "*?" - } else if op == &binops::div() { - "/?" - } else if op == &binops::rem() { - "%?" - } else if op == &binops::shr() { - ">>>?" - } else if op == &binops::logical_op_and() { - "&&?" - } else if op == &binops::logical_op_or() { - "||?" - } else { - unreachable!() + let symbol = match *op { + binops::add => "+?", + binops::sub => "-?", + binops::mul => "*?", + binops::div => "/?", + binops::rem => "%?", + binops::shr => ">>>?", + binops::logical_op_and => "&&?", + binops::logical_op_or => "||?", + _ => unreachable!(), }; + // TODO: This monad lifting should be handled by a phase/resugaring, see // https://github.com/cryspen/hax/issues/1620 docs!["← ", lhs, softline!(), symbol, softline!(), rhs] diff --git a/rust-engine/src/interning.rs b/rust-engine/src/interning.rs new file mode 100644 index 000000000..24ea30c7a --- /dev/null +++ b/rust-engine/src/interning.rs @@ -0,0 +1,290 @@ +//! # Interning System +//! +//! This module provides a minimal system for **global interning** of values in +//! Rust. Interning allows you to deduplicate equal values and replace them with +//! cheap, copyable handles (`Interned`) that support **O(1) equality**, +//! hashing, and compact storage. +//! +//! ## Core Concepts +//! +//! - [`Interned`]: A compact, copyable handle to a deduplicated value. +//! - [`InterningTable`]: Stores interned values and manages uniqueness. +//! - [`Internable`]: A trait for types that can be interned. +//! +//! ## Safety Note +//! +//! The `.get()` method on `Interned` returns a `&'static T` using an +//! internal `transmute`, assuming the backing storage (interning table) never +//! remove items from its table. This is guaranteed by the implementation of +//! `InterningTable`. + +use std::{ + collections::{HashMap, HashSet}, + fmt::Debug, + hash::Hash, + marker::PhantomData, + ops::Deref, + sync::{LazyLock, Mutex}, +}; + +use schemars::JsonSchema; +use serde::{Deserialize, Serialize}; + +/// An interning table storing unique values of `T` and assigning them stable indices. +/// +/// This type is primarily an implementation detail behind [`Interned`] and +/// the [`Internable`] trait. You typically won't use it directly unless you're +/// wiring up a new globally‑interned type. +pub struct InterningTable { + /// The raw items: item at index `n` will be an `Interned { index: n }`. + /// Fast lookup. + items: Vec, + /// A map from `T`s to indexes, for fast interning of existing values. + ids: HashMap>, +} + +impl Default for InterningTable { + fn default() -> Self { + Self { + items: Default::default(), + ids: Default::default(), + } + } +} + +/// A statically interned value of type `T`. +/// +/// An `Interned` is a compact, copyable handle that deduplicates equal values +/// and compares in **O(1)** using its index. It behaves like `&'static T` via +/// [`Deref`], and can be obtained with [`InternExtTrait::intern`] or +/// [`Interned::intern`]. +// Note: `Interned` has `PartialEq` only if `T` has `PartialEq`. If we +// implement `PartialEq` manually, we loose the ability to pattern match on +// constant of this type. This is because of structural equality (see +// https://doc.rust-lang.org/stable/std/marker/trait.StructuralPartialEq.html). +#[derive(Hash, Eq, PartialEq)] +pub struct Interned { + phantom: PhantomData, + index: u32, +} + +impl PartialOrd for Interned { + fn partial_cmp(&self, other: &Self) -> Option { + Some(self.cmp(other)) + } +} +impl Ord for Interned { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + self.index.cmp(&other.index) + } +} + +impl Serialize for Interned { + fn serialize(&self, serializer: S) -> Result + where + S: serde::Serializer, + { + self.get().serialize(serializer) + } +} + +impl AsRef for Interned { + fn as_ref(&self) -> &T { + (*self).get() + } +} + +impl<'a, T: Deserialize<'a> + Internable> Deserialize<'a> for Interned { + fn deserialize(deserializer: D) -> Result + where + D: serde::Deserializer<'a>, + { + Ok(Interned::intern(&T::deserialize(deserializer)?)) + } +} + +impl JsonSchema for Interned { + fn schema_name() -> String { + T::schema_name() + } + + fn json_schema(generator: &mut schemars::r#gen::SchemaGenerator) -> schemars::schema::Schema { + T::json_schema(generator) + } +} + +impl Debug for Interned { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + f.debug_struct("Interned") + .field("index", &self.index) + .field("value", self.get()) + .finish() + } +} + +impl Clone for Interned { + fn clone(&self) -> Self { + *self + } +} +impl Copy for Interned {} + +/// A tiny, `FnOnce`-compatible wrapper used to initialize a `LazyLock` with a +/// captured value. +/// +/// This is a utility to build `LazyLock` where the initializer needs to own +/// some value prepared in a `const` context. +/// +/// This is required since we need an explicit concrete type for the +/// initializataion function given to `LazyLock::new`. +/// +/// You usually don't need this directly unless you're calling +/// [`InterningTable::new_with_values`]. +pub struct ExplicitClosure(T, fn(T) -> R); +impl FnOnce<()> for ExplicitClosure { + type Output = R; + + extern "rust-call" fn call_once(self, _: ()) -> Self::Output { + let Self(input, function) = self; + function(input) + } +} + +impl InterningTable { + fn try_intern(&mut self, value: &T) -> Option> { + Some(if let Some(interned) = self.ids.get(value) { + *interned + } else { + let index = self.items.len(); + self.items.push(value.clone()); + let handle = Interned { + phantom: PhantomData, + index: index.try_into().ok()?, + }; + self.ids.insert(value.clone(), handle); + handle + }) + } + fn get(&self, interned: Interned) -> &T { + &self.items[interned.index as usize] + } + + /// Creates a global `LazyLock` interning table prepopulated with `values`, + /// and returns both the lock and the corresponding `Interned` handles. + /// + /// # Panics + /// + /// Panics if `values` contains duplicates (by `Eq`) or if `N` is greater + /// than `u32::MAX`. + pub const fn new_with_values( + values: fn() -> [T; N], + ) -> (LazyLockNewWithValue, [Interned; N]) { + assert!(N < u32::MAX as usize); + let mut i = 0; + let mut interned_values: [Interned; N] = [Interned { + phantom: PhantomData, + index: 0, + }; N]; + while i < N { + interned_values[i].index = i as u32; + i += 1; + } + let lazy_lock = LazyLock::new(ExplicitClosure(values, |values| { + let values = values(); + { + // Ensure `value` has no duplicate. + let set: HashSet<_> = values.iter().collect(); + if set.len() != values.len() { + panic!("new_with_values: the input has duplicates"); + } + } + + let mut table = InterningTable::default(); + for value in values { + if table.try_intern(&value).is_none() { + unreachable!( + "we asserted `N < u32::MAX`, the length of the internal vector `table` should be less than `u32::MAX`" + ) + } + } + Mutex::new(table) + })); + (lazy_lock, interned_values) + } +} + +/// A type alias representing a lazily initialized `Mutex>` +/// backed by a fixed-size array initializer. +/// +/// This is the return type of [`InterningTable::new_with_values`]. +pub type LazyLockNewWithValue = + LazyLock>, ExplicitClosure [T; N], Mutex>>>; + +/// Types that have a single, process‑global interning table. +/// +/// Implement this for your type to opt in to interning: +/// provide a `static` (usually a `LazyLock>>`) +/// and return a reference to it. +pub trait Internable: Sized + Hash + Eq + Clone + Send + 'static { + /// Returns the global interning table for `Self`. + fn interning_table() -> &'static Mutex>; + + /// Interns a `value` and returns its compact handle. + /// + /// If an equal value has been interned before, this returns the existing + /// handle; otherwise it inserts the value into the global table. + fn intern(&self) -> Interned { + Interned::intern(self) + } +} + +impl Interned { + /// Interns a `value` and returns its compact handle. + /// + /// If an equal value has been interned before, this returns the existing + /// handle; otherwise it inserts the value into the global table. + pub fn intern(value: &T) -> Self { + { + // Invariant: the interning mutex is only locked here, and InterningTable::try_intern + // is panic-free (and does not invoke user code that may panic). Therefore, no + // panic can occur while the mutex is held, so the mutex cannot be poisoned. + // If this ever panics, our invariant was broken elsewhere. + let mut table = T::interning_table() + .lock() + .expect("interning table mutex poisoned"); + table.try_intern(value) + } + .unwrap_or_else(|| { + panic!( + "more than `u32::MAX` values have been interned for type `{}`", + std::any::type_name::() + ) + }) + } + + /// Returns a `&'static T` for this handle. + /// + /// # Safety & Lifetimes + /// + /// This method relies on the fact that the backing storage lives for the + /// entire program (it is kept in a `static` global table). The `'static` + /// reference is sound as long as values are never removed from that table. + /// This implementation uses `transmute` internally for that reason. + pub fn get(self) -> &'static T { + let table = T::interning_table().lock().unwrap(); + let local_reference = table.get(self); + let static_reference: &'static T = unsafe { std::mem::transmute(local_reference) }; + static_reference + } +} + +impl Deref for Interned { + type Target = T; + + /// Dereferences to the underlying value (`&'static T`). + /// + /// Equivalent to calling [`Interned::get`]. + fn deref(&self) -> &Self::Target { + self.get() + } +} diff --git a/rust-engine/src/lib.rs b/rust-engine/src/lib.rs index 66f3af47b..e03950e60 100644 --- a/rust-engine/src/lib.rs +++ b/rust-engine/src/lib.rs @@ -1,6 +1,7 @@ //! The Rust engine of hax. #![feature(rustc_private)] +#![feature(fn_traits, unboxed_closures)] #![warn( rustdoc::broken_intra_doc_links, missing_docs, @@ -11,6 +12,7 @@ pub mod ast; pub mod backends; pub mod hax_io; +pub mod interning; pub mod names; pub mod ocaml_engine; pub mod phase; diff --git a/rust-engine/src/names.rs b/rust-engine/src/names.rs index ddbd05e5d..eabb5b292 100644 --- a/rust-engine/src/names.rs +++ b/rust-engine/src/names.rs @@ -26,323 +26,4 @@ //! } //! ``` -/// We allow: -/// - `unused`: we don't use all the names present in the `engine/names` crate. -/// Filtering which `DefId` should be exposed would be complicated, and -/// dependent library may use some names. (for instance, the backend for -/// ProVerif may use names from `hax_lib_protocol` that are not needed -/// anywhere else in the engine) -/// - `non_snake_case`: we produce faithful names with respect to their -/// original definitions in Rust. We generate for instance `fn Some() -> -/// DefID {...}` that provides the `DefId` for the -/// `std::option::Option::Some`. We want the function to be named `Some` -/// here, not `some`. -/// - `broken_intra_doc_links`: we produce documentation that link the function -/// providing the `DefId` of a item to the item itself. Sometimes, we refer -/// to private items, to re-exported items or to items that are not in the -/// dependency closure of the engine: in such cases, `rustdoc` cannot link -/// properly. -#[allow( - unused, - non_snake_case, - rustdoc::broken_intra_doc_links, - missing_docs, - clippy::module_inception, - unused_qualifications -)] -mod root { - macro_rules! mk { - ($name: ident, $doc: literal, $data: literal, $parent: expr) => { - #[doc = $doc] - pub fn $name() -> crate::ast::identifiers::global_id::ExplicitDefId { - use crate::ast::identifiers::global_id::ExplicitDefId; - use std::sync::LazyLock; - static DEF_ID: LazyLock = - LazyLock::new(|| root::compact_serialization::deserialize($data, $parent)); - (&*DEF_ID).clone() - } - }; - } - use crate::ast::identifiers::global_id::compact_serialization; - use mk; - include!("names/generated.rs"); -} -#[allow(unused)] -pub use root::*; - -/// Global identifiers are built around `DefId` that comes out of the hax -/// frontend. We use the Rust engine itself to produce the names: we run hax on -/// the `engine/names` crate, we extract identifiers from the resulting AST, and -/// we expose them back as Rust functions here. -pub mod codegen { - use itertools::*; - use std::iter; - - use crate::ast::Item; - use crate::ast::identifiers::{ - GlobalId, - global_id::{ExplicitDefId, compact_serialization}, - }; - use hax_frontend_exporter::DefKind; - - use std::collections::{HashMap, HashSet}; - - /// Replace the crate name `"hax_engine_names"` with `"rust_primitives"` in the given `DefId`. - fn rename_krate(def_id: &mut ExplicitDefId) { - let mut current = Some(&mut def_id.def_id); - while let Some(def_id) = current { - if def_id.krate == "hax_engine_names" { - def_id.krate = "rust_primitives".into(); - } - current = def_id.parent.as_deref_mut(); - } - } - - /// Visit items and collect all the `DefId`s - fn collect_def_ids(items: Vec) -> Vec { - #[derive(Default)] - struct DefIdCollector(HashSet); - use crate::ast::visitors::*; - impl AstVisitor for DefIdCollector { - fn visit_global_id(&mut self, x: &GlobalId) { - let mut current = Some(x.explicit_def_id()); - while let Some(def_id) = current { - self.0.insert(def_id.clone()); - current = def_id.parent(); - } - } - } - - // Collect names - let mut names: Vec<_> = DefIdCollector::default() - .visit_by_val(&items) - .0 - .into_iter() - .collect(); - - // In the OCaml engine, `hax_engine_names` is renamed to `rust_primitives`. - names.iter_mut().for_each(rename_krate); - - // We consume names after import by the OCaml engine. Thus, the OCaml - // engine may have introduced already some hax-specific Rust names, - // directly in `rust_primitives`. After renaming from `hax_engine_names` - // to `rust_primitives`, such names may be duplicated. For instance, - // that's the case of `unsize`: the crate `hax_engine_names` contains - // expression with implicit unsize operations, thus the OCaml engine - // inserts `rust_primitives::unsize`. In the same time, - // `hax_engine_names::unsize` exists and was renamed to - // `rust_primitives::unsize`. Whence the need to dedup here. - names.sort(); - names.dedup(); - names - } - - /// Crafts a docstring for a `DefId`, hopefully (rustdoc) linking it back to - /// its origin. - fn docstring(explicit_id: &ExplicitDefId) -> String { - let id = &explicit_id.def_id; - let path = path_of_def_id(explicit_id); - let (parent_path, def) = match &path[..] { - [init @ .., last] => (init, last.clone()), - _ => (&[] as &[_], id.krate.to_string()), - }; - let parent_path_str = format!("::{}", parent_path.join("::")); - let path_str = format!("::{}", path_of_def_id(explicit_id).join("::")); - let subject = match &id.kind { - DefKind::Mod => format!("module [`{path_str}`]"), - DefKind::Struct => format!("struct [`{path_str}`]"), - DefKind::Union => format!("union [`{path_str}`]"), - DefKind::Enum => format!("enum [`{path_str}`]"), - DefKind::Variant => format!("variant [`{path_str}`]"), - DefKind::Trait => format!("trait [`{path_str}`]"), - DefKind::TyAlias => format!("type alias [`{path_str}`]"), - DefKind::ForeignTy => format!("foreign type [`{path_str}`]"), - DefKind::TraitAlias => format!("trait alias [`{path_str}`]"), - DefKind::AssocTy => format!("associated type [`{path_str}`]"), - DefKind::TyParam => format!("type parameter from [`{parent_path_str}`]"), - DefKind::Fn => format!("function [`{path_str}`]"), - DefKind::Const => format!("const [`{path_str}`]"), - DefKind::ConstParam => format!("const parameter from [`{parent_path_str}`]"), - DefKind::Static { .. } => format!("static [`{path_str}`]"), - DefKind::Ctor { .. } => format!("constructor for [`{parent_path_str}`]"), - DefKind::AssocFn => format!("associated function [`{path_str}`]"), - DefKind::AssocConst => format!("associated constant [`{path_str}`]"), - DefKind::Macro { .. } => format!("macro [`{path_str}`]"), - DefKind::ExternCrate => format!("extern crate [`{path_str}`]"), - DefKind::Use => format!("use item [`{path_str}`]"), - DefKind::ForeignMod => format!("foreign module [`{path_str}`]"), - DefKind::AnonConst => return "This is an anonymous constant.".to_string(), - DefKind::PromotedConst | DefKind::InlineConst => { - format!("This is an inline const from [`{parent_path_str}`]") - } - DefKind::OpaqueTy => { - return format!("This is an opaque type for [`{parent_path_str}`]"); - } - DefKind::Field => format!("field [`{def}`] from {parent_path_str}"), - DefKind::LifetimeParam => return "This is a lifetime parameter.".to_string(), - DefKind::GlobalAsm => return "This is a global ASM block.".to_string(), - DefKind::Impl { .. } => return "This is an impl block.".to_string(), - DefKind::Closure => return "This is a closure.".to_string(), - DefKind::SyntheticCoroutineBody => return "This is a coroutine body.".to_string(), - }; - format!("This is the {subject}.") - } - - /// Computes a string path for a `DefId`. - fn path_of_def_id(explicit_id: &ExplicitDefId) -> Vec { - let id = &explicit_id.def_id; - fn name_to_string(mut s: String) -> String { - if s == "_" { - s = "_anonymous".into(); - }; - if s.parse::().is_ok() { - s = format!("_{s}"); - } - s - } - iter::once(id.krate.to_string()) - .chain(id.path.iter().map(|item| { - let data = match item.data.clone() { - hax_frontend_exporter::DefPathItem::CrateRoot { name } => name, - hax_frontend_exporter::DefPathItem::TypeNs(s) - | hax_frontend_exporter::DefPathItem::ValueNs(s) - | hax_frontend_exporter::DefPathItem::MacroNs(s) - | hax_frontend_exporter::DefPathItem::LifetimeNs(s) => s, - data => format!("{data:?}"), - }; - if item.disambiguator == 0 { - data - } else { - format!("{data}__{}", item.disambiguator) - } - })) - .chain(if explicit_id.is_constructor { - Some("Constructor".to_string()) - } else { - None - }) - .chain(if matches!(id.kind, DefKind::Ctor(..)) { - // TODO: get rid of `ctor` #1657 - Some("ctor".to_string()) - } else { - None - }) - .map(name_to_string) - .collect() - } - - /// Given a list of `DefId`, this will create a Rust code source that provides those names. - /// - /// For example, given `krate::module::f` and `krate::g`, this will produce something like: - /// ```rust,ignore - /// mod krate { - /// mod module { - /// fn f() -> DefId {...} - /// } - /// fn g() -> DefId {...} - /// } - /// ``` - fn generate_names_hierachy(def_ids: Vec) -> String { - /// Helper struct: a graph of module and definitions. - #[derive(Debug, Default)] - struct Module { - attached_def_id: Option, - submodules: HashMap, - definitions: Vec<(String, ExplicitDefId)>, - } - impl Module { - fn new(def_ids: Vec) -> Self { - let mut node = Self::default(); - for def_id in &def_ids { - node.insert(def_id); - } - for def_id in def_ids { - let modpath = path_of_def_id(&def_id); - if let Some(module) = node.find_module(&modpath) { - module.attached_def_id = Some(def_id.clone()); - } - } - node - } - /// Insert a `DefId` in our module tree - fn insert(&mut self, def_id: &ExplicitDefId) { - let fullpath = path_of_def_id(def_id); - let [modpath @ .., def] = &fullpath[..] else { - return; - }; - - let mut node = self; - for chunk in modpath { - node = node.submodules.entry(chunk.clone()).or_default(); - } - - node.definitions.push((def.clone(), def_id.clone())); - } - /// Get a mutable borrow to the submodule denoted by `modpath`, if it exists - fn find_module(&mut self, modpath: &Vec) -> Option<&mut Self> { - let mut node = self; - for chunk in modpath { - node = node.submodules.get_mut(chunk)?; - } - Some(node) - } - /// Render the module tree as a string - fn render(self, level: usize) -> String { - let Self { - submodules, - definitions, - attached_def_id, - } = self; - let submodules = submodules - .into_iter() - .sorted_by(|(a, _), (b, _)| a.cmp(b)) - .map(|(name, contents)| { - format!(r###"pub mod {name} {{ {} }}"###, contents.render(level + 1)) - }); - let definitions = definitions - .into_iter() - .sorted_by(|(a, _), (b, _)| a.cmp(b)) - .map(|(name, def_id)| { - let data = compact_serialization::serialize(&def_id); - let docstring = docstring(&def_id); - let parent = if let Some(parent) = def_id.parent() { - let parent = path_of_def_id(&parent); - let root = if level > 0 { "root::" } else { "" }; - format!( - "::core::option::Option::Some({root}{}())", - parent.join("::") - ) - } else { - "::core::option::Option::None".to_string() - }; - format!(r###"mk!({name}, r##"{docstring}"##, r##"{data}"##, {parent});"###) - }); - let docstring = attached_def_id - .iter() - .map(docstring) - .map(|s| format!(r###"#![doc=r##"{s}"##]"###)); - docstring - .chain(iter::once("use super::root;".to_string())) - .chain(submodules) - .chain(definitions) - .collect::>() - .join("\n") - } - } - let contents = Module::new(def_ids).render(0); - format!( - r#"// This file was generated by `cargo hax into generate-rust-engine-names`. -// To regenerate it, please use `just regenerate-names`. Under the hood, `cargo -// hax into generate-rust-engine-names` runs the Rust engine, which in turn -// calls `rust_engine::names::export_def_ids_to_mod`. - -{contents} -"# - ) - } - - /// Finds all `DefId`s in `items`, and produce a Rust module exposing them. - pub fn export_def_ids_to_mod(items: Vec) -> String { - generate_names_hierachy(collect_def_ids(items)) - } -} +pub use crate::ast::identifiers::global_id::generated_names::{codegen, root::*}; diff --git a/rust-engine/src/names/generated.rs b/rust-engine/src/names/generated.rs deleted file mode 100644 index 6ba053238..000000000 --- a/rust-engine/src/names/generated.rs +++ /dev/null @@ -1,4524 +0,0 @@ -// This file was generated by `cargo hax into generate-rust-engine-names`. -// To regenerate it, please use `just regenerate-names`. Under the hood, `cargo -// hax into generate-rust-engine-names` runs the Rust engine, which in turn -// calls `rust_engine::names::export_def_ids_to_mod`. - -use super::root; -pub mod alloc { - #![doc = r##"This is the module [`::alloc`]."##] - use super::root; - pub mod alloc { - #![doc = r##"This is the module [`::alloc::alloc`]."##] - use super::root; - mk!( - Global, - r##"This is the struct [`::alloc::alloc::Global`]."##, - r##"["alloc",[[{"TypeNs":"alloc"},0],[{"TypeNs":"Global"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::alloc::alloc()) - ); - mk!( - Impl__1, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"alloc"},0],["Impl",1]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::alloc()) - ); - mk!( - Impl__3, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"alloc"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::alloc()) - ); - } - pub mod boxed { - #![doc = r##"This is the module [`::alloc::boxed`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - new, - r##"This is the associated function [`::alloc::boxed::Impl::new`]."##, - r##"["alloc",[[{"TypeNs":"boxed"},0],["Impl",0],[{"ValueNs":"new"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::boxed::Impl()) - ); - } - mk!( - Box, - r##"This is the struct [`::alloc::boxed::Box`]."##, - r##"["alloc",[[{"TypeNs":"boxed"},0],[{"TypeNs":"Box"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::alloc::boxed()) - ); - mk!( - Impl, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"boxed"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::alloc::boxed()) - ); - } - pub mod slice { - #![doc = r##"This is the module [`::alloc::slice`]."##] - use super::root; - pub mod Concat { - #![doc = r##"This is the trait [`::alloc::slice::Concat`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::alloc::slice::Concat::Output`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0],[{"TypeNs":"Concat"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::alloc::slice::Concat()) - ); - } - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - concat, - r##"This is the associated function [`::alloc::slice::Impl::concat`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"concat"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::slice::Impl()) - ); - mk!( - into_vec, - r##"This is the associated function [`::alloc::slice::Impl::into_vec`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"into_vec"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::slice::Impl()) - ); - mk!( - to_vec, - r##"This is the associated function [`::alloc::slice::Impl::to_vec`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"to_vec"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::slice::Impl()) - ); - } - mk!( - Concat, - r##"This is the trait [`::alloc::slice::Concat`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0],[{"TypeNs":"Concat"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::alloc::slice()) - ); - mk!( - Impl, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::alloc::slice()) - ); - mk!( - Impl__2, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"slice"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::slice()) - ); - } - pub mod string { - #![doc = r##"This is the module [`::alloc::string`]."##] - use super::root; - mk!( - String, - r##"This is the struct [`::alloc::string::String`]."##, - r##"["alloc",[[{"TypeNs":"string"},0],[{"TypeNs":"String"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::alloc::string()) - ); - } - pub mod vec { - #![doc = r##"This is the module [`::alloc::vec`]."##] - use super::root; - pub mod Impl__1 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - truncate, - r##"This is the associated function [`::alloc::vec::Impl__1::truncate`]."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",1],[{"ValueNs":"truncate"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::vec::Impl__1()) - ); - } - pub mod Impl__2 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - extend_from_slice, - r##"This is the associated function [`::alloc::vec::Impl__2::extend_from_slice`]."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",2],[{"ValueNs":"extend_from_slice"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::alloc::vec::Impl__2()) - ); - } - mk!( - Impl__1, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",1]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - Impl__11, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",11]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - Impl__13, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",13]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - Impl__2, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",2]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - Impl__8, - r##"This is an impl block."##, - r##"["alloc",[[{"TypeNs":"vec"},0],["Impl",8]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - Vec, - r##"This is the struct [`::alloc::vec::Vec`]."##, - r##"["alloc",[[{"TypeNs":"vec"},0],[{"TypeNs":"Vec"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - mk!( - from_elem, - r##"This is the function [`::alloc::vec::from_elem`]."##, - r##"["alloc",[[{"TypeNs":"vec"},0],[{"ValueNs":"from_elem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::alloc::vec()) - ); - } - mk!( - alloc, - r##"This is the module [`::alloc::alloc`]."##, - r##"["alloc",[[{"TypeNs":"alloc"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::alloc()) - ); - mk!( - boxed, - r##"This is the module [`::alloc::boxed`]."##, - r##"["alloc",[[{"TypeNs":"boxed"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::alloc()) - ); - mk!( - slice, - r##"This is the module [`::alloc::slice`]."##, - r##"["alloc",[[{"TypeNs":"slice"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::alloc()) - ); - mk!( - string, - r##"This is the module [`::alloc::string`]."##, - r##"["alloc",[[{"TypeNs":"string"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::alloc()) - ); - mk!( - vec, - r##"This is the module [`::alloc::vec`]."##, - r##"["alloc",[[{"TypeNs":"vec"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::alloc()) - ); -} -pub mod core { - #![doc = r##"This is the module [`::core`]."##] - use super::root; - pub mod alloc { - #![doc = r##"This is the module [`::core::alloc`]."##] - use super::root; - mk!( - Allocator, - r##"This is the trait [`::core::alloc::Allocator`]."##, - r##"["core",[[{"TypeNs":"alloc"},0],[{"TypeNs":"Allocator"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::alloc()) - ); - } - pub mod array { - #![doc = r##"This is the module [`::core::array`]."##] - use super::root; - pub mod iter { - #![doc = r##"This is the module [`::core::array::iter`]."##] - use super::root; - mk!( - Impl__1, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0],["Impl",1]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::array::iter()) - ); - mk!( - IntoIter, - r##"This is the struct [`::core::array::iter::IntoIter`]."##, - r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"IntoIter"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::array::iter()) - ); - } - mk!( - iter, - r##"This is the module [`::core::array::iter`]."##, - r##"["core",[[{"TypeNs":"array"},0],[{"TypeNs":"iter"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::array()) - ); - } - pub mod borrow { - #![doc = r##"This is the module [`::core::borrow`]."##] - use super::root; - mk!( - Borrow, - r##"This is the trait [`::core::borrow::Borrow`]."##, - r##"["core",[[{"TypeNs":"borrow"},0],[{"TypeNs":"Borrow"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::borrow()) - ); - mk!( - Impl__2, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"borrow"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::borrow()) - ); - } - pub mod clone { - #![doc = r##"This is the module [`::core::clone`]."##] - use super::root; - pub mod Clone { - #![doc = r##"This is the trait [`::core::clone::Clone`]."##] - use super::root; - mk!( - clone, - r##"This is the associated function [`::core::clone::Clone::clone`]."##, - r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"Clone"},0],[{"ValueNs":"clone"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::clone::Clone()) - ); - } - pub mod impls { - #![doc = r##"This is the module [`::core::clone::impls`]."##] - use super::root; - mk!( - Impl__6, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"impls"},0],["Impl",6]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::clone::impls()) - ); - } - mk!( - Clone, - r##"This is the trait [`::core::clone::Clone`]."##, - r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"Clone"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::clone()) - ); - mk!( - impls, - r##"This is the module [`::core::clone::impls`]."##, - r##"["core",[[{"TypeNs":"clone"},0],[{"TypeNs":"impls"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::clone()) - ); - } - pub mod cmp { - #![doc = r##"This is the module [`::core::cmp`]."##] - use super::root; - pub mod PartialEq { - #![doc = r##"This is the trait [`::core::cmp::PartialEq`]."##] - use super::root; - mk!( - eq, - r##"This is the associated function [`::core::cmp::PartialEq::eq`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0],[{"ValueNs":"eq"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialEq()) - ); - mk!( - ne, - r##"This is the associated function [`::core::cmp::PartialEq::ne`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0],[{"ValueNs":"ne"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialEq()) - ); - } - pub mod PartialOrd { - #![doc = r##"This is the trait [`::core::cmp::PartialOrd`]."##] - use super::root; - mk!( - ge, - r##"This is the associated function [`::core::cmp::PartialOrd::ge`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"ge"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialOrd()) - ); - mk!( - gt, - r##"This is the associated function [`::core::cmp::PartialOrd::gt`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"gt"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialOrd()) - ); - mk!( - le, - r##"This is the associated function [`::core::cmp::PartialOrd::le`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"le"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialOrd()) - ); - mk!( - lt, - r##"This is the associated function [`::core::cmp::PartialOrd::lt`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0],[{"ValueNs":"lt"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::cmp::PartialOrd()) - ); - } - mk!( - PartialEq, - r##"This is the trait [`::core::cmp::PartialEq`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialEq"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::cmp()) - ); - mk!( - PartialOrd, - r##"This is the trait [`::core::cmp::PartialOrd`]."##, - r##"["core",[[{"TypeNs":"cmp"},0],[{"TypeNs":"PartialOrd"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::cmp()) - ); - } - pub mod convert { - #![doc = r##"This is the module [`::core::convert`]."##] - use super::root; - pub mod From { - #![doc = r##"This is the trait [`::core::convert::From`]."##] - use super::root; - mk!( - from, - r##"This is the associated function [`::core::convert::From::from`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"From"},0],[{"ValueNs":"from"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::convert::From()) - ); - } - pub mod Into { - #![doc = r##"This is the trait [`::core::convert::Into`]."##] - use super::root; - mk!( - into, - r##"This is the associated function [`::core::convert::Into::into`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Into"},0],[{"ValueNs":"into"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::convert::Into()) - ); - } - pub mod num { - #![doc = r##"This is the module [`::core::convert::num`]."##] - use super::root; - mk!( - Impl__64, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0],["Impl",64]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::convert::num()) - ); - mk!( - Impl__88, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0],["Impl",88]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::convert::num()) - ); - } - mk!( - From, - r##"This is the trait [`::core::convert::From`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"From"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - mk!( - Impl__3, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"convert"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - mk!( - Impl__4, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"convert"},0],["Impl",4]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - mk!( - Infallible, - r##"This is the enum [`::core::convert::Infallible`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Infallible"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - mk!( - Into, - r##"This is the trait [`::core::convert::Into`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"Into"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - mk!( - num, - r##"This is the module [`::core::convert::num`]."##, - r##"["core",[[{"TypeNs":"convert"},0],[{"TypeNs":"num"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::convert()) - ); - } - pub mod fmt { - #![doc = r##"This is the module [`::core::fmt`]."##] - use super::root; - pub mod num { - #![doc = r##"This is the module [`::core::fmt::num`]."##] - use super::root; - mk!( - Impl__82, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"num"},0],["Impl",82]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::fmt::num()) - ); - } - mk!( - Arguments, - r##"This is the struct [`::core::fmt::Arguments`]."##, - r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"Arguments"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::fmt()) - ); - mk!( - Debug, - r##"This is the trait [`::core::fmt::Debug`]."##, - r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"Debug"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::fmt()) - ); - mk!( - num, - r##"This is the module [`::core::fmt::num`]."##, - r##"["core",[[{"TypeNs":"fmt"},0],[{"TypeNs":"num"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::fmt()) - ); - } - pub mod iter { - #![doc = r##"This is the module [`::core::iter`]."##] - use super::root; - pub mod adapters { - #![doc = r##"This is the module [`::core::iter::adapters`]."##] - use super::root; - pub mod enumerate { - #![doc = r##"This is the module [`::core::iter::adapters::enumerate`]."##] - use super::root; - mk!( - Enumerate, - r##"This is the struct [`::core::iter::adapters::enumerate::Enumerate`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"enumerate"},0],[{"TypeNs":"Enumerate"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::iter::adapters::enumerate()) - ); - } - pub mod step_by { - #![doc = r##"This is the module [`::core::iter::adapters::step_by`]."##] - use super::root; - mk!( - StepBy, - r##"This is the struct [`::core::iter::adapters::step_by::StepBy`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"step_by"},0],[{"TypeNs":"StepBy"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::iter::adapters::step_by()) - ); - } - mk!( - enumerate, - r##"This is the module [`::core::iter::adapters::enumerate`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"enumerate"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter::adapters()) - ); - mk!( - step_by, - r##"This is the module [`::core::iter::adapters::step_by`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0],[{"TypeNs":"step_by"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter::adapters()) - ); - } - pub mod traits { - #![doc = r##"This is the module [`::core::iter::traits`]."##] - use super::root; - pub mod collect { - #![doc = r##"This is the module [`::core::iter::traits::collect`]."##] - use super::root; - pub mod IntoIterator { - #![doc = r##"This is the trait [`::core::iter::traits::collect::IntoIterator`]."##] - use super::root; - mk!( - IntoIter, - r##"This is the associated type [`::core::iter::traits::collect::IntoIterator::IntoIter`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0],[{"TypeNs":"IntoIterator"},0],[{"TypeNs":"IntoIter"},0]],"AssocTy",false]"##, - ::core::option::Option::Some( - root::core::iter::traits::collect::IntoIterator() - ) - ); - mk!( - into_iter, - r##"This is the associated function [`::core::iter::traits::collect::IntoIterator::into_iter`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0],[{"TypeNs":"IntoIterator"},0],[{"ValueNs":"into_iter"},0]],"AssocFn",false]"##, - ::core::option::Option::Some( - root::core::iter::traits::collect::IntoIterator() - ) - ); - } - mk!( - IntoIterator, - r##"This is the trait [`::core::iter::traits::collect::IntoIterator`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0],[{"TypeNs":"IntoIterator"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::iter::traits::collect()) - ); - } - pub mod iterator { - #![doc = r##"This is the module [`::core::iter::traits::iterator`]."##] - use super::root; - pub mod Iterator { - #![doc = r##"This is the trait [`::core::iter::traits::iterator::Iterator`]."##] - use super::root; - mk!( - Item, - r##"This is the associated type [`::core::iter::traits::iterator::Iterator::Item`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"TypeNs":"Item"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator::Iterator()) - ); - mk!( - enumerate, - r##"This is the associated function [`::core::iter::traits::iterator::Iterator::enumerate`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"enumerate"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator::Iterator()) - ); - mk!( - fold, - r##"This is the associated function [`::core::iter::traits::iterator::Iterator::fold`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"fold"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator::Iterator()) - ); - mk!( - next, - r##"This is the associated function [`::core::iter::traits::iterator::Iterator::next`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"next"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator::Iterator()) - ); - mk!( - step_by, - r##"This is the associated function [`::core::iter::traits::iterator::Iterator::step_by`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0],[{"ValueNs":"step_by"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator::Iterator()) - ); - } - mk!( - Iterator, - r##"This is the trait [`::core::iter::traits::iterator::Iterator`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0],[{"TypeNs":"Iterator"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::iter::traits::iterator()) - ); - } - mk!( - collect, - r##"This is the module [`::core::iter::traits::collect`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"collect"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter::traits()) - ); - mk!( - iterator, - r##"This is the module [`::core::iter::traits::iterator`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0],[{"TypeNs":"iterator"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter::traits()) - ); - } - mk!( - adapters, - r##"This is the module [`::core::iter::adapters`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"adapters"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter()) - ); - mk!( - traits, - r##"This is the module [`::core::iter::traits`]."##, - r##"["core",[[{"TypeNs":"iter"},0],[{"TypeNs":"traits"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::iter()) - ); - } - pub mod marker { - #![doc = r##"This is the module [`::core::marker`]."##] - use super::root; - mk!( - Copy, - r##"This is the trait [`::core::marker::Copy`]."##, - r##"["core",[[{"TypeNs":"marker"},0],[{"TypeNs":"Copy"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::marker()) - ); - } - pub mod num { - #![doc = r##"This is the module [`::core::num`]."##] - use super::root; - pub mod Impl__9 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - to_le_bytes, - r##"This is the associated function [`::core::num::Impl__9::to_le_bytes`]."##, - r##"["core",[[{"TypeNs":"num"},0],["Impl",9],[{"ValueNs":"to_le_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::num::Impl__9()) - ); - } - mk!( - Impl__9, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"num"},0],["Impl",9]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::num()) - ); - } - pub mod ops { - #![doc = r##"This is the module [`::core::ops`]."##] - use super::root; - pub mod arith { - #![doc = r##"This is the module [`::core::ops::arith`]."##] - use super::root; - pub mod Add { - #![doc = r##"This is the trait [`::core::ops::arith::Add`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Add::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Add()) - ); - mk!( - add, - r##"This is the associated function [`::core::ops::arith::Add::add`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0],[{"ValueNs":"add"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Add()) - ); - } - pub mod Div { - #![doc = r##"This is the trait [`::core::ops::arith::Div`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Div::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Div()) - ); - mk!( - div, - r##"This is the associated function [`::core::ops::arith::Div::div`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0],[{"ValueNs":"div"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Div()) - ); - } - pub mod Mul { - #![doc = r##"This is the trait [`::core::ops::arith::Mul`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Mul::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Mul()) - ); - mk!( - mul, - r##"This is the associated function [`::core::ops::arith::Mul::mul`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0],[{"ValueNs":"mul"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Mul()) - ); - } - pub mod Neg { - #![doc = r##"This is the trait [`::core::ops::arith::Neg`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Neg::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Neg()) - ); - mk!( - neg, - r##"This is the associated function [`::core::ops::arith::Neg::neg`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0],[{"ValueNs":"neg"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Neg()) - ); - } - pub mod Rem { - #![doc = r##"This is the trait [`::core::ops::arith::Rem`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Rem::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Rem()) - ); - mk!( - rem, - r##"This is the associated function [`::core::ops::arith::Rem::rem`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0],[{"ValueNs":"rem"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Rem()) - ); - } - pub mod Sub { - #![doc = r##"This is the trait [`::core::ops::arith::Sub`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::arith::Sub::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Sub()) - ); - mk!( - sub, - r##"This is the associated function [`::core::ops::arith::Sub::sub`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0],[{"ValueNs":"sub"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::arith::Sub()) - ); - } - mk!( - Add, - r##"This is the trait [`::core::ops::arith::Add`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Add"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - mk!( - Div, - r##"This is the trait [`::core::ops::arith::Div`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Div"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - mk!( - Mul, - r##"This is the trait [`::core::ops::arith::Mul`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Mul"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - mk!( - Neg, - r##"This is the trait [`::core::ops::arith::Neg`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Neg"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - mk!( - Rem, - r##"This is the trait [`::core::ops::arith::Rem`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Rem"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - mk!( - Sub, - r##"This is the trait [`::core::ops::arith::Sub`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0],[{"TypeNs":"Sub"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::arith()) - ); - } - pub mod bit { - #![doc = r##"This is the module [`::core::ops::bit`]."##] - use super::root; - pub mod BitAnd { - #![doc = r##"This is the trait [`::core::ops::bit::BitAnd`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::BitAnd::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitAnd()) - ); - mk!( - bitand, - r##"This is the associated function [`::core::ops::bit::BitAnd::bitand`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0],[{"ValueNs":"bitand"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitAnd()) - ); - } - pub mod BitOr { - #![doc = r##"This is the trait [`::core::ops::bit::BitOr`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::BitOr::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitOr()) - ); - mk!( - bitor, - r##"This is the associated function [`::core::ops::bit::BitOr::bitor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0],[{"ValueNs":"bitor"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitOr()) - ); - } - pub mod BitXor { - #![doc = r##"This is the trait [`::core::ops::bit::BitXor`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::BitXor::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitXor()) - ); - mk!( - bitxor, - r##"This is the associated function [`::core::ops::bit::BitXor::bitxor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0],[{"ValueNs":"bitxor"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::BitXor()) - ); - } - pub mod Not { - #![doc = r##"This is the trait [`::core::ops::bit::Not`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::Not::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Not()) - ); - mk!( - not, - r##"This is the associated function [`::core::ops::bit::Not::not`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0],[{"ValueNs":"not"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Not()) - ); - } - pub mod Shl { - #![doc = r##"This is the trait [`::core::ops::bit::Shl`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::Shl::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Shl()) - ); - mk!( - shl, - r##"This is the associated function [`::core::ops::bit::Shl::shl`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0],[{"ValueNs":"shl"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Shl()) - ); - } - pub mod Shr { - #![doc = r##"This is the trait [`::core::ops::bit::Shr`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::bit::Shr::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Shr()) - ); - mk!( - shr, - r##"This is the associated function [`::core::ops::bit::Shr::shr`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0],[{"ValueNs":"shr"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::bit::Shr()) - ); - } - mk!( - BitAnd, - r##"This is the trait [`::core::ops::bit::BitAnd`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitAnd"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - mk!( - BitOr, - r##"This is the trait [`::core::ops::bit::BitOr`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitOr"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - mk!( - BitXor, - r##"This is the trait [`::core::ops::bit::BitXor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"BitXor"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - mk!( - Not, - r##"This is the trait [`::core::ops::bit::Not`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Not"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - mk!( - Shl, - r##"This is the trait [`::core::ops::bit::Shl`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shl"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - mk!( - Shr, - r##"This is the trait [`::core::ops::bit::Shr`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0],[{"TypeNs":"Shr"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::bit()) - ); - } - pub mod control_flow { - #![doc = r##"This is the module [`::core::ops::control_flow`]."##] - use super::root; - pub mod ControlFlow { - #![doc = r##"This is the enum [`::core::ops::control_flow::ControlFlow`]."##] - use super::root; - pub mod Break { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::ops::control_flow::ControlFlow::Break::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Break"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::ops::control_flow::ControlFlow()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::core::ops::control_flow::ControlFlow::Break."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Break"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some( - root::core::ops::control_flow::ControlFlow::Break::Constructor() - ) - ); - } - pub mod Continue { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::ops::control_flow::ControlFlow::Continue::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Continue"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::ops::control_flow::ControlFlow()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::core::ops::control_flow::ControlFlow::Continue."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0],[{"TypeNs":"Continue"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some( - root::core::ops::control_flow::ControlFlow::Continue::Constructor() - ) - ); - } - } - mk!( - ControlFlow, - r##"This is the enum [`::core::ops::control_flow::ControlFlow`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0],[{"TypeNs":"ControlFlow"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::core::ops::control_flow()) - ); - } - pub mod deref { - #![doc = r##"This is the module [`::core::ops::deref`]."##] - use super::root; - pub mod Deref { - #![doc = r##"This is the trait [`::core::ops::deref::Deref`]."##] - use super::root; - mk!( - Target, - r##"This is the associated type [`::core::ops::deref::Deref::Target`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0],[{"TypeNs":"Target"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::deref::Deref()) - ); - mk!( - deref, - r##"This is the associated function [`::core::ops::deref::Deref::deref`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0],[{"ValueNs":"deref"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::deref::Deref()) - ); - } - pub mod DerefMut { - #![doc = r##"This is the trait [`::core::ops::deref::DerefMut`]."##] - use super::root; - mk!( - deref_mut, - r##"This is the associated function [`::core::ops::deref::DerefMut::deref_mut`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"DerefMut"},0],[{"ValueNs":"deref_mut"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::deref::DerefMut()) - ); - } - mk!( - Deref, - r##"This is the trait [`::core::ops::deref::Deref`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"Deref"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::deref()) - ); - mk!( - DerefMut, - r##"This is the trait [`::core::ops::deref::DerefMut`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0],[{"TypeNs":"DerefMut"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::deref()) - ); - } - pub mod function { - #![doc = r##"This is the module [`::core::ops::function`]."##] - use super::root; - mk!( - Fn, - r##"This is the trait [`::core::ops::function::Fn`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"Fn"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::function()) - ); - mk!( - FnMut, - r##"This is the trait [`::core::ops::function::FnMut`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"FnMut"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::function()) - ); - mk!( - FnOnce, - r##"This is the trait [`::core::ops::function::FnOnce`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0],[{"TypeNs":"FnOnce"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::function()) - ); - } - pub mod index { - #![doc = r##"This is the module [`::core::ops::index`]."##] - use super::root; - pub mod Index { - #![doc = r##"This is the trait [`::core::ops::index::Index`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::index::Index::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0],[{"TypeNs":"Index"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::index::Index()) - ); - mk!( - index, - r##"This is the associated function [`::core::ops::index::Index::index`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0],[{"TypeNs":"Index"},0],[{"ValueNs":"index"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::index::Index()) - ); - } - mk!( - Index, - r##"This is the trait [`::core::ops::index::Index`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0],[{"TypeNs":"Index"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::index()) - ); - } - pub mod range { - #![doc = r##"This is the module [`::core::ops::range`]."##] - use super::root; - pub mod Range { - #![doc = r##"This is the struct [`::core::ops::range::Range`]."##] - use super::root; - mk!( - Constructor, - r##"This is the struct [`::core::ops::range::Range::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - end, - r##"This is the field [`end`] from ::core::ops::range::Range."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0],[{"ValueNs":"end"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::ops::range::Range::Constructor()) - ); - mk!( - start, - r##"This is the field [`start`] from ::core::ops::range::Range."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0],[{"ValueNs":"start"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::ops::range::Range::Constructor()) - ); - } - pub mod RangeFrom { - #![doc = r##"This is the struct [`::core::ops::range::RangeFrom`]."##] - use super::root; - mk!( - Constructor, - r##"This is the struct [`::core::ops::range::RangeFrom::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - start, - r##"This is the field [`start`] from ::core::ops::range::RangeFrom."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0],[{"ValueNs":"start"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::ops::range::RangeFrom::Constructor()) - ); - } - pub mod RangeFull { - #![doc = r##"This is the struct [`::core::ops::range::RangeFull`]."##] - use super::root; - mk!( - Constructor, - r##"This is the struct [`::core::ops::range::RangeFull::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFull"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - } - pub mod RangeTo { - #![doc = r##"This is the struct [`::core::ops::range::RangeTo`]."##] - use super::root; - mk!( - Constructor, - r##"This is the struct [`::core::ops::range::RangeTo::Constructor`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - end, - r##"This is the field [`end`] from ::core::ops::range::RangeTo."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0],[{"ValueNs":"end"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::ops::range::RangeTo::Constructor()) - ); - } - mk!( - Range, - r##"This is the struct [`::core::ops::range::Range`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"Range"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - RangeFrom, - r##"This is the struct [`::core::ops::range::RangeFrom`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFrom"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - RangeFull, - r##"This is the struct [`::core::ops::range::RangeFull`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeFull"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - mk!( - RangeTo, - r##"This is the struct [`::core::ops::range::RangeTo`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0],[{"TypeNs":"RangeTo"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::ops::range()) - ); - } - pub mod try_trait { - #![doc = r##"This is the module [`::core::ops::try_trait`]."##] - use super::root; - pub mod FromResidual { - #![doc = r##"This is the trait [`::core::ops::try_trait::FromResidual`]."##] - use super::root; - mk!( - from_residual, - r##"This is the associated function [`::core::ops::try_trait::FromResidual::from_residual`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"FromResidual"},0],[{"ValueNs":"from_residual"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait::FromResidual()) - ); - } - pub mod Try { - #![doc = r##"This is the trait [`::core::ops::try_trait::Try`]."##] - use super::root; - mk!( - Output, - r##"This is the associated type [`::core::ops::try_trait::Try::Output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"TypeNs":"Output"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait::Try()) - ); - mk!( - Residual, - r##"This is the associated type [`::core::ops::try_trait::Try::Residual`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"TypeNs":"Residual"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait::Try()) - ); - mk!( - branch, - r##"This is the associated function [`::core::ops::try_trait::Try::branch`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"ValueNs":"branch"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait::Try()) - ); - mk!( - from_output, - r##"This is the associated function [`::core::ops::try_trait::Try::from_output`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0],[{"ValueNs":"from_output"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait::Try()) - ); - } - mk!( - FromResidual, - r##"This is the trait [`::core::ops::try_trait::FromResidual`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"FromResidual"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait()) - ); - mk!( - Try, - r##"This is the trait [`::core::ops::try_trait::Try`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0],[{"TypeNs":"Try"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::ops::try_trait()) - ); - } - mk!( - arith, - r##"This is the module [`::core::ops::arith`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"arith"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - bit, - r##"This is the module [`::core::ops::bit`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"bit"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - control_flow, - r##"This is the module [`::core::ops::control_flow`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"control_flow"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - deref, - r##"This is the module [`::core::ops::deref`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"deref"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - function, - r##"This is the module [`::core::ops::function`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"function"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - index, - r##"This is the module [`::core::ops::index`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"index"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - range, - r##"This is the module [`::core::ops::range`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"range"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - mk!( - try_trait, - r##"This is the module [`::core::ops::try_trait`]."##, - r##"["core",[[{"TypeNs":"ops"},0],[{"TypeNs":"try_trait"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ops()) - ); - } - pub mod option { - #![doc = r##"This is the module [`::core::option`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - is_some, - r##"This is the associated function [`::core::option::Impl::is_some`]."##, - r##"["core",[[{"TypeNs":"option"},0],["Impl",0],[{"ValueNs":"is_some"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::option::Impl()) - ); - } - pub mod Option { - #![doc = r##"This is the enum [`::core::option::Option`]."##] - use super::root; - pub mod None { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::option::Option::None::Constructor`]."##, - r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"None"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::option::Option()) - ); - } - pub mod Some { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::option::Option::Some::Constructor`]."##, - r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"Some"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::option::Option()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::core::option::Option::Some."##, - r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0],[{"TypeNs":"Some"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::option::Option::Some::Constructor()) - ); - } - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"option"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::option()) - ); - mk!( - Option, - r##"This is the enum [`::core::option::Option`]."##, - r##"["core",[[{"TypeNs":"option"},0],[{"TypeNs":"Option"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::core::option()) - ); - } - pub mod panicking { - #![doc = r##"This is the module [`::core::panicking`]."##] - use super::root; - pub mod AssertKind { - #![doc = r##"This is the enum [`::core::panicking::AssertKind`]."##] - use super::root; - pub mod Eq { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::panicking::AssertKind::Eq::Constructor`]."##, - r##"["core",[[{"TypeNs":"panicking"},0],[{"TypeNs":"AssertKind"},0],[{"TypeNs":"Eq"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::panicking::AssertKind()) - ); - } - } - mk!( - AssertKind, - r##"This is the enum [`::core::panicking::AssertKind`]."##, - r##"["core",[[{"TypeNs":"panicking"},0],[{"TypeNs":"AssertKind"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::core::panicking()) - ); - mk!( - assert_failed, - r##"This is the function [`::core::panicking::assert_failed`]."##, - r##"["core",[[{"TypeNs":"panicking"},0],[{"ValueNs":"assert_failed"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::core::panicking()) - ); - mk!( - panic, - r##"This is the function [`::core::panicking::panic`]."##, - r##"["core",[[{"TypeNs":"panicking"},0],[{"ValueNs":"panic"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::core::panicking()) - ); - } - pub mod ptr { - #![doc = r##"This is the module [`::core::ptr`]."##] - use super::root; - pub mod const_ptr { - #![doc = r##"This is the module [`::core::ptr::const_ptr`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - offset, - r##"This is the associated function [`::core::ptr::const_ptr::Impl::offset`]."##, - r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0],["Impl",0],[{"ValueNs":"offset"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::ptr::const_ptr::Impl()) - ); - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::ptr::const_ptr()) - ); - } - mk!( - const_ptr, - r##"This is the module [`::core::ptr::const_ptr`]."##, - r##"["core",[[{"TypeNs":"ptr"},0],[{"TypeNs":"const_ptr"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::ptr()) - ); - } - pub mod result { - #![doc = r##"This is the module [`::core::result`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - map_err, - r##"This is the associated function [`::core::result::Impl::map_err`]."##, - r##"["core",[[{"TypeNs":"result"},0],["Impl",0],[{"ValueNs":"map_err"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::result::Impl()) - ); - } - pub mod Result { - #![doc = r##"This is the enum [`::core::result::Result`]."##] - use super::root; - pub mod Err { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::result::Result::Err::Constructor`]."##, - r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Err"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::result::Result()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::core::result::Result::Err."##, - r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Err"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::result::Result::Err::Constructor()) - ); - } - pub mod Ok { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::core::result::Result::Ok::Constructor`]."##, - r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Ok"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::core::result::Result()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::core::result::Result::Ok."##, - r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0],[{"TypeNs":"Ok"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some(root::core::result::Result::Ok::Constructor()) - ); - } - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"result"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::result()) - ); - mk!( - Impl__27, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"result"},0],["Impl",27]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::result()) - ); - mk!( - Impl__28, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"result"},0],["Impl",28]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::result()) - ); - mk!( - Result, - r##"This is the enum [`::core::result::Result`]."##, - r##"["core",[[{"TypeNs":"result"},0],[{"TypeNs":"Result"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::core::result()) - ); - } - pub mod slice { - #![doc = r##"This is the module [`::core::slice`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - chunks_exact, - r##"This is the associated function [`::core::slice::Impl::chunks_exact`]."##, - r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"chunks_exact"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::slice::Impl()) - ); - mk!( - iter, - r##"This is the associated function [`::core::slice::Impl::iter`]."##, - r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"iter"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::slice::Impl()) - ); - mk!( - len, - r##"This is the associated function [`::core::slice::Impl::len`]."##, - r##"["core",[[{"TypeNs":"slice"},0],["Impl",0],[{"ValueNs":"len"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::slice::Impl()) - ); - } - pub mod index { - #![doc = r##"This is the module [`::core::slice::index`]."##] - use super::root; - mk!( - Impl__2, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::slice::index()) - ); - mk!( - Impl__4, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],["Impl",4]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::core::slice::index()) - ); - mk!( - SliceIndex, - r##"This is the trait [`::core::slice::index::SliceIndex`]."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0],[{"TypeNs":"SliceIndex"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::core::slice::index()) - ); - } - pub mod iter { - #![doc = r##"This is the module [`::core::slice::iter`]."##] - use super::root; - mk!( - ChunksExact, - r##"This is the struct [`::core::slice::iter::ChunksExact`]."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"ChunksExact"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::slice::iter()) - ); - mk!( - Iter, - r##"This is the struct [`::core::slice::iter::Iter`]."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0],[{"TypeNs":"Iter"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::core::slice::iter()) - ); - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"slice"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::slice()) - ); - mk!( - index, - r##"This is the module [`::core::slice::index`]."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"index"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::slice()) - ); - mk!( - iter, - r##"This is the module [`::core::slice::iter`]."##, - r##"["core",[[{"TypeNs":"slice"},0],[{"TypeNs":"iter"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core::slice()) - ); - } - pub mod str { - #![doc = r##"This is the module [`::core::str`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - as_ptr, - r##"This is the associated function [`::core::str::Impl::as_ptr`]."##, - r##"["core",[[{"TypeNs":"str"},0],["Impl",0],[{"ValueNs":"as_ptr"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::core::str::Impl()) - ); - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["core",[[{"TypeNs":"str"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::core::str()) - ); - } - mk!( - alloc, - r##"This is the module [`::core::alloc`]."##, - r##"["core",[[{"TypeNs":"alloc"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - array, - r##"This is the module [`::core::array`]."##, - r##"["core",[[{"TypeNs":"array"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - borrow, - r##"This is the module [`::core::borrow`]."##, - r##"["core",[[{"TypeNs":"borrow"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - clone, - r##"This is the module [`::core::clone`]."##, - r##"["core",[[{"TypeNs":"clone"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - cmp, - r##"This is the module [`::core::cmp`]."##, - r##"["core",[[{"TypeNs":"cmp"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - convert, - r##"This is the module [`::core::convert`]."##, - r##"["core",[[{"TypeNs":"convert"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - fmt, - r##"This is the module [`::core::fmt`]."##, - r##"["core",[[{"TypeNs":"fmt"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - iter, - r##"This is the module [`::core::iter`]."##, - r##"["core",[[{"TypeNs":"iter"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - marker, - r##"This is the module [`::core::marker`]."##, - r##"["core",[[{"TypeNs":"marker"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - num, - r##"This is the module [`::core::num`]."##, - r##"["core",[[{"TypeNs":"num"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - ops, - r##"This is the module [`::core::ops`]."##, - r##"["core",[[{"TypeNs":"ops"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - option, - r##"This is the module [`::core::option`]."##, - r##"["core",[[{"TypeNs":"option"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - panicking, - r##"This is the module [`::core::panicking`]."##, - r##"["core",[[{"TypeNs":"panicking"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - ptr, - r##"This is the module [`::core::ptr`]."##, - r##"["core",[[{"TypeNs":"ptr"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - result, - r##"This is the module [`::core::result`]."##, - r##"["core",[[{"TypeNs":"result"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - slice, - r##"This is the module [`::core::slice`]."##, - r##"["core",[[{"TypeNs":"slice"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); - mk!( - str, - r##"This is the module [`::core::str`]."##, - r##"["core",[[{"TypeNs":"str"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::core()) - ); -} -pub mod hax_lib { - #![doc = r##"This is the module [`::hax_lib`]."##] - use super::root; - pub mod RefineAs { - #![doc = r##"This is the trait [`::hax_lib::RefineAs`]."##] - use super::root; - mk!( - into_checked, - r##"This is the associated function [`::hax_lib::RefineAs::into_checked`]."##, - r##"["hax_lib",[[{"TypeNs":"RefineAs"},0],[{"ValueNs":"into_checked"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::RefineAs()) - ); - } - pub mod Refinement { - #![doc = r##"This is the trait [`::hax_lib::Refinement`]."##] - use super::root; - mk!( - InnerType, - r##"This is the associated type [`::hax_lib::Refinement::InnerType`]."##, - r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"TypeNs":"InnerType"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::hax_lib::Refinement()) - ); - mk!( - get, - r##"This is the associated function [`::hax_lib::Refinement::get`]."##, - r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"get"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::Refinement()) - ); - mk!( - get_mut, - r##"This is the associated function [`::hax_lib::Refinement::get_mut`]."##, - r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"get_mut"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::Refinement()) - ); - mk!( - new, - r##"This is the associated function [`::hax_lib::Refinement::new`]."##, - r##"["hax_lib",[[{"TypeNs":"Refinement"},0],[{"ValueNs":"new"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::Refinement()) - ); - } - pub mod abstraction { - #![doc = r##"This is the module [`::hax_lib::abstraction`]."##] - use super::root; - pub mod Abstraction { - #![doc = r##"This is the trait [`::hax_lib::abstraction::Abstraction`]."##] - use super::root; - mk!( - AbstractType, - r##"This is the associated type [`::hax_lib::abstraction::Abstraction::AbstractType`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Abstraction"},0],[{"TypeNs":"AbstractType"},0]],"AssocTy",false]"##, - ::core::option::Option::Some(root::hax_lib::abstraction::Abstraction()) - ); - mk!( - lift, - r##"This is the associated function [`::hax_lib::abstraction::Abstraction::lift`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Abstraction"},0],[{"ValueNs":"lift"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::abstraction::Abstraction()) - ); - } - pub mod Concretization { - #![doc = r##"This is the trait [`::hax_lib::abstraction::Concretization`]."##] - use super::root; - mk!( - concretize, - r##"This is the associated function [`::hax_lib::abstraction::Concretization::concretize`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Concretization"},0],[{"ValueNs":"concretize"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::abstraction::Concretization()) - ); - } - mk!( - Abstraction, - r##"This is the trait [`::hax_lib::abstraction::Abstraction`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Abstraction"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib::abstraction()) - ); - mk!( - Concretization, - r##"This is the trait [`::hax_lib::abstraction::Concretization`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0],[{"TypeNs":"Concretization"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib::abstraction()) - ); - } - pub mod int { - #![doc = r##"This is the module [`::hax_lib::int`]."##] - use super::root; - pub mod Impl__7 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - _unsafe_from_str, - r##"This is the associated function [`::hax_lib::int::Impl__7::_unsafe_from_str`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7],[{"ValueNs":"_unsafe_from_str"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::int::Impl__7()) - ); - mk!( - pow2, - r##"This is the associated function [`::hax_lib::int::Impl__7::pow2`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7],[{"ValueNs":"pow2"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::int::Impl__7()) - ); - } - pub mod ToInt { - #![doc = r##"This is the trait [`::hax_lib::int::ToInt`]."##] - use super::root; - mk!( - to_int, - r##"This is the associated function [`::hax_lib::int::ToInt::to_int`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"ToInt"},0],[{"ValueNs":"to_int"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::int::ToInt()) - ); - } - mk!( - Impl__16, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",16]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - Impl__17, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",17]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - Impl__44, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",44]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - Impl__7, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",7]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - Impl__9, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],["Impl",9]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - Int, - r##"This is the struct [`::hax_lib::int::Int`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"Int"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - mk!( - ToInt, - r##"This is the trait [`::hax_lib::int::ToInt`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0],[{"TypeNs":"ToInt"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib::int()) - ); - } - pub mod prop { - #![doc = r##"This is the module [`::hax_lib::prop`]."##] - use super::root; - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - and, - r##"This is the associated function [`::hax_lib::prop::Impl::and`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"and"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - eq, - r##"This is the associated function [`::hax_lib::prop::Impl::eq`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"eq"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - from_bool, - r##"This is the associated function [`::hax_lib::prop::Impl::from_bool`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"from_bool"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - implies, - r##"This is the associated function [`::hax_lib::prop::Impl::implies`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"implies"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - ne, - r##"This is the associated function [`::hax_lib::prop::Impl::ne`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"ne"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - not, - r##"This is the associated function [`::hax_lib::prop::Impl::not`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"not"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - mk!( - or, - r##"This is the associated function [`::hax_lib::prop::Impl::or`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0],[{"ValueNs":"or"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::Impl()) - ); - } - pub mod ToProp { - #![doc = r##"This is the trait [`::hax_lib::prop::ToProp`]."##] - use super::root; - mk!( - to_prop, - r##"This is the associated function [`::hax_lib::prop::ToProp::to_prop`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"ToProp"},0],[{"ValueNs":"to_prop"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::ToProp()) - ); - } - pub mod constructors { - #![doc = r##"This is the module [`::hax_lib::prop::constructors`]."##] - use super::root; - mk!( - and, - r##"This is the function [`::hax_lib::prop::constructors::and`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - eq, - r##"This is the function [`::hax_lib::prop::constructors::eq`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - exists, - r##"This is the function [`::hax_lib::prop::constructors::exists`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"exists"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - forall, - r##"This is the function [`::hax_lib::prop::constructors::forall`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"forall"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - from_bool, - r##"This is the function [`::hax_lib::prop::constructors::from_bool`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"from_bool"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - implies, - r##"This is the function [`::hax_lib::prop::constructors::implies`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"implies"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - ne, - r##"This is the function [`::hax_lib::prop::constructors::ne`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - not, - r##"This is the function [`::hax_lib::prop::constructors::not`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"not"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - mk!( - or, - r##"This is the function [`::hax_lib::prop::constructors::or`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0],[{"ValueNs":"or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop::constructors()) - ); - } - mk!( - Impl, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - Impl__2, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",2]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - Impl__3, - r##"This is an impl block."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],["Impl",3]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - Prop, - r##"This is the struct [`::hax_lib::prop::Prop`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"Prop"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - ToProp, - r##"This is the trait [`::hax_lib::prop::ToProp`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"ToProp"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - constructors, - r##"This is the module [`::hax_lib::prop::constructors`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"TypeNs":"constructors"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - exists, - r##"This is the function [`::hax_lib::prop::exists`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"exists"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - forall, - r##"This is the function [`::hax_lib::prop::forall`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"forall"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - mk!( - implies, - r##"This is the function [`::hax_lib::prop::implies`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0],[{"ValueNs":"implies"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib::prop()) - ); - } - mk!( - RefineAs, - r##"This is the trait [`::hax_lib::RefineAs`]."##, - r##"["hax_lib",[[{"TypeNs":"RefineAs"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - Refinement, - r##"This is the trait [`::hax_lib::Refinement`]."##, - r##"["hax_lib",[[{"TypeNs":"Refinement"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - _internal_loop_decreases, - r##"This is the function [`::hax_lib::_internal_loop_decreases`]."##, - r##"["hax_lib",[[{"ValueNs":"_internal_loop_decreases"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - _internal_loop_invariant, - r##"This is the function [`::hax_lib::_internal_loop_invariant`]."##, - r##"["hax_lib",[[{"ValueNs":"_internal_loop_invariant"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - _internal_while_loop_invariant, - r##"This is the function [`::hax_lib::_internal_while_loop_invariant`]."##, - r##"["hax_lib",[[{"ValueNs":"_internal_while_loop_invariant"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - abstraction, - r##"This is the module [`::hax_lib::abstraction`]."##, - r##"["hax_lib",[[{"TypeNs":"abstraction"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - any_to_unit, - r##"This is the function [`::hax_lib::any_to_unit`]."##, - r##"["hax_lib",[[{"ValueNs":"any_to_unit"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - assert, - r##"This is the function [`::hax_lib::assert`]."##, - r##"["hax_lib",[[{"ValueNs":"assert"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - inline, - r##"This is the function [`::hax_lib::inline`]."##, - r##"["hax_lib",[[{"ValueNs":"inline"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - inline_unsafe, - r##"This is the function [`::hax_lib::inline_unsafe`]."##, - r##"["hax_lib",[[{"ValueNs":"inline_unsafe"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - int, - r##"This is the module [`::hax_lib::int`]."##, - r##"["hax_lib",[[{"TypeNs":"int"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); - mk!( - prop, - r##"This is the module [`::hax_lib::prop`]."##, - r##"["hax_lib",[[{"TypeNs":"prop"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::hax_lib()) - ); -} -pub mod hax_lib_protocol { - #![doc = r##"This is the module [`::hax_lib_protocol`]."##] - use super::root; - pub mod crypto { - #![doc = r##"This is the module [`::hax_lib_protocol::crypto`]."##] - use super::root; - pub mod AEADAlgorithm { - #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::AEADAlgorithm`]."##] - use super::root; - pub mod Chacha20Poly1305 { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::hax_lib_protocol::crypto::AEADAlgorithm::Chacha20Poly1305::Constructor`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADAlgorithm"},0],[{"TypeNs":"Chacha20Poly1305"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::AEADAlgorithm()) - ); - } - } - pub mod DHGroup { - #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::DHGroup`]."##] - use super::root; - pub mod X25519 { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::hax_lib_protocol::crypto::DHGroup::X25519::Constructor`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHGroup"},0],[{"TypeNs":"X25519"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::DHGroup()) - ); - } - } - pub mod HMACAlgorithm { - #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::HMACAlgorithm`]."##] - use super::root; - pub mod Sha256 { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::hax_lib_protocol::crypto::HMACAlgorithm::Sha256::Constructor`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HMACAlgorithm"},0],[{"TypeNs":"Sha256"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::HMACAlgorithm()) - ); - } - } - pub mod HashAlgorithm { - #![doc = r##"This is the enum [`::hax_lib_protocol::crypto::HashAlgorithm`]."##] - use super::root; - pub mod Sha256 { - use super::root; - mk!( - Constructor, - r##"This is the variant [`::hax_lib_protocol::crypto::HashAlgorithm::Sha256::Constructor`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HashAlgorithm"},0],[{"TypeNs":"Sha256"},0]],"Variant",true]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::HashAlgorithm()) - ); - } - } - pub mod Impl { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - from_bytes, - r##"This is the associated function [`::hax_lib_protocol::crypto::Impl::from_bytes`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",0],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::Impl()) - ); - } - pub mod Impl__1 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - from_bytes, - r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__1::from_bytes`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",1],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::Impl__1()) - ); - } - pub mod Impl__4 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - from_bytes, - r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__4::from_bytes`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",4],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::Impl__4()) - ); - } - pub mod Impl__5 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - from_bytes, - r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__5::from_bytes`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",5],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::Impl__5()) - ); - } - pub mod Impl__6 { - #![doc = r##"This is an impl block."##] - use super::root; - mk!( - from_bytes, - r##"This is the associated function [`::hax_lib_protocol::crypto::Impl__6::from_bytes`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",6],[{"ValueNs":"from_bytes"},0]],"AssocFn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto::Impl__6()) - ); - } - mk!( - AEADAlgorithm, - r##"This is the enum [`::hax_lib_protocol::crypto::AEADAlgorithm`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADAlgorithm"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - AEADIV, - r##"This is the struct [`::hax_lib_protocol::crypto::AEADIV`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADIV"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - AEADKey, - r##"This is the struct [`::hax_lib_protocol::crypto::AEADKey`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADKey"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - AEADTag, - r##"This is the struct [`::hax_lib_protocol::crypto::AEADTag`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"AEADTag"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - DHElement, - r##"This is the struct [`::hax_lib_protocol::crypto::DHElement`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHElement"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - DHGroup, - r##"This is the enum [`::hax_lib_protocol::crypto::DHGroup`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHGroup"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - DHScalar, - r##"This is the struct [`::hax_lib_protocol::crypto::DHScalar`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"DHScalar"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - HMACAlgorithm, - r##"This is the enum [`::hax_lib_protocol::crypto::HMACAlgorithm`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HMACAlgorithm"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - HashAlgorithm, - r##"This is the enum [`::hax_lib_protocol::crypto::HashAlgorithm`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"TypeNs":"HashAlgorithm"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",0]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl__1, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",1]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl__4, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",4]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl__5, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",5]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl__6, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",6]],{"Impl":{"of_trait":false}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - Impl__9, - r##"This is an impl block."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],["Impl",9]],{"Impl":{"of_trait":true}},false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - aead_decrypt, - r##"This is the function [`::hax_lib_protocol::crypto::aead_decrypt`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"aead_decrypt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - aead_encrypt, - r##"This is the function [`::hax_lib_protocol::crypto::aead_encrypt`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"aead_encrypt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - dh_scalar_multiply, - r##"This is the function [`::hax_lib_protocol::crypto::dh_scalar_multiply`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"dh_scalar_multiply"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - dh_scalar_multiply_base, - r##"This is the function [`::hax_lib_protocol::crypto::dh_scalar_multiply_base`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"dh_scalar_multiply_base"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - hash, - r##"This is the function [`::hax_lib_protocol::crypto::hash`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"hash"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - mk!( - hmac, - r##"This is the function [`::hax_lib_protocol::crypto::hmac`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0],[{"ValueNs":"hmac"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol::crypto()) - ); - } - mk!( - ProtocolError, - r##"This is the enum [`::hax_lib_protocol::ProtocolError`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"ProtocolError"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol()) - ); - mk!( - crypto, - r##"This is the module [`::hax_lib_protocol::crypto`]."##, - r##"["hax_lib_protocol",[[{"TypeNs":"crypto"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::hax_lib_protocol()) - ); -} -pub mod rust_primitives { - #![doc = r##"This is the module [`::rust_primitives`]."##] - use super::root; - pub mod crypto_abstractions { - #![doc = r##"This is the module [`::rust_primitives::crypto_abstractions`]."##] - use super::root; - mk!( - Use, - r##"This is the use item [`::rust_primitives::crypto_abstractions::Use`]."##, - r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0],["Use",0]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::crypto_abstractions()) - ); - mk!( - crypto_abstractions, - r##"This is the function [`::rust_primitives::crypto_abstractions::crypto_abstractions`]."##, - r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0],[{"ValueNs":"crypto_abstractions"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::crypto_abstractions()) - ); - } - pub mod dummy_hax_concrete_ident_wrapper { - #![doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper`]."##] - use super::root; - pub mod ___1 { - #![doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1`]."##] - use super::root; - mk!( - Use, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1::Use`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1],["Use",0]],"Use",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::___1() - ) - ); - mk!( - f, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1::f`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1],[{"ValueNs":"f"},0]],"Fn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::___1() - ) - ); - } - pub mod _anonymous { - #![doc = r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous`]."##] - use super::root; - mk!( - Use, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",0]],"Use",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous() - ) - ); - mk!( - Use__1, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use__1`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",1]],"Use",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous() - ) - ); - mk!( - Use__2, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::Use__2`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],["Use",2]],"Use",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous() - ) - ); - mk!( - arith, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous::arith`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0],[{"ValueNs":"arith"},0]],"Fn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous() - ) - ); - } - pub mod props { - #![doc = r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props`]."##] - use super::root; - mk!( - Use, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props::Use`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"props"},0],["Use",0]],"Use",false]"##, - ::core::option::Option::Some( - root::rust_primitives::dummy_hax_concrete_ident_wrapper::props() - ) - ); - } - mk!( - Use, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",0]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - Use__1, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__1`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",1]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - Use__2, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__2`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",2]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - Use__3, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__3`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",3]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - Use__4, - r##"This is the use item [`::rust_primitives::dummy_hax_concrete_ident_wrapper::Use__4`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],["Use",4]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - ___1, - r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::___1`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},1]],"Const",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - _anonymous, - r##"This is the const [`::rust_primitives::dummy_hax_concrete_ident_wrapper::_anonymous`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"_"},0]],"Const",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - dummy, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::dummy`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"dummy"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - iterator_functions, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::iterator_functions`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"iterator_functions"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - props, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::props`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"props"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - question_mark_result, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::question_mark_result`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"question_mark_result"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - mk!( - refinements, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper::refinements`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0],[{"ValueNs":"refinements"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::dummy_hax_concrete_ident_wrapper()) - ); - } - pub mod hax { - #![doc = r##"This is the module [`::rust_primitives::hax`]."##] - use super::root; - pub mod Failure { - #![doc = r##"This is the struct [`::rust_primitives::hax::Failure`]."##] - use super::root; - mk!( - Constructor, - r##"This is the struct [`::rust_primitives::hax::Failure::Constructor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Failure"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - } - pub mod Tuple0 { - #![doc = r##"This is the struct [`::rust_primitives::hax::Tuple0`]."##] - use super::root; - pub mod Constructor { - use super::root; - mk!( - ctor, - r##"This is the constructor for [`::rust_primitives::hax::Tuple0::Constructor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple0"},0]],{"Ctor":["Struct","Fn"]},true]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - } - } - pub mod Tuple2 { - #![doc = r##"This is the struct [`::rust_primitives::hax::Tuple2`]."##] - use super::root; - pub mod Constructor { - #![doc = r##"This is the struct [`::rust_primitives::hax::Tuple2::Constructor`]."##] - use super::root; - mk!( - ctor, - r##"This is the constructor for [`::rust_primitives::hax::Tuple2::Constructor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0]],{"Ctor":["Struct","Fn"]},true]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - } - mk!( - Constructor, - r##"This is the struct [`::rust_primitives::hax::Tuple2::Constructor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0]],"Struct",true]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - Tuple0, - r##"This is the field [`Tuple0`] from ::rust_primitives::hax::Tuple2."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"Tuple0"},0]],"Field",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::Tuple2::Constructor()) - ); - mk!( - Tuple1, - r##"This is the field [`Tuple1`] from ::rust_primitives::hax::Tuple2."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"Tuple1"},0]],"Field",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::Tuple2::Constructor()) - ); - mk!( - _0, - r##"This is the field [`_0`] from ::rust_primitives::hax::Tuple2."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"0"},0]],"Field",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::Tuple2::Constructor()) - ); - mk!( - _1, - r##"This is the field [`_1`] from ::rust_primitives::hax::Tuple2."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0],[{"ValueNs":"1"},0]],"Field",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::Tuple2::Constructor()) - ); - } - pub mod control_flow_monad { - #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad`]."##] - use super::root; - pub mod ControlFlowMonad { - #![doc = r##"This is the trait [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad`]."##] - use super::root; - mk!( - lift, - r##"This is the associated function [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad::lift`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"ControlFlowMonad"},0],[{"ValueNs":"lift"},0]],"AssocFn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::hax::control_flow_monad::ControlFlowMonad() - ) - ); - } - pub mod mexception { - #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mexception`]."##] - use super::root; - mk!( - run, - r##"This is the function [`::rust_primitives::hax::control_flow_monad::mexception::run`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mexception"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::hax::control_flow_monad::mexception() - ) - ); - } - pub mod moption { - #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::moption`]."##] - use super::root; - mk!( - run, - r##"This is the function [`::rust_primitives::hax::control_flow_monad::moption::run`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"moption"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::hax::control_flow_monad::moption() - ) - ); - } - pub mod mresult { - #![doc = r##"This is the module [`::rust_primitives::hax::control_flow_monad::mresult`]."##] - use super::root; - mk!( - run, - r##"This is the function [`::rust_primitives::hax::control_flow_monad::mresult::run`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mresult"},0],[{"ValueNs":"run"},0]],"Fn",false]"##, - ::core::option::Option::Some( - root::rust_primitives::hax::control_flow_monad::mresult() - ) - ); - } - mk!( - ControlFlowMonad, - r##"This is the trait [`::rust_primitives::hax::control_flow_monad::ControlFlowMonad`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"ControlFlowMonad"},0]],"Trait",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::control_flow_monad()) - ); - mk!( - mexception, - r##"This is the module [`::rust_primitives::hax::control_flow_monad::mexception`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mexception"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::control_flow_monad()) - ); - mk!( - moption, - r##"This is the module [`::rust_primitives::hax::control_flow_monad::moption`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"moption"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::control_flow_monad()) - ); - mk!( - mresult, - r##"This is the module [`::rust_primitives::hax::control_flow_monad::mresult`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0],[{"TypeNs":"mresult"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::control_flow_monad()) - ); - } - pub mod folds { - #![doc = r##"This is the module [`::rust_primitives::hax::folds`]."##] - use super::root; - mk!( - fold_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_chunked_slice, - r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_chunked_slice_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_chunked_slice_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_chunked_slice_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_chunked_slice_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_chunked_slice, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_chunked_slice_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_chunked_slice_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_chunked_slice_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_chunked_slice_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_slice, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_slice_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_enumerated_slice_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_enumerated_slice_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_enumerated_slice_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range, - r##"This is the function [`::rust_primitives::hax::folds::fold_range`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_range_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_range_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range_step_by, - r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range_step_by_cf, - r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_range_step_by_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_range_step_by_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_range_step_by_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - mk!( - fold_return, - r##"This is the function [`::rust_primitives::hax::folds::fold_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0],[{"ValueNs":"fold_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::folds()) - ); - } - pub mod int { - #![doc = r##"This is the module [`::rust_primitives::hax::int`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::hax::int::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::hax::int::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::hax::int::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - from_machine, - r##"This is the function [`::rust_primitives::hax::int::from_machine`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"from_machine"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::hax::int::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::hax::int::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - into_machine, - r##"This is the function [`::rust_primitives::hax::int::into_machine`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"into_machine"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::hax::int::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::hax::int::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::hax::int::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::hax::int::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::hax::int::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::hax::int::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::hax::int::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::int()) - ); - } - pub mod machine_int { - #![doc = r##"This is the module [`::rust_primitives::hax::machine_int`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::hax::machine_int::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - bitand, - r##"This is the function [`::rust_primitives::hax::machine_int::bitand`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitand"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - bitor, - r##"This is the function [`::rust_primitives::hax::machine_int::bitor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - bitxor, - r##"This is the function [`::rust_primitives::hax::machine_int::bitxor`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"bitxor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::hax::machine_int::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::hax::machine_int::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::hax::machine_int::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::hax::machine_int::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::hax::machine_int::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::hax::machine_int::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::hax::machine_int::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::hax::machine_int::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - not, - r##"This is the function [`::rust_primitives::hax::machine_int::not`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"not"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::hax::machine_int::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::hax::machine_int::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::hax::machine_int::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::hax::machine_int::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::machine_int()) - ); - } - pub mod monomorphized_update_at { - #![doc = r##"This is the module [`::rust_primitives::hax::monomorphized_update_at`]."##] - use super::root; - mk!( - update_at_range, - r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::monomorphized_update_at()) - ); - mk!( - update_at_range_from, - r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_from`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_from"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::monomorphized_update_at()) - ); - mk!( - update_at_range_full, - r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_full`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_full"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::monomorphized_update_at()) - ); - mk!( - update_at_range_to, - r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_range_to`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_range_to"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::monomorphized_update_at()) - ); - mk!( - update_at_usize, - r##"This is the function [`::rust_primitives::hax::monomorphized_update_at::update_at_usize`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0],[{"ValueNs":"update_at_usize"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax::monomorphized_update_at()) - ); - } - mk!( - Failure, - r##"This is the struct [`::rust_primitives::hax::Failure`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Failure"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - MutRef, - r##"This is the enum [`::rust_primitives::hax::MutRef`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"MutRef"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - Never, - r##"This is the enum [`::rust_primitives::hax::Never`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Never"},0]],"Enum",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - Tuple0, - r##"This is the struct [`::rust_primitives::hax::Tuple0`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple0"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - Tuple1, - r##"This is the struct [`::rust_primitives::hax::Tuple1`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple1"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - Tuple2, - r##"This is the struct [`::rust_primitives::hax::Tuple2`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"Tuple2"},0]],"Struct",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - array_of_list, - r##"This is the function [`::rust_primitives::hax::array_of_list`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"array_of_list"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - box_new, - r##"This is the function [`::rust_primitives::hax::box_new`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"box_new"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - cast_op, - r##"This is the function [`::rust_primitives::hax::cast_op`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"cast_op"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - control_flow_monad, - r##"This is the module [`::rust_primitives::hax::control_flow_monad`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"control_flow_monad"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - deref_op, - r##"This is the function [`::rust_primitives::hax::deref_op`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"deref_op"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - dropped_body, - r##"This is the function [`::rust_primitives::hax::dropped_body`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"dropped_body"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - failure, - r##"This is the function [`::rust_primitives::hax::failure`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"failure"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - folds, - r##"This is the module [`::rust_primitives::hax::folds`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"folds"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - int, - r##"This is the module [`::rust_primitives::hax::int`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"int"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - logical_op_and, - r##"This is the function [`::rust_primitives::hax::logical_op_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"logical_op_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - logical_op_or, - r##"This is the function [`::rust_primitives::hax::logical_op_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"logical_op_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - machine_int, - r##"This is the module [`::rust_primitives::hax::machine_int`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"machine_int"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - monomorphized_update_at, - r##"This is the module [`::rust_primitives::hax::monomorphized_update_at`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"TypeNs":"monomorphized_update_at"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - never_to_any, - r##"This is the function [`::rust_primitives::hax::never_to_any`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"never_to_any"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - repeat, - r##"This is the function [`::rust_primitives::hax::repeat`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"repeat"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - update_at, - r##"This is the function [`::rust_primitives::hax::update_at`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"update_at"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - while_loop, - r##"This is the function [`::rust_primitives::hax::while_loop`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - while_loop_cf, - r##"This is the function [`::rust_primitives::hax::while_loop_cf`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop_cf"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - mk!( - while_loop_return, - r##"This is the function [`::rust_primitives::hax::while_loop_return`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0],[{"ValueNs":"while_loop_return"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::hax()) - ); - } - pub mod i128 { - #![doc = r##"This is the module [`::rust_primitives::i128`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::i128::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::i128::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::i128::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::i128::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::i128::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::i128::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::i128::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::i128::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::i128::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::i128::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::i128::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::i128::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::i128::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::i128::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::i128::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::i128::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::i128::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i128()) - ); - } - pub mod i16 { - #![doc = r##"This is the module [`::rust_primitives::i16`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::i16::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::i16::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::i16::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::i16::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::i16::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::i16::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::i16::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::i16::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::i16::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::i16::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::i16::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::i16::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::i16::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::i16::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::i16::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::i16::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::i16::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i16()) - ); - } - pub mod i32 { - #![doc = r##"This is the module [`::rust_primitives::i32`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::i32::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::i32::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::i32::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::i32::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::i32::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::i32::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::i32::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::i32::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::i32::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::i32::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::i32::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::i32::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::i32::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::i32::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::i32::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::i32::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::i32::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i32()) - ); - } - pub mod i64 { - #![doc = r##"This is the module [`::rust_primitives::i64`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::i64::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::i64::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::i64::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::i64::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::i64::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::i64::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::i64::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::i64::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::i64::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::i64::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::i64::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::i64::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::i64::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::i64::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::i64::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::i64::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::i64::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i64()) - ); - } - pub mod i8 { - #![doc = r##"This is the module [`::rust_primitives::i8`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::i8::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::i8::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::i8::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::i8::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::i8::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::i8::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::i8::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::i8::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::i8::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::i8::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::i8::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::i8::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::i8::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::i8::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::i8::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::i8::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::i8::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::i8()) - ); - } - pub mod isize { - #![doc = r##"This is the module [`::rust_primitives::isize`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::isize::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::isize::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::isize::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::isize::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::isize::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::isize::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::isize::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::isize::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::isize::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::isize::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::isize::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::isize::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::isize::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::isize::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::isize::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::isize::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::isize::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::isize()) - ); - } - pub mod u128 { - #![doc = r##"This is the module [`::rust_primitives::u128`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::u128::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::u128::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::u128::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::u128::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::u128::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::u128::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::u128::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::u128::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::u128::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::u128::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::u128::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::u128::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::u128::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::u128::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::u128::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::u128::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::u128::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u128()) - ); - } - pub mod u16 { - #![doc = r##"This is the module [`::rust_primitives::u16`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::u16::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::u16::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::u16::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::u16::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::u16::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::u16::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::u16::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::u16::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::u16::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::u16::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::u16::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::u16::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::u16::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::u16::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::u16::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::u16::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::u16::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u16()) - ); - } - pub mod u32 { - #![doc = r##"This is the module [`::rust_primitives::u32`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::u32::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::u32::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::u32::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::u32::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::u32::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::u32::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::u32::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::u32::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::u32::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::u32::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::u32::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::u32::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::u32::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::u32::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::u32::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::u32::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::u32::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u32()) - ); - } - pub mod u64 { - #![doc = r##"This is the module [`::rust_primitives::u64`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::u64::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::u64::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::u64::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::u64::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::u64::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::u64::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::u64::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::u64::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::u64::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::u64::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::u64::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::u64::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::u64::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::u64::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::u64::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::u64::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::u64::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u64()) - ); - } - pub mod u8 { - #![doc = r##"This is the module [`::rust_primitives::u8`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::u8::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::u8::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::u8::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::u8::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::u8::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::u8::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::u8::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::u8::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::u8::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::u8::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::u8::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::u8::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::u8::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::u8::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::u8::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::u8::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::u8::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::u8()) - ); - } - pub mod usize { - #![doc = r##"This is the module [`::rust_primitives::usize`]."##] - use super::root; - mk!( - add, - r##"This is the function [`::rust_primitives::usize::add`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"add"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - bit_and, - r##"This is the function [`::rust_primitives::usize::bit_and`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_and"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - bit_or, - r##"This is the function [`::rust_primitives::usize::bit_or`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_or"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - bit_xor, - r##"This is the function [`::rust_primitives::usize::bit_xor`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"bit_xor"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - div, - r##"This is the function [`::rust_primitives::usize::div`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"div"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - eq, - r##"This is the function [`::rust_primitives::usize::eq`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"eq"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - ge, - r##"This is the function [`::rust_primitives::usize::ge`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"ge"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - gt, - r##"This is the function [`::rust_primitives::usize::gt`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"gt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - le, - r##"This is the function [`::rust_primitives::usize::le`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"le"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - lt, - r##"This is the function [`::rust_primitives::usize::lt`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"lt"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - mul, - r##"This is the function [`::rust_primitives::usize::mul`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"mul"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - ne, - r##"This is the function [`::rust_primitives::usize::ne`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"ne"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - neg, - r##"This is the function [`::rust_primitives::usize::neg`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"neg"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - rem, - r##"This is the function [`::rust_primitives::usize::rem`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"rem"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - shl, - r##"This is the function [`::rust_primitives::usize::shl`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"shl"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - shr, - r##"This is the function [`::rust_primitives::usize::shr`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"shr"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - mk!( - sub, - r##"This is the function [`::rust_primitives::usize::sub`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0],[{"ValueNs":"sub"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives::usize()) - ); - } - mk!( - Use, - r##"This is the use item [`::rust_primitives::Use`]."##, - r##"["rust_primitives",[["Use",0]],"Use",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - alloc, - r##"This is the extern crate [`::rust_primitives::alloc`]."##, - r##"["rust_primitives",[[{"TypeNs":"alloc"},0]],"ExternCrate",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - crypto_abstractions, - r##"This is the module [`::rust_primitives::crypto_abstractions`]."##, - r##"["rust_primitives",[[{"TypeNs":"crypto_abstractions"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - dummy_hax_concrete_ident_wrapper, - r##"This is the function [`::rust_primitives::dummy_hax_concrete_ident_wrapper`]."##, - r##"["rust_primitives",[[{"ValueNs":"dummy_hax_concrete_ident_wrapper"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - hax, - r##"This is the module [`::rust_primitives::hax`]."##, - r##"["rust_primitives",[[{"TypeNs":"hax"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - i128, - r##"This is the module [`::rust_primitives::i128`]."##, - r##"["rust_primitives",[[{"TypeNs":"i128"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - i16, - r##"This is the module [`::rust_primitives::i16`]."##, - r##"["rust_primitives",[[{"TypeNs":"i16"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - i32, - r##"This is the module [`::rust_primitives::i32`]."##, - r##"["rust_primitives",[[{"TypeNs":"i32"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - i64, - r##"This is the module [`::rust_primitives::i64`]."##, - r##"["rust_primitives",[[{"TypeNs":"i64"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - i8, - r##"This is the module [`::rust_primitives::i8`]."##, - r##"["rust_primitives",[[{"TypeNs":"i8"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - impl_arith, - r##"This is the macro [`::rust_primitives::impl_arith`]."##, - r##"["rust_primitives",[[{"MacroNs":"impl_arith"},0]],{"Macro":"Bang"},false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - isize, - r##"This is the module [`::rust_primitives::isize`]."##, - r##"["rust_primitives",[[{"TypeNs":"isize"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - offset, - r##"This is the function [`::rust_primitives::offset`]."##, - r##"["rust_primitives",[[{"ValueNs":"offset"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - std, - r##"This is the extern crate [`::rust_primitives::std`]."##, - r##"["rust_primitives",[[{"TypeNs":"std"},0]],"ExternCrate",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - u128, - r##"This is the module [`::rust_primitives::u128`]."##, - r##"["rust_primitives",[[{"TypeNs":"u128"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - u16, - r##"This is the module [`::rust_primitives::u16`]."##, - r##"["rust_primitives",[[{"TypeNs":"u16"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - u32, - r##"This is the module [`::rust_primitives::u32`]."##, - r##"["rust_primitives",[[{"TypeNs":"u32"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - u64, - r##"This is the module [`::rust_primitives::u64`]."##, - r##"["rust_primitives",[[{"TypeNs":"u64"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - u8, - r##"This is the module [`::rust_primitives::u8`]."##, - r##"["rust_primitives",[[{"TypeNs":"u8"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - unsize, - r##"This is the function [`::rust_primitives::unsize`]."##, - r##"["rust_primitives",[[{"ValueNs":"unsize"},0]],"Fn",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); - mk!( - usize, - r##"This is the module [`::rust_primitives::usize`]."##, - r##"["rust_primitives",[[{"TypeNs":"usize"},0]],"Mod",false]"##, - ::core::option::Option::Some(root::rust_primitives()) - ); -} -mk!( - alloc, - r##"This is the module [`::alloc`]."##, - r##"["alloc",[],"Mod",false]"##, - ::core::option::Option::None -); -mk!( - core, - r##"This is the module [`::core`]."##, - r##"["core",[],"Mod",false]"##, - ::core::option::Option::None -); -mk!( - hax_lib, - r##"This is the module [`::hax_lib`]."##, - r##"["hax_lib",[],"Mod",false]"##, - ::core::option::Option::None -); -mk!( - hax_lib_protocol, - r##"This is the module [`::hax_lib_protocol`]."##, - r##"["hax_lib_protocol",[],"Mod",false]"##, - ::core::option::Option::None -); -mk!( - rust_primitives, - r##"This is the module [`::rust_primitives`]."##, - r##"["rust_primitives",[],"Mod",false]"##, - ::core::option::Option::None -); diff --git a/rust-engine/src/resugarings.rs b/rust-engine/src/resugarings.rs index 70f6148a0..92ba5c149 100644 --- a/rust-engine/src/resugarings.rs +++ b/rust-engine/src/resugarings.rs @@ -4,7 +4,7 @@ //! [`hax_rust_engine::ast::Resugaring`] for the definition of a //! resugaring). Each backend defines its own set of resugaring phases. -use crate::ast::identifiers::global_id::ExplicitDefId; +use crate::ast::identifiers::GlobalId; use crate::ast::resugared::*; use crate::ast::visitors::*; use crate::ast::*; @@ -33,7 +33,7 @@ impl AstVisitorMut for FunctionsToConstants { return; } *item_kind = ItemKind::Resugared(ResugaredItemKind::Constant { - name: name.clone(), + name: *name, body: body.clone(), generics: generics.clone(), }); @@ -54,12 +54,12 @@ pub struct BinOp { /// backend can select its own set of identifiers Typically, if the backend /// has a special support for addition, `known_ops` will contain /// `hax::machine::int::add` - pub known_ops: HashSet, + pub known_ops: HashSet, } impl BinOp { /// Adds a new binary operation from a list of (hax-introduced) names - pub fn new(known_ops: &[ExplicitDefId]) -> Self { + pub fn new(known_ops: &[GlobalId]) -> Self { Self { known_ops: HashSet::from_iter(known_ops.iter().cloned()), } @@ -84,7 +84,7 @@ impl AstVisitorMut for BinOp { let [lhs, rhs] = &args[..] else { return }; if self.known_ops.iter().any(|defid| id == defid) { *x = ExprKind::Resugared(ResugaredExprKind::BinOp { - op: id.clone(), + op: *id, lhs: lhs.clone(), rhs: rhs.clone(), generic_args: generic_args.clone(), @@ -118,7 +118,7 @@ impl AstVisitorMut for Tuples { ExprKind::GlobalId(constructor) => (constructor, &[][..]), _ => return, }; - if constructor.is_tuple() { + if constructor.expect_tuple().is_some() { let args = fields.iter().map(|(_, e)| e).cloned().collect(); *x = ExprKind::Resugared(ResugaredExprKind::Tuple(args)) } @@ -127,7 +127,7 @@ impl AstVisitorMut for Tuples { let TyKind::App { head, args } = x else { return; }; - if head.is_tuple() { + if head.expect_tuple().is_some() { let Some(args) = args .iter() .map(GenericValue::expect_ty)