SYMBOL INDEX (5651 symbols across 349 files) FILE: .utils/rust-by-example.js constant SRC_DIR (line 5) | const SRC_DIR = 'src'; function getMarkdownFiles (line 8) | function getMarkdownFiles() { function extractCodeBlocks (line 14) | function extractCodeBlocks(path) { function codeBlocksToModules (line 44) | function codeBlocksToModules(code_blocks) { constant OUTPUT_CRATE (line 81) | let OUTPUT_CRATE = 'rust-by-examples-crate'; constant OUTPUT_CRATE_SRC (line 87) | let OUTPUT_CRATE_SRC = OUTPUT_CRATE + '/src/'; FILE: cli/driver/src/callbacks_wrapper.rs type CallbacksWrapper (line 11) | pub struct CallbacksWrapper<'a> { method config (line 16) | fn config(&mut self, config: &mut interface::Config) { method after_crate_root_parsing (line 36) | fn after_crate_root_parsing<'tcx>( method after_expansion (line 43) | fn after_expansion<'tcx>( method after_analysis (line 50) | fn after_analysis<'tcx>( FILE: cli/driver/src/driver.rs function rustc_sysroot (line 47) | fn rustc_sysroot() -> String { function setup_logging (line 57) | fn setup_logging() { constant HAX_VANILLA_RUSTC (line 73) | const HAX_VANILLA_RUSTC: &str = "HAX_VANILLA_RUSTC"; function main (line 75) | fn main() { function vanilla_rustc (line 195) | fn vanilla_rustc() -> i32 { FILE: cli/driver/src/exporter.rs function export_crate (line 22) | fn export_crate<'tcx, Body: hax_frontend_exporter::IsBody>( type ExtractionCallbacks (line 84) | pub(crate) struct ExtractionCallbacks { function from (line 90) | fn from(opts: ExtractionCallbacks) -> hax_frontend_exporter_options::Opt... method config (line 103) | fn config(&mut self, config: &mut rustc_interface::interface::Config) { method after_expansion (line 108) | fn after_expansion<'tcx>(&mut self, compiler: &Compiler, tcx: TyCtxt<'tc... FILE: cli/driver/src/features.rs type Features (line 14) | pub struct Features { method from (line 24) | fn from(rfeatures: &rustc_feature::Features) -> Self { type Output (line 37) | type Output = Self; method sub (line 38) | fn sub(self, rhs: Self) -> Self { method into_iter (line 64) | pub fn into_iter(&self) -> impl Iterator { method detect (line 82) | pub fn detect( method detect_forking (line 126) | pub fn detect_forking() -> Self { method default (line 58) | fn default() -> Self { FILE: cli/subcommands/build.rs function rustc_version_env_var (line 1) | fn rustc_version_env_var() { function json_schema_static_asset (line 16) | fn json_schema_static_asset() { function git_dirty_env_var (line 39) | fn git_dirty_env_var() { function main (line 55) | fn main() { FILE: cli/subcommands/src/cargo_hax.rs function toolchain (line 23) | fn toolchain() -> Option<&'static str> { function get_args (line 46) | pub fn get_args(subcommand: &str) -> Vec { constant RUST_LOG_STYLE (line 62) | const RUST_LOG_STYLE: &str = "RUST_LOG_STYLE"; function rust_log_style (line 63) | fn rust_log_style() -> String { constant RUSTFLAGS (line 75) | const RUSTFLAGS: &str = "RUSTFLAGS"; function rustflags (line 76) | fn rustflags() -> String { constant ENGINE_BINARY_NAME (line 81) | const ENGINE_BINARY_NAME: &str = "hax-engine"; constant ENGINE_BINARY_NOT_FOUND (line 82) | const ENGINE_BINARY_NOT_FOUND: &str = "The binary [hax-engine] was not f... function find_hax_engine (line 90) | fn find_hax_engine(message_format: MessageFormat) -> process::Command { constant RUST_ENGINE_BINARY_NAME (line 128) | const RUST_ENGINE_BINARY_NAME: &str = "hax-rust-engine"; constant RUST_ENGINE_BINARY_NOT_FOUND (line 129) | const RUST_ENGINE_BINARY_NOT_FOUND: &str = function find_rust_hax_engine (line 133) | fn find_rust_hax_engine(message_format: MessageFormat) -> process::Comma... method report (line 152) | fn report(self, message_format: MessageFormat, mut rctx: Option<&mut Rep... method report_styled (line 163) | fn report_styled(self, rctx: Option<&mut ReportCtx>) { function run_engine (line 261) | fn run_engine( function target_dir (line 475) | fn target_dir(suffix: &str) -> PathBuf { function get_hax_version (line 487) | fn get_hax_version() -> String { function get_hax_rustc_driver_path (line 510) | fn get_hax_rustc_driver_path() -> PathBuf { function compute_haxmeta_files (line 520) | fn compute_haxmeta_files(options: &Options) -> (Vec,... function run_command (line 590) | fn run_command(options: &Options, haxmeta_files: Vec... function main (line 712) | fn main() { FILE: cli/subcommands/src/engine_debug_webapp/mod.rs function get_server (line 3) | fn get_server() -> Server { function run (line 19) | pub fn run(get_json: impl Fn() -> String) { FILE: cli/subcommands/src/engine_debug_webapp/static/script.js function findNode (line 21) | function findNode(o, search){ function json (line 48) | function json(json) { constant SEED (line 188) | const SEED = Date.now(); function phases_viewer (line 189) | async function phases_viewer(state = {index: 0, ast_focus: null, seed: S... FILE: cli/subcommands/src/json_schema.rs constant JSON_SCHEMA (line 1) | const JSON_SCHEMA: &str = include_str!(concat!(env!("OUT_DIR"), "/schema... function main (line 3) | fn main() { FILE: docs/.test/global-setup.ts type CrawlPage (line 5) | type CrawlPage = { url: string; has_playground: boolean, links: string[] }; constant DOCS_HOST (line 6) | const DOCS_HOST = 'localhost:8000'; function parallel (line 12) | async function parallel( function globalSetup (line 76) | async function globalSetup(config: FullConfig) { FILE: docs/.test/tests/docs.spec.ts constant PAGES (line 11) | const PAGES = JSON.parse(fs.readFileSync('generated.json', 'utf-8')) as ... function tryNavigateTo (line 14) | async function tryNavigateTo(page: Page, url: string) { FILE: docs/javascripts/ansi_up.js class AnsiUp (line 7) | class AnsiUp{constructor(){this.VERSION="6.0.2",this.setup_palettes(),th... method constructor (line 7) | constructor(){this.VERSION="6.0.2",this.setup_palettes(),this._use_cla... method use_classes (line 7) | set use_classes(e){this._use_classes=e} method use_classes (line 7) | get use_classes(){return this._use_classes} method url_allowlist (line 7) | set url_allowlist(e){this._url_allowlist=e} method url_allowlist (line 7) | get url_allowlist(){return this._url_allowlist} method escape_html (line 7) | set escape_html(e){this._escape_html=e} method escape_html (line 7) | get escape_html(){return this._escape_html} method boldStyle (line 7) | set boldStyle(e){this._boldStyle=e} method boldStyle (line 7) | get boldStyle(){return this._boldStyle} method faintStyle (line 7) | set faintStyle(e){this._faintStyle=e} method faintStyle (line 7) | get faintStyle(){return this._faintStyle} method italicStyle (line 7) | set italicStyle(e){this._italicStyle=e} method italicStyle (line 7) | get italicStyle(){return this._italicStyle} method underlineStyle (line 7) | set underlineStyle(e){this._underlineStyle=e} method underlineStyle (line 7) | get underlineStyle(){return this._underlineStyle} method setup_palettes (line 7) | setup_palettes(){this.ansi_colors=[[{rgb:[0,0,0],class_name:"ansi-blac... method escape_txt_for_html (line 7) | escape_txt_for_html(e){return this._escape_html?e.replace(/[&<>"']/gm,... method append_buffer (line 7) | append_buffer(e){var t=this._buffer+e;this._buffer=t} method get_next_packet (line 7) | get_next_packet(){var e={kind:PacketKind.EOS,text:"",url:""},t=this._b... method ansi_to_html (line 7) | ansi_to_html(e){this.append_buffer(e);for(var t=[];;){var n=this.get_n... method with_state (line 7) | with_state(e){return{bold:this.bold,faint:this.faint,italic:this.itali... method process_ansi (line 7) | process_ansi(e){let t=e.text.split(";");for(;t.length>0;){let e=t.shif... method transform_to_html (line 7) | transform_to_html(e){let t=e.text;if(0===t.length)return t;if(t=this.e... method process_hyperlink (line 7) | process_hyperlink(e){let t=e.url.split(":");return t.length<1?"":this.... function rgx (line 7) | function rgx(e,...t){let n=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|\... function rgxG (line 7) | function rgxG(e,...t){let n=e.raw[0].replace(/^\s+|\s+\n|\s*#[\s\S]*?\n|... FILE: docs/javascripts/fstar.js function fstar (line 6) | function fstar(hljs) { FILE: docs/javascripts/hax_playground.js constant PLAYGROUND_URL (line 1) | const PLAYGROUND_URL = 'https://hax-playground.cryspen.com'; function get_latest_hax_main (line 4) | async function get_latest_hax_main() { constant HAX_PLAYGROUND_FORCED_VERSION (line 10) | const HAX_PLAYGROUND_FORCED_VERSION = false; function call_playground (line 13) | async function call_playground(result_block, query, text, parent_node) { function setup_hax_playground (line 97) | function setup_hax_playground() { FILE: docs/javascripts/lz-string.js function t (line 1) | function t(r,o){if(!e[r]){e[r]={};for(var n=0;n { type Target (line 25) | type Target = T; function deref (line 26) | fn deref(&self) -> &Self::Target { constant HAX_ENGINE_NAMES_CRATE (line 33) | const HAX_ENGINE_NAMES_CRATE: &str = "hax_engine_names"; constant SEPARATOR (line 36) | const SEPARATOR: &str = "__"; constant ESCAPE_KEY (line 38) | const ESCAPE_KEY: &str = "hax_escape_ocaml_json"; function uppercase_first_letter (line 40) | fn uppercase_first_letter(s: &str) -> String { function disambiguator_to_str (line 48) | fn disambiguator_to_str(disambiguator: u32) -> String { function def_path_item_to_str (line 56) | fn def_path_item_to_str(path_item: DefPathItem) -> String { function disambiguated_def_path_item_to_str (line 81) | fn disambiguated_def_path_item_to_str(defpath: &DisambiguatedDefPathItem... function rename_krate (line 88) | fn rename_krate(value: &mut Value) { function def_id_to_str (line 106) | fn def_id_to_str(def_id: &DefId) -> (Value, String) { function is_macro (line 128) | fn is_macro(did: &DefId) -> bool { function is_synthetic (line 136) | fn is_synthetic(did: &DefId) -> bool { function reader_to_str (line 140) | fn reader_to_str(s: String) -> String { function get_json (line 203) | fn get_json() -> String { function main (line 228) | fn main() { FILE: engine/names/extract/src/main.rs constant OCAML_MODULE (line 1) | const OCAML_MODULE: &str = include_str!(concat!(env!("OUT_DIR"), "/modul... function main (line 3) | fn main() { FILE: engine/names/src/crypto_abstractions.rs function crypto_abstractions (line 3) | fn crypto_abstractions() { FILE: engine/names/src/lib.rs function dummy_hax_concrete_ident_wrapper (line 11) | fn dummy_hax_concrete_ident_wrapper>(... function offset (line 199) | fn offset() {} function unsize (line 201) | fn unsize() {} function failure (line 205) | fn failure() {} type Failure (line 206) | struct Failure; type Never (line 207) | enum Never {} type MutRef (line 210) | enum MutRef {} type Tuple2 (line 212) | struct Tuple2(u8, u8); function deref_op (line 213) | fn deref_op() {} function cast_op (line 214) | fn cast_op() {} function logical_op_and (line 215) | fn logical_op_and() {} function logical_op_or (line 216) | fn logical_op_or() {} function while_loop (line 218) | fn while_loop() {} function while_loop_cf (line 219) | fn while_loop_cf() {} function while_loop_return (line 220) | fn while_loop_return() {} function repeat (line 221) | fn repeat() {} function update_at (line 222) | fn update_at() {} function update_at_usize (line 224) | fn update_at_usize() {} function update_at_range (line 225) | fn update_at_range() {} function update_at_range_from (line 226) | fn update_at_range_from() {} function update_at_range_to (line 227) | fn update_at_range_to() {} function update_at_range_full (line 228) | fn update_at_range_full() {} function array_of_list (line 231) | fn array_of_list() {} function never_to_any (line 232) | fn never_to_any() {} function fold_range (line 235) | fn fold_range() {} function fold_range_cf (line 236) | fn fold_range_cf() {} function fold_range_return (line 237) | fn fold_range_return() {} function fold_range_step_by (line 238) | fn fold_range_step_by() {} function fold_range_step_by_cf (line 239) | fn fold_range_step_by_cf() {} function fold_range_step_by_return (line 240) | fn fold_range_step_by_return() {} function fold_enumerated_slice (line 241) | fn fold_enumerated_slice() {} function fold_enumerated_slice_cf (line 242) | fn fold_enumerated_slice_cf() {} function fold_enumerated_slice_return (line 243) | fn fold_enumerated_slice_return() {} function fold_enumerated_chunked_slice (line 244) | fn fold_enumerated_chunked_slice() {} function fold_enumerated_chunked_slice_cf (line 245) | fn fold_enumerated_chunked_slice_cf() {} function fold_enumerated_chunked_slice_return (line 246) | fn fold_enumerated_chunked_slice_return() {} function fold_chunked_slice (line 247) | fn fold_chunked_slice() {} function fold_chunked_slice_cf (line 248) | fn fold_chunked_slice_cf() {} function fold_chunked_slice_return (line 249) | fn fold_chunked_slice_return() {} function fold_cf (line 250) | fn fold_cf() {} function fold_return (line 251) | fn fold_return() {} function dropped_body (line 256) | fn dropped_body() {} function add (line 259) | fn add() {} function sub (line 260) | fn sub() {} function div (line 261) | fn div() {} function mul (line 262) | fn mul() {} function rem (line 263) | fn rem() {} function neg (line 264) | fn neg() {} function le (line 266) | fn le() {} function lt (line 267) | fn lt() {} function ge (line 268) | fn ge() {} function gt (line 269) | fn gt() {} function eq (line 271) | fn eq() {} function ne (line 272) | fn ne() {} function from_machine (line 274) | fn from_machine() {} function into_machine (line 275) | fn into_machine() {} function add (line 279) | fn add() {} function sub (line 280) | fn sub() {} function div (line 281) | fn div() {} function mul (line 282) | fn mul() {} function rem (line 283) | fn rem() {} function not (line 285) | fn not() {} function bitxor (line 286) | fn bitxor() {} function bitor (line 287) | fn bitor() {} function bitand (line 288) | fn bitand() {} function shl (line 289) | fn shl() {} function shr (line 290) | fn shr() {} function eq (line 292) | fn eq() {} function ne (line 293) | fn ne() {} function le (line 294) | fn le() {} function lt (line 295) | fn lt() {} function ge (line 296) | fn ge() {} function gt (line 297) | fn gt() {} function add_with_overflow (line 299) | fn add_with_overflow() {} function sub_with_overflow (line 300) | fn sub_with_overflow() {} function mul_with_overflow (line 301) | fn mul_with_overflow() {} function cmp (line 302) | fn cmp() {} type ControlFlowMonad (line 306) | trait ControlFlowMonad { method lift (line 307) | fn lift() {} function run (line 310) | fn run() {} function run (line 313) | fn run() {} function run (line 316) | fn run() {} function box_new (line 319) | fn box_new() {} function lift (line 322) | fn lift() {} function pure (line 323) | fn pure() {} function neg (line 328) | fn neg() {} FILE: engine/utils/ocaml_of_json_schema/ocaml_of_json_schema.js function run (line 548) | function run(str) { function parse_args (line 745) | function parse_args() { function read (line 758) | async function read(stream) { function main (line 764) | async function main() { FILE: examples/barrett/src/lib.rs type FieldElement (line 5) | pub(crate) type FieldElement = i32; constant BARRETT_SHIFT (line 7) | const BARRETT_SHIFT: i64 = 26; constant BARRETT_R (line 8) | const BARRETT_R: i64 = 0x4000000; constant BARRETT_MULTIPLIER (line 11) | const BARRETT_MULTIPLIER: i64 = 20159; constant FIELD_MODULUS (line 13) | pub(crate) const FIELD_MODULUS: i32 = 3329; function barrett_reduce (line 30) | pub fn barrett_reduce(value: FieldElement) -> FieldElement { function it_works (line 52) | fn it_works() { FILE: examples/chacha20/src/hacspec_helper.rs function u32s_to_le_bytes (line 29) | pub(super) fn u32s_to_le_bytes(state: &[u32; 16]) -> [u8; 64] { function xor_state (line 41) | pub(super) fn xor_state(mut state: State, other: State) -> State { function add_state (line 48) | pub(super) fn add_state(mut state: State, other: State) -> State { function update_array (line 55) | pub(super) fn update_array(mut array: [u8; 64], val: &[u8]) -> [u8; 64] { FILE: examples/chacha20/src/lib.rs type State (line 6) | type State = [u32; 16]; type Block (line 7) | type Block = [u8; 64]; type ChaChaIV (line 8) | type ChaChaIV = [u8; 12]; type ChaChaKey (line 9) | type ChaChaKey = [u8; 32]; type StateIdx (line 11) | type StateIdx = hax_bounded_integers::BoundedUsize<0, 15>; function chacha20_line (line 13) | fn chacha20_line(a: StateIdx, b: StateIdx, d: StateIdx, s: u32, m: State... function chacha20_quarter_round (line 21) | pub fn chacha20_quarter_round( function chacha20_double_round (line 36) | fn chacha20_double_round(state: State) -> State { function chacha20_rounds (line 96) | pub fn chacha20_rounds(state: State) -> State { function chacha20_core (line 104) | pub fn chacha20_core(ctr: u32, st0: State) -> State { function chacha20_init (line 111) | pub fn chacha20_init(key: &ChaChaKey, iv: &ChaChaIV, ctr: u32) -> State { function chacha20_key_block (line 134) | pub fn chacha20_key_block(state: State) -> Block { function chacha20_key_block0 (line 139) | pub fn chacha20_key_block0(key: &ChaChaKey, iv: &ChaChaIV) -> Block { function chacha20_encrypt_block (line 144) | pub fn chacha20_encrypt_block(st0: State, ctr: u32, plain: &Block) -> Bl... function chacha20_encrypt_last (line 152) | pub fn chacha20_encrypt_last(st0: State, ctr: u32, plain: &[u8]) -> Vec<... function chacha20_update (line 159) | pub fn chacha20_update(st0: State, m: &[u8]) -> Vec { function chacha20 (line 179) | pub fn chacha20(m: &[u8], key: &ChaChaKey, iv: &ChaChaIV, ctr: u32) -> V... FILE: examples/chacha20/tests/kat.rs type ChaChaIV (line 3) | pub type ChaChaIV = [u8; 12]; type ChaChaKey (line 4) | pub type ChaChaKey = [u8; 32]; function kat_test (line 6) | fn kat_test(m: Vec, key: ChaChaKey, iv: ChaChaIV, exp_cipher: Vec) { function example (line 48) | fn example() -> Vec { FILE: examples/coverage/src/test_enum.rs function test (line 1) | fn test() { FILE: examples/coverage/src/test_functions.rs function first (line 1) | fn first((value, _): (A, i32), y: B) -> A function foo1 (line 10) | fn foo1(x: A, y: B) {} function foo2 (line 12) | fn foo2(x: &[T], y: &[T; 1]) function test (line 19) | fn test() { function foo3 (line 25) | extern "Rust" fn foo3() {} FILE: examples/coverage/src/test_primitives.rs function test_primtives (line 1) | fn test_primtives() { FILE: examples/coverage/src/test_sequence.rs function test (line 1) | fn test() { FILE: examples/coverage/src/test_struct.rs type foo (line 1) | struct foo<'a, T, const N: usize> { function test (line 14) | fn test() { FILE: examples/kyber_compress/src/lib.rs constant FIELD_MODULUS (line 3) | const FIELD_MODULUS: i32 = 3329; constant UNSIGNED_FIELD_MODULUS (line 4) | const UNSIGNED_FIELD_MODULUS: u32 = FIELD_MODULUS as u32; function get_n_least_significant_bits (line 8) | fn get_n_least_significant_bits(n: u8, value: u32) -> u32 { function compress_unsafe (line 24) | pub fn compress_unsafe(coefficient_bits: u8, fe: u16) -> i32 { function compress (line 42) | pub fn compress(coefficient_bits: u8, fe: u16) -> i32 { function it_works (line 58) | fn it_works() { FILE: examples/lean_adc/src/lib.rs function adc_precondition (line 52) | fn adc_precondition(carry_in: u32) -> bool { function adc_postcondition (line 65) | fn adc_postcondition(a: u32, b: u32, carry_in: u32, sum: u32, carry_out:... function adc_u32 (line 113) | pub fn adc_u32(a: u32, b: u32, carry_in: u32) -> (u32, u32) { FILE: examples/lean_barrett/src/lib.rs type FieldElement (line 3) | pub(crate) type FieldElement = i32; constant BARRETT_R (line 5) | const BARRETT_R: i64 = 0x400000; constant BARRETT_SHIFT (line 7) | const BARRETT_SHIFT: i64 = 26; constant BARRETT_MULTIPLIER (line 9) | const BARRETT_MULTIPLIER: i64 = 20159; constant FIELD_MODULUS (line 11) | pub(crate) const FIELD_MODULUS: i32 = 3329; function barrett_reduce_precondition (line 25) | fn barrett_reduce_precondition(value: FieldElement) -> bool { function barrett_reduce_postcondition (line 29) | fn barrett_reduce_postcondition(value: FieldElement, result: FieldElemen... function barrett_reduce (line 38) | pub fn barrett_reduce(value: FieldElement) -> FieldElement { function theorem (line 68) | pub fn theorem() {} FILE: examples/lean_chacha20/src/hacspec_helper.rs function to_le_u32s_3 (line 6) | pub(super) fn to_le_u32s_3(bytes: &[u8]) -> [u32; 3] { function to_le_u32s_8 (line 19) | pub(super) fn to_le_u32s_8(bytes: &[u8]) -> [u32; 8] { function to_le_u32s_16 (line 32) | pub(super) fn to_le_u32s_16(bytes: &[u8]) -> [u32; 16] { function u32s_to_le_bytes (line 44) | pub(super) fn u32s_to_le_bytes(state: &[u32; 16]) -> [u8; 64] { function xor_state (line 58) | pub(super) fn xor_state(mut state: State, other: State) -> State { function add_state (line 67) | pub(super) fn add_state(mut state: State, other: State) -> State { function update_array (line 77) | pub(super) fn update_array(mut array: [u8; 64], val: &[u8]) -> [u8; 64] { FILE: examples/lean_chacha20/src/lib.rs type State (line 8) | type State = [u32; 16]; type Block (line 9) | type Block = [u8; 64]; type ChaChaIV (line 10) | type ChaChaIV = [u8; 12]; type ChaChaKey (line 11) | type ChaChaKey = [u8; 32]; type StateIdx (line 13) | type StateIdx = usize; function chacha20_line (line 18) | fn chacha20_line(a: StateIdx, b: StateIdx, d: StateIdx, s: u32, m: State... function chacha20_quarter_round (line 29) | pub fn chacha20_quarter_round( function chacha20_double_round (line 44) | fn chacha20_double_round(state: State) -> State { function chacha20_rounds (line 56) | pub fn chacha20_rounds(state: State) -> State { function chacha20_core (line 65) | pub fn chacha20_core(ctr: u32, st0: State) -> State { function chacha20_init (line 72) | pub fn chacha20_init(key: &ChaChaKey, iv: &ChaChaIV, ctr: u32) -> State { function chacha20_key_block (line 95) | pub fn chacha20_key_block(state: State) -> Block { function chacha20_key_block0 (line 100) | pub fn chacha20_key_block0(key: &ChaChaKey, iv: &ChaChaIV) -> Block { function chacha20_encrypt_block (line 107) | pub fn chacha20_encrypt_block(st0: State, ctr: u32, plain: &Block) -> Bl... function chacha20_encrypt_last (line 117) | pub fn chacha20_encrypt_last(st0: State, ctr: u32, plain: &[u8]) -> Vec<... function chacha20_update (line 134) | pub fn chacha20_update(st0: State, m: &[u8]) -> Vec { function chacha20 (line 159) | pub fn chacha20(m: &[u8], key: &ChaChaKey, iv: &ChaChaIV, ctr: u32) -> V... FILE: examples/lean_tutorial/src/lib.rs function square (line 4) | fn square(x: u8) -> u8 { FILE: examples/limited-order-book/src/canister.rs function init (line 15) | fn init(order_admin: Option) { function add_order (line 25) | pub fn add_order(order: Order) -> Vec { type GetBookResult (line 41) | pub struct GetBookResult { function get_book (line 47) | pub fn get_book() -> GetBookResult { FILE: examples/limited-order-book/src/lib.rs type OrderId (line 4) | pub type OrderId = u64; type Side (line 7) | pub enum Side { type Price (line 12) | pub type Price = u64; type Quantity (line 13) | pub type Quantity = u64; type Order (line 16) | pub struct Order { method try_match (line 40) | pub fn try_match(&self, other: &Self) -> Option { method from (line 75) | fn from(other: Reverse) -> Self { type Match (line 24) | pub struct Match { function is_match (line 31) | fn is_match(order: &Order, other: &Order) -> bool { method partial_cmp (line 63) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 69) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { function from (line 81) | fn from(value: Order) -> Self { type OrderBook (line 86) | pub struct OrderBook { method new (line 92) | pub fn new() -> Self { method add_order (line 101) | pub fn add_order(&mut self, order: Order) -> Vec { method list_bids (line 122) | pub fn list_bids(&self) -> Vec { method list_asks (line 126) | pub fn list_asks(&self) -> Vec { function process_order (line 135) | fn process_order(mut order: Order, other_side: &mut BinaryHeap) ->... FILE: examples/proverif-psk/src/lib.rs constant AEAD_KEY_NONCE (line 4) | const AEAD_KEY_NONCE: usize = Algorithm::key_size(Algorithm::Chacha20Pol... constant AEAD_KEY_LENGTH (line 7) | const AEAD_KEY_LENGTH: usize = Algorithm::key_size(Algorithm::Chacha20Po... constant EMPTY_AAD (line 9) | const EMPTY_AAD: &[u8; 0] = b""; constant RESPONSE_KEY_CONTEXT (line 10) | const RESPONSE_KEY_CONTEXT: &[u8; 12] = b"response-key"; type Error (line 14) | pub enum Error { method from (line 20) | fn from(_value: libcrux::aead::Error) -> Error { method from (line 26) | fn from(_value: libcrux::hkdf::Error) -> Error { method from (line 32) | fn from(_value: std::array::TryFromSliceError) -> Error { type Message (line 38) | pub struct Message(aead::Tag, Vec); type KeyIv (line 41) | pub struct KeyIv(libcrux::aead::Key, libcrux::aead::Iv); function serialize_key_iv (line 45) | fn serialize_key_iv(key_iv: &KeyIv) -> Vec { function deserialize_key_iv (line 58) | fn deserialize_key_iv(bytes: &[u8]) -> Result { function derive_key_iv (line 66) | fn derive_key_iv(ikm: &[u8], info: &[u8]) -> Result { function encrypt (line 79) | pub fn encrypt(key_iv: &KeyIv, message: &[u8]) -> Result { function decrypt (line 88) | fn decrypt(key_iv: &KeyIv, message: Message) -> Result, Error> { function initiate (line 100) | pub fn initiate(ikm: &[u8], psk: &KeyIv) -> Result<(Message, KeyIv), Err... function respond (line 110) | pub fn respond(psk: &KeyIv, payload: &[u8], message: Message) -> Result<... function finish (line 120) | pub fn finish(message: Message, response_key_iv: &KeyIv) -> Result u32 { function maj (line 18) | pub fn maj(x: u32, y: u32, z: u32) -> u32 { constant OP_TABLE (line 22) | const OP_TABLE: OpTableType = [2, 13, 22, 6, 11, 25, 7, 18, 3, 17, 19, 10]; constant K_TABLE (line 25) | const K_TABLE: RoundConstantsTable = [ constant HASH_INIT (line 41) | const HASH_INIT: Hash = [ function sigma (line 53) | pub fn sigma(x: u32, i: usize, op: usize) -> u32 { function to_be_u32s (line 64) | fn to_be_u32s(block: Block) -> [u32; 16] { function schedule (line 73) | pub fn schedule(block: Block) -> RoundConstantsTable { function shuffle (line 93) | pub fn shuffle(ws: RoundConstantsTable, hash: &mut Hash) { function compress (line 122) | pub fn compress(block: Block, hash: &mut Hash) { function u32s_to_be_bytes (line 131) | fn u32s_to_be_bytes(state: Hash) -> Sha256Digest { function hash (line 144) | pub fn hash(msg: &[u8]) -> Sha256Digest { function sha256 (line 181) | pub fn sha256(msg: &[u8]) -> Sha256Digest { FILE: examples/sha256/tests/test_sha256.rs function hex_string_to_vec (line 5) | fn hex_string_to_vec(s: &str) -> Vec { function test_sha256_kat (line 15) | fn test_sha256_kat() { function empty_input (line 34) | fn empty_input() { FILE: frontend/exporter/adt-into/src/lib.rs function strip_parenthesis (line 8) | fn strip_parenthesis(tokens: proc_macro::TokenStream) -> Option syn::Result { function tokens_of_attrs (line 64) | fn tokens_of_attrs<'a>( function parse_attrs (line 76) | fn parse_attrs<'a, T: syn::parse::Parse>( function parse_attr (line 87) | fn parse_attr(attr_name: &str, attrs: &Vec Vec { function variant_to_arm (line 190) | fn variant_to_arm( function adt_into (line 290) | pub fn adt_into(input: proc_macro::TokenStream) -> proc_macro::TokenStre... function merge_generic_params (line 418) | fn merge_generic_params( function drop_generics (line 433) | fn drop_generics(type_path: syn::TypePath) -> syn::TypePath { function derive_group (line 460) | pub fn derive_group( FILE: frontend/exporter/adt-into/tests/lib.rs type State (line 7) | pub struct State(pub HashMap); type StringId (line 10) | pub struct StringId(u32); type Literal (line 13) | pub enum Literal { type Literal (line 32) | pub enum Literal { function sinto (line 38) | fn sinto(&self, s: &source::State) -> String { type SInto (line 46) | pub trait SInto { method sinto (line 47) | fn sinto(&self, s: &S) -> To; method sinto (line 52) | fn sinto(&self, _s: &S) -> T { FILE: frontend/exporter/options/src/lib.rs type Glob (line 6) | pub enum Glob { method to_string (line 12) | fn to_string(&self) -> String { type NamespaceChunk (line 23) | pub enum NamespaceChunk { method from (line 38) | fn from(s: &str) -> Self { method to_string (line 29) | fn to_string(&self) -> String { type Namespace (line 49) | pub struct Namespace { method from (line 65) | fn from(s: String) -> Self { method matches (line 77) | pub fn matches(&self, path: &Vec) -> bool { method to_string (line 54) | fn to_string(&self) -> String { type Options (line 99) | pub struct Options { type BoundsOptions (line 111) | pub struct BoundsOptions { FILE: frontend/exporter/src/body.rs type IsBody (line 5) | pub trait IsBody: Sized + Clone + 'static {} method body (line 128) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 135) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( method body (line 177) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 184) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( method body (line 192) | fn body<'tcx, S: BaseState<'tcx>>( method body (line 221) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method body (line 231) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 244) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( function override_queries_store_body (line 38) | pub fn override_queries_store_body(providers: &mut rustc_middle::query::... function thir_body_safe (line 60) | fn thir_body_safe( function mir_built_safe (line 79) | fn mir_built_safe( function get_thir (line 101) | pub fn get_thir<'tcx, S: BaseState<'tcx>>( type IsBody (line 125) | pub trait IsBody: method body (line 128) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 135) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( method body (line 177) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 184) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( method body (line 192) | fn body<'tcx, S: BaseState<'tcx>>( method body (line 221) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method body (line 231) | fn body<'tcx, S: UnderOwnerState<'tcx>>( method from_mir (line 244) | fn from_mir<'tcx, S: UnderOwnerState<'tcx>>( function make_fn_def (line 143) | pub fn make_fn_def<'tcx, Body: IsBody, S: BaseState<'tcx>>( function body_from_id (line 162) | pub fn body_from_id<'tcx, Body: IsBody, S: UnderOwnerState<'tcx>>( function sinto (line 256) | fn sinto(&self, s: &S) -> Body { FILE: frontend/exporter/src/comments.rs function comments_of_file (line 7) | pub fn comments_of_file(path: PathBuf) -> std::io::Result; type ConstantKind (line 116) | pub type ConstantKind = ConstantExpr; method from (line 119) | fn from(c: ConstantFieldExpr) -> FieldExpr { method from (line 128) | fn from(c: ConstantExpr) -> Expr { FILE: frontend/exporter/src/constant_utils/uneval.rs method byte_str (line 11) | fn byte_str(bytes: Vec) -> Self { function scalar_int_to_constant_literal (line 20) | pub(crate) fn scalar_int_to_constant_literal<'tcx, S: UnderOwnerState<'t... function bits_and_type_to_float_constant_literal (line 57) | fn bits_and_type_to_float_constant_literal(bits: u128, ty: FloatTy) -> C... method decorate (line 69) | pub fn decorate(self, ty: Ty, span: Span) -> Decorated { function is_anon_const (line 86) | pub(crate) fn is_anon_const( function translate_constant_reference (line 99) | pub fn translate_constant_reference<'tcx>( function eval_ty_constant (line 131) | pub fn eval_ty_constant<'tcx, S: UnderOwnerState<'tcx>>( function eval_mir_constant (line 152) | pub fn eval_mir_constant<'tcx, S: UnderOwnerState<'tcx>>( function sinto (line 165) | fn sinto(&self, s: &S) -> ConstantExpr { function sinto (line 201) | fn sinto(&self, s: &S) -> ConstantExpr { function valtree_to_constant_expr (line 207) | pub(crate) fn valtree_to_constant_expr<'tcx, S: UnderOwnerState<'tcx>>( function op_to_const (line 311) | fn op_to_const<'tcx, S: UnderOwnerState<'tcx>>( function const_value_to_constant_expr (line 454) | pub fn const_value_to_constant_expr<'tcx, S: UnderOwnerState<'tcx>>( FILE: frontend/exporter/src/deterministic_hash.rs type DeterministicHasher (line 6) | pub struct DeterministicHasher(T); function finish (line 10) | fn finish(&self) -> u64 { function write (line 14) | fn write(&mut self, bytes: &[u8]) { function write_u8 (line 18) | fn write_u8(&mut self, i: u8) { function write_u16 (line 22) | fn write_u16(&mut self, i: u16) { function write_u32 (line 26) | fn write_u32(&mut self, i: u32) { function write_u64 (line 30) | fn write_u64(&mut self, i: u64) { function write_u128 (line 34) | fn write_u128(&mut self, i: u128) { function write_usize (line 38) | fn write_usize(&mut self, i: usize) { function write_i8 (line 42) | fn write_i8(&mut self, i: i8) { function write_i16 (line 46) | fn write_i16(&mut self, i: i16) { function write_i32 (line 50) | fn write_i32(&mut self, i: i32) { function write_i64 (line 54) | fn write_i64(&mut self, i: i64) { function write_i128 (line 58) | fn write_i128(&mut self, i: i128) { function write_isize (line 62) | fn write_isize(&mut self, i: isize) { FILE: frontend/exporter/src/id_table.rs type Id (line 29) | pub struct Id { type Session (line 35) | pub struct Session { method table (line 41) | pub fn table(&self) -> &Table { method fresh_id (line 194) | fn fresh_id(&mut self) -> Id { type Value (line 48) | pub enum Value { method to_types (line 55) | fn to_types(value: Arc) -> Value { method from_types (line 58) | fn from_types(t: &Value) -> Option> { method to_types (line 67) | fn to_types(value: Arc) -> Value { method from_types (line 70) | fn from_types(t: &Value) -> Option> { method to_types (line 79) | fn to_types(value: Arc) -> Value { method from_types (line 82) | fn from_types(t: &Value) -> Option> { type Node (line 94) | pub struct Node> { type Target (line 100) | type Target = T; function deref (line 101) | fn deref(&self) -> &Self::Target { method hash (line 110) | fn hash(&self, state: &mut H) { method eq (line 116) | fn eq(&self, other: &Self) -> bool { method clone (line 124) | fn clone(&self) -> Self { type Table (line 139) | pub struct Table(HeterogeneousMap); method into (line 369) | fn into(self) -> SortedIdValuePairs { method from (line 377) | fn from(t: SortedIdValuePairs) -> Self { type HeterogeneousMap (line 152) | pub struct HeterogeneousMap(HashMap); method default (line 155) | fn default() -> Self { function insert (line 161) | pub(super) fn insert(&mut self, key: Key, value: Arc) function insert_raw_value (line 167) | pub(super) fn insert_raw_value(&mut self, key: Key, value: Value) { function from_iter (line 170) | pub(super) fn from_iter(it: impl Iterator) -> Self { function into_iter (line 173) | pub(super) fn into_iter(self) -> impl Iterator { function get (line 176) | pub(super) fn get(&self, key: &Key) -> Option>> type SupportedType (line 186) | pub trait SupportedType: std::fmt::Debug { method to_types (line 187) | fn to_types(value: Arc) -> Value; method from_types (line 188) | fn from_types(t: &Value) -> Option>; function new (line 202) | pub fn new(value: T, session: &mut Session) -> Self { function inner (line 209) | pub fn inner(&self) -> &Arc { function id (line 213) | pub fn id(&self) -> Id { type WithTable (line 224) | pub struct WithTable { function serialize_use_id (line 238) | fn serialize_use_id() -> bool { function run (line 246) | pub fn run(map: Table, value: T, f: impl FnOnce(&Self) -> R) -> R { function destruct (line 257) | pub fn destruct(self) -> (T, Table) { method serialize (line 264) | fn serialize(&self, serializer: S) -> Result(deserializer: D) -> Result type NodeRepr (line 299) | pub(super) struct NodeRepr { type Pair (line 305) | pub(super) struct Pair(Id, Value); method deserialize (line 354) | fn deserialize(deserializer: D) -> Result type SortedIdValuePairs (line 306) | pub(super) type SortedIdValuePairs = Vec; type WithTableRepr (line 309) | pub(super) struct WithTableRepr(pub(super) Table, pub(super) T); function into (line 312) | fn into(self) -> NodeRepr { type Error (line 324) | type Error = serde::de::value::Error; function try_from (line 326) | fn try_from(cached: NodeRepr) -> Result { FILE: frontend/exporter/src/index_vec.rs type IndexVec (line 5) | pub struct IndexVec { function into_iter (line 11) | pub fn into_iter(self) -> impl DoubleEndedIterator + ExactSize... function into_iter_enumerated (line 18) | pub fn into_iter_enumerated( type Target (line 27) | type Target = rustc_index::IndexSlice; function deref (line 28) | fn deref(&self) -> &Self::Target { function deref_mut (line 35) | fn deref_mut(&mut self) -> &mut Self::Target { function from (line 42) | fn from(val: rustc_index::IndexVec) -> Self { function sinto (line 54) | fn sinto(&self, s: &S) -> IndexVec { function from_iter (line 68) | fn from_iter>(iter: It) -> Self { FILE: frontend/exporter/src/rustc_utils.rs function inst_binder (line 5) | pub fn inst_binder<'tcx, T>( function substitute (line 20) | pub fn substitute<'tcx, T>( function subst (line 34) | fn subst( function can_have_generics (line 44) | pub(crate) fn can_have_generics<'tcx>(tcx: ty::TyCtxt<'tcx>, def_id: RDe... function get_variant_information (line 54) | pub(crate) fn get_variant_information<'s, S: UnderOwnerState<'s>>( function translate_span (line 95) | pub fn translate_span(span: rustc_span::Span, sess: &rustc_session::Sess... type HasParamEnv (line 110) | pub trait HasParamEnv<'tcx> { method param_env (line 111) | fn param_env(&self) -> ty::ParamEnv<'tcx>; method typing_env (line 112) | fn typing_env(&self) -> ty::TypingEnv<'tcx>; method param_env (line 116) | fn param_env(&self) -> ty::ParamEnv<'tcx> { method typing_env (line 125) | fn typing_env(&self) -> ty::TypingEnv<'tcx> { function attribute_from_scope (line 134) | pub(crate) fn attribute_from_scope<'tcx, S: ExprState<'tcx>>( function get_closest_parent_type (line 150) | pub fn get_closest_parent_type( function get_def_visibility (line 164) | pub fn get_def_visibility<'tcx>( function get_def_attrs (line 207) | pub fn get_def_attrs<'tcx>( function get_mod_children (line 224) | pub fn get_mod_children<'tcx>( function get_foreign_mod_children (line 254) | pub fn get_foreign_mod_children<'tcx>(tcx: ty::TyCtxt<'tcx>, def_id: RDe... function get_method_sig (line 289) | pub fn get_method_sig<'tcx>( function assoc_tys_for_trait (line 330) | pub fn assoc_tys_for_trait<'tcx>( function dyn_self_ty (line 365) | pub fn dyn_self_ty<'tcx>( function closure_once_shim (line 405) | pub fn closure_once_shim<'tcx>( function drop_glue_shim (line 423) | pub fn drop_glue_shim<'tcx>( FILE: frontend/exporter/src/sinto.rs type SInto (line 2) | pub trait SInto { method sinto (line 3) | fn sinto(&self, s: &S) -> To; method sinto (line 8) | fn sinto(&self, s: &S) -> To; type SInto (line 7) | pub trait SInto: std::marker::PointeeSized { method sinto (line 3) | fn sinto(&self, s: &S) -> To; method sinto (line 8) | fn sinto(&self, s: &S) -> To; function sinto (line 47) | fn sinto(&self, s: &S) -> (LL, RR) { function sinto (line 55) | fn sinto(&self, s: &S) -> (AA, BB, CC) { function sinto (line 61) | fn sinto(&self, s: &S) -> Option { function sinto (line 66) | fn sinto(&self, s: &S) -> D { function sinto (line 71) | fn sinto(&self, s: &S) -> D { function sinto (line 76) | fn sinto(&self, s: &S) -> Vec { function sinto (line 81) | fn sinto(&self, s: &S) -> Vec { function sinto (line 87) | fn sinto(&self, s: &S) -> Vec { FILE: frontend/exporter/src/state.rs type LocalContextS (line 64) | pub struct LocalContextS { method new (line 75) | pub fn new() -> LocalContextS { method default (line 69) | fn default() -> Self { type GlobalCache (line 84) | pub struct GlobalCache<'tcx> { type FullDefMapper (line 100) | pub struct FullDefMapper; type Value (line 102) | type Value = Arc>; type ItemCache (line 107) | pub struct ItemCache<'tcx> { type Base (line 127) | pub struct Base<'tcx> { function new (line 138) | pub fn new( type MacroCalls (line 155) | pub type MacroCalls = Rc>; type RcThir (line 156) | pub type RcThir<'tcx> = Rc>; type RcMir (line 157) | pub type RcMir<'tcx> = Rc>; type UnitBinder (line 158) | pub type UnitBinder<'tcx> = rustc_middle::ty::Binder<'tcx, ()>; type StateWithBase (line 174) | pub type StateWithBase<'tcx> = State, (), (), (), (), ()>; type StateWithOwner (line 175) | pub type StateWithOwner<'tcx> = State, rustc_hir::def_id::Def... type StateWithBinder (line 176) | pub type StateWithBinder<'tcx> = type StateWithThir (line 178) | pub type StateWithThir<'tcx> = type StateWithThirAndTy (line 180) | pub type StateWithThirAndTy<'tcx> = State< type StateWithMir (line 188) | pub type StateWithMir<'tcx> = function new (line 192) | pub fn new( type BaseState (line 207) | pub trait BaseState<'tcx>: HasBase<'tcx> + Clone { method with_owner_id (line 209) | fn with_owner_id(&self, owner_id: rustc_hir::def_id::DefId) -> StateWi... type UnderOwnerState (line 225) | pub trait UnderOwnerState<'tcx>: BaseState<'tcx> + HasOwnerId { method with_base (line 226) | fn with_base(&self, base: types::Base<'tcx>) -> StateWithOwner<'tcx> { method with_binder (line 236) | fn with_binder(&self, binder: types::UnitBinder<'tcx>) -> StateWithBin... method with_thir (line 246) | fn with_thir(&self, thir: types::RcThir<'tcx>) -> StateWithThir<'tcx> { method with_mir (line 256) | fn with_mir(&self, mir: types::RcMir<'tcx>) -> StateWithMir<'tcx> { type ExprState (line 270) | pub trait UnderBinderState<'tcx> = UnderOwnerState<'tcx> + HasBinder<'tcx>; method with_ty (line 275) | fn with_ty(&self, ty: rustc_middle::ty::Ty<'tcx>) -> StateWithThirAndT... type WithGlobalCacheExt (line 288) | pub trait WithGlobalCacheExt<'tcx>: BaseState<'tcx> { method with_global_cache (line 291) | fn with_global_cache(&self, f: impl FnOnce(&mut GlobalCache<'tcx>) ... method with_item_cache (line 298) | fn with_item_cache(&self, def_id: RDefId, f: impl FnOnce(&mut ItemC... type WithItemCacheExt (line 304) | pub trait WithItemCacheExt<'tcx>: UnderOwnerState<'tcx> { method with_cache (line 307) | fn with_cache(&self, f: impl FnOnce(&mut ItemCache<'tcx>) -> T) -> T { method with_predicate_searcher (line 310) | fn with_predicate_searcher(&self, f: impl FnOnce(&mut PredicateSear... method from (line 325) | fn from<'tcx, S: BaseState<'tcx>>(s: &S, did: rustc_hir::def_id::DefId) ... function impl_def_ids_to_impled_types_and_bounds (line 345) | pub fn impl_def_ids_to_impled_types_and_bounds<'tcx, S: BaseState<'tcx>>( FILE: frontend/exporter/src/traits.rs type ImplExprPathChunk (line 25) | pub enum ImplExprPathChunk { function sinto (line 53) | fn sinto(&self, s: &S) -> ImplExprPathChunk { type ImplExprAtom (line 85) | pub enum ImplExprAtom { type BuiltinTraitData (line 139) | pub enum BuiltinTraitData { type DestructData (line 153) | pub enum DestructData { type ImplExpr (line 175) | pub struct ImplExpr { function super_clause_to_clause_and_impl_expr (line 185) | pub fn super_clause_to_clause_and_impl_expr<'tcx, S: UnderOwnerState<'tc... function solve_trait (line 222) | pub fn solve_trait<'tcx, S: UnderOwnerState<'tcx>>( function translate_item_ref (line 247) | pub fn translate_item_ref<'tcx, S: UnderOwnerState<'tcx>>( function solve_item_required_traits (line 260) | pub fn solve_item_required_traits<'tcx, S: UnderOwnerState<'tcx>>( function solve_item_implied_traits (line 292) | pub fn solve_item_implied_traits<'tcx, S: UnderOwnerState<'tcx>>( function solve_item_traits_inner (line 304) | fn solve_item_traits_inner<'tcx, S: UnderOwnerState<'tcx>>( function self_clause_for_item (line 330) | pub fn self_clause_for_item<'tcx, S: UnderOwnerState<'tcx>>( function solve_sized (line 350) | pub fn solve_sized<'tcx, S: UnderOwnerState<'tcx>>(s: &S, ty: ty::Ty<'tc... FILE: frontend/exporter/src/traits/resolution.rs type PathChunk (line 21) | pub enum PathChunk<'tcx> { type Path (line 38) | pub type Path<'tcx> = Vec>; type ImplExprAtom (line 41) | pub enum ImplExprAtom<'tcx> { type BuiltinTraitData (line 86) | pub enum BuiltinTraitData<'tcx> { type DestructData (line 97) | pub enum DestructData<'tcx> { type ImplExpr (line 113) | pub struct ImplExpr<'tcx> { type BoundPredicateOrigin (line 123) | pub enum BoundPredicateOrigin { type AnnotatedTraitPred (line 133) | pub struct AnnotatedTraitPred<'tcx> { function initial_self_pred (line 140) | fn initial_self_pred<'tcx>( function local_bound_predicates (line 159) | fn local_bound_predicates<'tcx>( function parents_trait_predicates (line 193) | fn parents_trait_predicates<'tcx>( type Candidate (line 212) | struct Candidate<'tcx> { function into_impl_expr (line 219) | fn into_impl_expr(self, tcx: TyCtxt<'tcx>) -> ImplExprAtom<'tcx> { type PredicateSearcher (line 236) | pub struct PredicateSearcher<'tcx> { function new_for_owner (line 249) | pub fn new_for_owner(tcx: TyCtxt<'tcx>, owner_id: DefId, options: Bounds... function insert_bound_predicates (line 273) | pub fn insert_bound_predicates( function set_param_env (line 293) | pub fn set_param_env(&mut self, param_env: ParamEnv<'tcx>) { function insert_predicates (line 299) | fn insert_predicates(&mut self, preds: impl IntoIterator( FILE: frontend/exporter/src/traits/utils.rs type Predicates (line 37) | pub type Predicates<'tcx> = Cow<'tcx, [(Clause<'tcx>, Span)]>; function predicates_defined_on (line 41) | pub fn predicates_defined_on(tcx: TyCtxt<'_>, def_id: DefId) -> Predicat... function add_destruct_bounds (line 55) | fn add_destruct_bounds<'tcx>( function required_predicates (line 91) | pub fn required_predicates<'tcx>( function self_predicate (line 137) | pub fn self_predicate<'tcx>(tcx: TyCtxt<'tcx>, def_id: DefId) -> PolyTra... function implied_predicates (line 155) | pub fn implied_predicates<'tcx>( function normalize (line 208) | pub fn normalize<'tcx, T>(tcx: TyCtxt<'tcx>, typing_env: TypingEnv<'tcx>... function erase_free_regions (line 227) | pub fn erase_free_regions<'tcx, T>(tcx: TyCtxt<'tcx>, value: T) -> T function erase_and_norm (line 271) | pub fn erase_and_norm<'tcx, T>(tcx: TyCtxt<'tcx>, typing_env: TypingEnv<... function normalize_bound_val (line 286) | pub fn normalize_bound_val<'tcx, T>( function is_sized_related_trait (line 298) | pub fn is_sized_related_trait<'tcx>(tcx: TyCtxt<'tcx>, def_id: DefId) ->... function prune_sized_predicates (line 309) | fn prune_sized_predicates<'tcx>(tcx: TyCtxt<'tcx>, generic_predicates: &... type ToPolyTraitRef (line 324) | pub trait ToPolyTraitRef<'tcx> { method to_poly_trait_ref (line 325) | fn to_poly_trait_ref(&self) -> PolyTraitRef<'tcx>; function to_poly_trait_ref (line 329) | fn to_poly_trait_ref(&self) -> PolyTraitRef<'tcx> { FILE: frontend/exporter/src/types/attributes.rs type AttributeKind (line 11) | pub enum AttributeKind { type Deprecation (line 46) | pub struct Deprecation { type DeprecatedSince (line 56) | pub enum DeprecatedSince { type RustcVersion (line 68) | pub struct RustcVersion { type InlineAttr (line 78) | pub enum InlineAttr { FILE: frontend/exporter/src/types/def_id.rs type Symbol (line 23) | pub type Symbol = String; type ByteSymbol (line 25) | pub type ByteSymbol = Vec; function sinto (line 29) | fn sinto(&self, _s: &S) -> Symbol { function sinto (line 36) | fn sinto(&self, _s: &S) -> ByteSymbol { type Safety (line 46) | pub enum Safety { type Mutability (line 51) | pub type Mutability = bool; type Pinnedness (line 53) | pub type Pinnedness = bool; type CtorKind (line 60) | pub enum CtorKind { type CtorOf (line 70) | pub enum CtorOf { type PromotedId (line 82) | pub struct PromotedId { method as_rust_promoted_id (line 89) | pub fn as_rust_promoted_id(&self) -> rustc_middle::mir::Promoted { type DefKind (line 99) | pub enum DefKind { type MacroKinds (line 145) | pub struct MacroKinds { function sinto (line 153) | fn sinto(&self, _s: &S) -> MacroKinds { type DefId (line 167) | pub struct DefId { method as_rust_def_id (line 214) | pub fn as_rust_def_id(&self) -> Option { method underlying_rust_def_id (line 222) | pub fn underlying_rust_def_id(&self) -> RDefId { method as_synthetic (line 235) | pub fn as_synthetic<'tcx>(&self, s: &impl BaseState<'tcx>) -> Option impl Iterator { method path_item (line 245) | pub fn path_item(&self) -> DisambiguatedDefPathItem { method make_promoted_child (line 259) | pub fn make_promoted_child<'tcx, S: BaseState<'tcx>>( method promoted_id (line 284) | pub fn promoted_id(&self) -> Option { type Target (line 291) | type Target = DefIdContents; method deref (line 292) | fn deref(&self) -> &Self::Target { method fmt (line 299) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 309) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method hash (line 320) | fn hash(&self, state: &mut H) { type DefIdContents (line 174) | pub struct DefIdContents { method make_def_id (line 194) | pub fn make_def_id<'tcx, S: BaseState<'tcx>>(self, s: &S) -> DefId { function def_id_as_synthetic (line 203) | pub fn def_id_as_synthetic<'tcx>( function get_def_kind (line 332) | pub(crate) fn get_def_kind<'tcx>(tcx: ty::TyCtxt<'tcx>, def_id: RDefId) ... constant SYNTHETIC_CRATE_NAME (line 343) | pub(super) const SYNTHETIC_CRATE_NAME: &str = ""; function translate_def_id (line 346) | fn translate_def_id<'tcx, S: BaseState<'tcx>>(s: &S, def_id: RDefId) -> ... method sinto (line 378) | fn sinto(&self, s: &S) -> DefId { type Path (line 389) | pub type Path = Vec; method from (line 393) | fn from(v: DefId) -> Vec { type GlobalIdent (line 408) | pub type GlobalIdent = DefId; function sinto (line 412) | fn sinto(&self, st: &S) -> DefId { type DefPathItem (line 422) | pub enum DefPathItem { type DisambiguatedDefPathItem (line 454) | pub struct DisambiguatedDefPathItem { FILE: frontend/exporter/src/types/hir.rs type HirId (line 19) | pub struct HirId { function sinto (line 28) | fn sinto(&self, s: &S) -> DefId { type LitFloatType (line 37) | pub enum LitFloatType { type Movability (line 46) | pub enum Movability { function sinto (line 53) | fn sinto(&self, _s: &S) -> Mutability { function sinto (line 63) | fn sinto(&self, _s: &S) -> Pinnedness { type RangeEnd (line 76) | pub enum RangeEnd { type ImplicitSelfKind (line 86) | pub enum ImplicitSelfKind { type FnDecl (line 98) | pub struct FnDecl { type FnSig (line 110) | pub struct FnSig { type HeaderSafety (line 120) | pub enum HeaderSafety { type FnHeader (line 129) | pub struct FnHeader { type ExternAbi (line 140) | pub enum ExternAbi { type FnDef (line 152) | pub struct FnDef { function sinto (line 162) | fn sinto(self: &hir::Ty<'x>, s: &S) -> Ty { type UseKind (line 177) | pub enum UseKind { type IsAuto (line 188) | pub enum IsAuto { type Defaultness (line 198) | pub enum Defaultness { type ImplPolarity (line 208) | pub enum ImplPolarity { type Constness (line 218) | pub enum Constness { type Generics (line 228) | pub struct Generics { function sinto (line 239) | fn sinto(&self, s: &S) -> ImplItem { type ParamName (line 250) | pub enum ParamName { type LifetimeParamKind (line 261) | pub enum LifetimeParamKind { type AnonConst (line 271) | pub struct AnonConst { type ConstArg (line 284) | pub struct ConstArg { type ConstArgKind (line 293) | pub enum ConstArgKind { type GenericParamKind (line 304) | pub enum GenericParamKind { type GenericParam (line 331) | pub struct GenericParam { type ImplItem (line 358) | pub struct ImplItem { type ImplItemKind (line 377) | pub enum ImplItemKind { type Impl (line 415) | pub struct Impl { type IsAsync (line 458) | pub enum IsAsync { type FnRetTy (line 468) | pub enum FnRetTy { type VariantData (line 477) | pub enum VariantData { function sinto (line 488) | fn sinto(&self, _s: &S) -> bool { type HirFieldDef (line 501) | pub struct HirFieldDef { type Variant (line 517) | pub struct Variant { type UsePath (line 544) | pub struct UsePath { type Res (line 566) | pub enum Res { type PrimTy (line 589) | pub enum PrimTy { type NonMacroAttrKind (line 603) | pub enum NonMacroAttrKind { type PathSegment (line 615) | pub struct PathSegment { type ItemKind (line 629) | pub enum ItemKind { type EnumDef (line 695) | pub type EnumDef = Vec>; type TraitItemKind (line 702) | pub enum TraitItemKind { type TraitItem (line 731) | pub struct TraitItem { function sinto (line 745) | fn sinto(&self, s: &S) -> EnumDef { function sinto (line 752) | fn sinto(&self, s: &S) -> TraitItem { function sinto (line 761) | fn sinto(&self, s: &S) -> Vec> { type ForeignItemKind (line 775) | pub enum ForeignItemKind { type ForeignItem (line 786) | pub struct ForeignItem { function sinto (line 796) | fn sinto(&self, s: &S) -> ForeignItem { type GenericBounds (line 803) | type GenericBounds = Vec; function region_bounds_at_current_owner (line 807) | fn region_bounds_at_current_owner<'tcx, S: UnderOwnerState<'tcx>>(s: &S)... function sinto (line 858) | fn sinto(&self, s: &S) -> GenericBounds { type TokenStream (line 866) | pub type TokenStream = String; function sinto (line 870) | fn sinto(&self, _: &S) -> String { type Delimiter (line 880) | pub enum Delimiter { type DelimArgs (line 894) | pub struct DelimArgs { type MacroDef (line 907) | pub struct MacroDef { type Item (line 915) | pub struct Item { function sinto (line 927) | fn sinto(&self, s: &S) -> Item { function sinto (line 967) | fn sinto(&self, s: &S) -> Item { type Ident (line 974) | pub type Ident = (Symbol, Span); function sinto (line 978) | fn sinto(&self, s: &S) -> Ident { type AttrStyle (line 987) | pub enum AttrStyle { type Attribute (line 996) | pub enum Attribute { type BindingMode (line 1005) | pub struct BindingMode { type ByRef (line 1017) | pub enum ByRef { type StrStyle (line 1027) | pub enum StrStyle { type LitKind (line 1037) | pub enum LitKind { function sinto (line 1056) | fn sinto(&self, _s: &S) -> u128 { type CommentKind (line 1066) | pub enum CommentKind { type AttrArgs (line 1076) | pub enum AttrArgs { type MetaItemLit (line 1087) | pub struct MetaItemLit { type AttrItem (line 1098) | pub struct AttrItem { function sinto (line 1107) | fn sinto(&self, st: &S) -> String { FILE: frontend/exporter/src/types/mir.rs type SourceInfo (line 12) | pub struct SourceInfo { type LocalDecl (line 20) | pub struct LocalDecl { type BasicBlocks (line 28) | pub type BasicBlocks = IndexVec; function name_of_local (line 31) | fn name_of_local( type Built (line 54) | pub struct Built; type Promoted (line 58) | pub struct Promoted; type Elaborated (line 62) | pub struct Elaborated; type Optimized (line 66) | pub struct Optimized; type CTFE (line 70) | pub struct CTFE; type Unknown (line 76) | pub struct Unknown; type IsMirKind (line 87) | pub trait IsMirKind: Clone + std::fmt::Debug + std::any::Any + Send + Sy... method get_mir (line 89) | fn get_mir<'tcx, T>( method get_mir (line 97) | fn get_mir<'tcx, T>( method get_mir (line 113) | fn get_mir<'tcx, T>( method get_mir (line 129) | fn get_mir<'tcx, T>( method get_mir (line 145) | fn get_mir<'tcx, T>( method get_mir (line 155) | fn get_mir<'tcx, T>( method get_mir (line 165) | fn get_mir<'tcx, T>( type ConstOperand (line 182) | pub struct ConstOperand { type ConstOperandKind (line 190) | pub enum ConstOperandKind { function sinto (line 202) | fn sinto(&self, s: &S) -> ConstOperand { function get_promoted_mir (line 214) | pub fn get_promoted_mir<'tcx>( function translate_mir_const (line 233) | fn translate_mir_const<'tcx, S: UnderOwnerState<'tcx>>( type MirBody (line 294) | pub struct MirBody { type SourceScopeData (line 315) | pub struct SourceScopeData { type Operand (line 324) | pub enum Operand { method ty (line 332) | pub(crate) fn ty(&self) -> &Ty { type Terminator (line 343) | pub struct Terminator { function translate_terminator_kind_call (line 349) | fn translate_terminator_kind_call<'tcx, S: UnderOwnerState<'tcx> + HasMi... function translate_terminator_kind_drop (line 432) | fn translate_terminator_kind_drop<'tcx, S: UnderOwnerState<'tcx> + HasMi... type ScalarTy (line 466) | pub enum ScalarTy { type ScalarInt (line 475) | pub struct ScalarInt { function translate_switchint (line 483) | fn translate_switchint<'tcx, S: UnderOwnerState<'tcx> + HasMir<'tcx>>( type FunOperand (line 521) | pub enum FunOperand { type UnwindAction (line 531) | pub enum UnwindAction { type TerminatorKind (line 541) | pub enum TerminatorKind { type Statement (line 634) | pub struct Statement { type StatementKind (line 643) | pub enum StatementKind { type NonDivergingIntrinsic (line 667) | pub enum NonDivergingIntrinsic { type CopyNonOverlapping (line 675) | pub struct CopyNonOverlapping { type Place (line 683) | pub struct Place { type PlaceKind (line 691) | pub enum PlaceKind { type ProjectionElemFieldKind (line 701) | pub enum ProjectionElemFieldKind { type ProjectionElem (line 714) | pub enum ProjectionElem { function sinto (line 738) | fn sinto(&self, s: &S) -> Place { type AggregateKind (line 821) | pub enum AggregateKind { type CastKind (line 857) | pub enum CastKind { method sfrom (line 873) | fn sfrom<'tcx, S: UnderOwnerState<'tcx>>( type CoercionSource (line 901) | pub enum CoercionSource { type NullOp (line 909) | pub enum NullOp { type Rvalue (line 918) | pub enum Rvalue { type RawPtrKind (line 945) | pub enum RawPtrKind { type BasicBlockData (line 954) | pub struct BasicBlockData { type UnOp (line 970) | pub enum UnOp { type BinOp (line 980) | pub enum BinOp { type AssignOp (line 1013) | pub enum AssignOp { type BorrowKind (line 1031) | pub enum BorrowKind { type MutBorrowKind (line 1042) | pub enum MutBorrowKind { type FakeBorrowKind (line 1053) | pub enum FakeBorrowKind { FILE: frontend/exporter/src/types/new/full_def.rs type DefaultFullDefBody (line 14) | type DefaultFullDefBody = MirBody; type FullDef (line 19) | pub struct FullDef { function translate_full_def (line 43) | fn translate_full_def<'tcx, S, Body>( method def_span (line 184) | pub fn def_span<'tcx>(&self, s: &impl BaseState<'tcx>) -> Span { method full_def (line 207) | pub fn full_def<'tcx, S, Body>(&self, s: &S) -> Arc> method full_def_maybe_instantiated (line 216) | pub fn full_def_maybe_instantiated<'tcx, S, Body>( method instantiated_full_def (line 248) | pub fn instantiated_full_def<'tcx, S, Body>(&self, s: &S) -> Arc { function gen_vtable_sig (line 484) | fn gen_vtable_sig<'tcx>( function translate_full_def_kind (line 559) | fn translate_full_def_kind<'tcx, S, Body>( type ImplAssocItem (line 935) | pub struct ImplAssocItem { method def_id (line 1150) | pub fn def_id(&self) -> &DefId { type ImplAssocItemValue (line 958) | pub enum ImplAssocItemValue { type VirtualTraitImpl (line 990) | pub struct VirtualTraitImpl { function def_id (line 1000) | pub fn def_id(&self) -> &DefId { function this (line 1005) | pub fn this(&self) -> &ItemRef { function kind (line 1009) | pub fn kind(&self) -> &FullDefKind { function param_env (line 1014) | pub fn param_env(&self) -> Option<&ParamEnv> { function typing_parent (line 1035) | pub fn typing_parent<'tcx>(&self, s: &impl BaseState<'tcx>) -> Option bool { function has_own_generics (line 1063) | pub fn has_own_generics(&self) -> bool { function has_own_generics_or_predicates (line 1072) | pub fn has_own_generics_or_predicates(&self) -> bool { function nameable_children (line 1093) | pub fn nameable_children<'tcx>(&self, s: &impl BaseState<'tcx>) -> Vec<(... function associated_def_ids (line 1134) | pub fn associated_def_ids(&self) -> Vec { function get_self_predicate (line 1159) | fn get_self_predicate<'tcx, S: UnderOwnerState<'tcx>>( function get_trait_decl_dyn_self_ty (line 1176) | fn get_trait_decl_dyn_self_ty<'tcx, S: UnderOwnerState<'tcx>>( function virtual_impl_for (line 1202) | fn virtual_impl_for<'tcx, S>(s: &S, trait_ref: ty::TraitRef<'tcx>) -> Bo... function get_body (line 1234) | fn get_body<'tcx, S, Body>(s: &S, args: Option>... function get_closure_once_shim (line 1244) | fn get_closure_once_shim<'tcx, S, Body>(s: &S, closure_ty: ty::Ty<'tcx>)... function get_drop_glue_shim (line 1256) | fn get_drop_glue_shim<'tcx, S, Body>(s: &S, args: Option>( function get_implied_predicates (line 1302) | fn get_implied_predicates<'tcx, S: UnderOwnerState<'tcx>>( function const_value (line 1327) | fn const_value<'tcx, S: UnderOwnerState<'tcx>>( FILE: frontend/exporter/src/types/new/impl_infos.rs type ImplInfos (line 7) | pub struct ImplInfos { FILE: frontend/exporter/src/types/new/item_attributes.rs type ItemAttributes (line 5) | pub struct ItemAttributes { method new (line 17) | pub fn new() -> Self { method from_owner_id (line 33) | pub fn from_owner_id<'tcx, S: BaseState<'tcx>>( method from_def_id (line 52) | pub fn from_def_id<'tcx, S: BaseState<'tcx>>( method default (line 11) | fn default() -> Self { FILE: frontend/exporter/src/types/new/predicate_id.rs type PredicateId (line 9) | pub struct PredicateId(pub u64); method sinto (line 28) | fn sinto(&self, _s: &S) -> PredicateId { function predicate_id (line 16) | pub fn predicate_id(&self) -> PredicateId { function deterministic_hash (line 39) | fn deterministic_hash(x: &T) -> u64 { FILE: frontend/exporter/src/types/new/synthetic_items.rs type SyntheticItem (line 18) | pub enum SyntheticItem { function get_synthetic_def_id (line 29) | pub fn get_synthetic_def_id( FILE: frontend/exporter/src/types/new/variant_infos.rs type VariantKind (line 7) | pub enum VariantKind { type VariantInformations (line 29) | pub struct VariantInformations { FILE: frontend/exporter/src/types/serialize_int.rs function serialize (line 9) | pub fn serialize(value: &u128, serializer: S) -> Result function deserialize (line 16) | pub fn deserialize<'de, D>(deserializer: D) -> Result type IntScalarVisitor (line 24) | struct IntScalarVisitor; type Value (line 26) | type Value = u128; method expecting (line 28) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 33) | fn visit_str(self, v: &str) -> Result method visit_u64 (line 40) | fn visit_u64(self, v: u64) -> Result type Value (line 67) | type Value = i128; method expecting (line 69) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 74) | fn visit_str(self, v: &str) -> Result method visit_u64 (line 81) | fn visit_u64(self, v: u64) -> Result method visit_i64 (line 88) | fn visit_i64(self, v: i64) -> Result function serialize (line 50) | pub fn serialize(value: &i128, serializer: S) -> Result function deserialize (line 57) | pub fn deserialize<'de, D>(deserializer: D) -> Result type IntScalarVisitor (line 65) | struct IntScalarVisitor; type Value (line 26) | type Value = u128; method expecting (line 28) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 33) | fn visit_str(self, v: &str) -> Result method visit_u64 (line 40) | fn visit_u64(self, v: u64) -> Result type Value (line 67) | type Value = i128; method expecting (line 69) | fn expecting(&self, formatter: &mut std::fmt::Formatter) -> std::fmt::... method visit_str (line 74) | fn visit_str(self, v: &str) -> Result method visit_u64 (line 81) | fn visit_u64(self, v: u64) -> Result method visit_i64 (line 88) | fn visit_i64(self, v: i64) -> Result FILE: frontend/exporter/src/types/span.rs type Loc (line 7) | pub struct Loc { method from (line 60) | fn from(val: rustc_span::Loc) -> Self { type Span (line 14) | pub struct Span { constant _ (line 28) | const _: () = { function sinto (line 70) | fn sinto(&self, s: &S) -> Span { type Spanned (line 83) | pub struct Spanned { function sinto (line 91) | fn sinto<'a>(&self, s: &S) -> Spanned { method sinto (line 100) | fn sinto(&self, _: &S) -> PathBuf { type RealFileName (line 109) | pub enum RealFileName { function sinto (line 119) | fn sinto(&self, _: &S) -> u64 { type FileName (line 129) | pub enum FileName { method to_string (line 144) | pub fn to_string(&self) -> String { method to_path (line 157) | pub fn to_path(&self) -> Option<&std::path::Path> { FILE: frontend/exporter/src/types/thir.rs type LogicalOp (line 12) | pub enum LogicalOp { type LintLevel (line 21) | pub enum LintLevel { type FruInfo (line 30) | pub struct FruInfo { type AdtExprBase (line 39) | pub enum AdtExprBase { type FieldExpr (line 48) | pub struct FieldExpr { type AdtExpr (line 56) | pub struct AdtExpr { function sinto (line 65) | fn sinto(&self, s: &S) -> AdtExpr { type LocalIdent (line 87) | pub struct LocalIdent { function sinto (line 94) | fn sinto(&self, s: &S) -> LocalIdent { function sinto (line 111) | fn sinto(&self, _: &S) -> u64 { type BlockSafety (line 120) | pub enum BlockSafety { type ScopeData (line 131) | pub enum ScopeData { type Scope (line 148) | pub struct Scope { type Block (line 159) | pub struct Block { type Stmt (line 173) | pub struct Stmt { function sinto (line 179) | fn sinto(&self, s: &S) -> Block { function sinto (line 186) | fn sinto(&self, s: &S) -> Stmt { function sinto (line 193) | fn sinto(&self, s: &S) -> Expr { function sinto (line 346) | fn sinto(&self, s: &S) -> Expr { function sinto (line 353) | fn sinto(&self, s: &S) -> Pat { function sinto (line 404) | fn sinto(&self, s: &S) -> Arm { type StmtKind (line 414) | pub enum StmtKind { type Ascription (line 437) | pub struct Ascription { type PatRange (line 445) | pub struct PatRange { function sinto (line 453) | fn sinto(&self, s: &S) -> PatRange { type PatRangeBoundary (line 472) | pub enum PatRangeBoundary { type FieldPat (line 481) | pub struct FieldPat { type Pat (line 486) | pub type Pat = Decorated; type PatKind (line 494) | pub enum PatKind { type Arm (line 606) | pub struct Arm { type Param (line 622) | pub struct Param { type ThirBody (line 637) | pub struct ThirBody { type Expr (line 642) | pub type Expr = Decorated; type ExprKind (line 660) | pub enum ExprKind { type ExprKindExt (line 921) | pub trait ExprKindExt<'tcx> { method hir_id_and_attributes (line 922) | fn hir_id_and_attributes>( method unroll_scope (line 926) | fn unroll_scope + HasThir<'tcx>>(&self, s: &S) -> t... function hir_id_and_attributes (line 931) | fn hir_id_and_attributes>( function unroll_scope (line 943) | fn unroll_scope + HasThir<'tcx>>(&self, s: &S) -> thi... type HirIdExt (line 954) | pub trait HirIdExt { method index (line 955) | fn index(&self) -> (usize, usize); method index (line 960) | fn index(&self) -> (usize, usize) { FILE: frontend/exporter/src/types/ty.rs type Decorated (line 15) | pub struct Decorated { type ParamTy (line 27) | pub struct ParamTy { type ParamConst (line 36) | pub struct ParamConst { type ExistentialPredicate (line 48) | pub enum ExistentialPredicate { type ExistentialTraitRef (line 63) | pub struct ExistentialTraitRef { type ExistentialProjection (line 73) | pub struct ExistentialProjection { type BoundTyKind (line 83) | pub enum BoundTyKind { type BoundTy (line 93) | pub struct BoundTy { type BoundRegionKind (line 104) | pub enum BoundRegionKind { type BoundRegion (line 129) | pub struct BoundRegion { type PlaceholderRegion (line 135) | pub type PlaceholderRegion = Placeholder; type PlaceholderConst (line 137) | pub type PlaceholderConst = Placeholder; type PlaceholderType (line 139) | pub type PlaceholderType = Placeholder; type Placeholder (line 144) | pub struct Placeholder { function sinto (line 152) | fn sinto(&self, s: &S) -> Placeholder { type Canonical (line 162) | pub struct Canonical { type CanonicalUserType (line 166) | pub type CanonicalUserType = Canonical; function sinto (line 172) | fn sinto(&self, s: &S) -> Canonical { type UserSelfTy (line 183) | pub struct UserSelfTy { type UserArgs (line 192) | pub struct UserArgs { type UserType (line 203) | pub enum UserType { type DiscriminantDefinition (line 234) | pub enum DiscriminantDefinition { type DiscriminantValue (line 247) | pub struct DiscriminantValue { type Visibility (line 255) | pub enum Visibility { function sinto (line 262) | fn sinto(&self, s: &S) -> Visibility { type FieldDef (line 274) | pub struct FieldDef { method sfrom (line 288) | pub fn sfrom<'tcx, S: UnderOwnerState<'tcx>>( type VariantDef (line 320) | pub struct VariantDef { method sfrom (line 337) | pub(crate) fn sfrom<'tcx, S: UnderOwnerState<'tcx>>( type EarlyParamRegion (line 367) | pub struct EarlyParamRegion { type LateParamRegion (line 376) | pub struct LateParamRegion { type LateParamRegionKind (line 385) | pub enum LateParamRegionKind { type RegionKind (line 397) | pub enum RegionKind { type BoundVarIndexKind (line 412) | pub enum BoundVarIndexKind { type Region (line 424) | pub struct Region { type GenericArg (line 433) | pub enum GenericArg { type ItemRefContents (line 442) | pub struct ItemRefContents { method intern (line 502) | fn intern<'tcx, S: BaseState<'tcx>>(self, s: &S) -> ItemRef { type ItemRef (line 496) | pub struct ItemRef { method translate (line 514) | pub fn translate<'tcx, S: UnderOwnerState<'tcx>>( method translate_maybe_resolve_impl (line 537) | fn translate_maybe_resolve_impl<'tcx, S: UnderOwnerState<'tcx>>( method dummy_without_generics (line 626) | pub fn dummy_without_generics<'tcx, S: BaseState<'tcx>>(s: &S, def_id:... method trait_associated_types (line 647) | pub fn trait_associated_types<'tcx, S: UnderOwnerState<'tcx>>(&self, s... method erase (line 666) | pub fn erase<'tcx, S: UnderOwnerState<'tcx>>(&self, s: &S) -> Self { method contents (line 673) | pub fn contents(&self) -> &ItemRefContents { method id (line 678) | pub fn id(&self) -> id_table::Id { method rustc_args (line 685) | pub fn rustc_args<'tcx, S: BaseState<'tcx>>(&self, s: &S) -> ty::Gener... method mutate_def_id (line 691) | pub fn mutate_def_id<'tcx, S: BaseState<'tcx>>( method with_def_id (line 708) | pub fn with_def_id<'tcx, S: BaseState<'tcx>>(&self, s: &S, def_id: &De... type Target (line 714) | type Target = ItemRefContents; method deref (line 715) | fn deref(&self) -> &Self::Target { function sinto (line 722) | fn sinto(&self, s: &S) -> GenericArg { function sinto (line 729) | fn sinto(&self, s: &S) -> Vec { type LitIntType (line 739) | pub enum LitIntType { type InferTy (line 749) | pub enum InferTy { type IntTy (line 766) | pub enum IntTy { type FloatTy (line 780) | pub enum FloatTy { type UintTy (line 792) | pub enum UintTy { method to_string (line 802) | fn to_string(&self) -> String { method to_string (line 816) | fn to_string(&self) -> String { type TypeAndMut (line 834) | pub struct TypeAndMut { function sinto (line 841) | fn sinto(&self, s: &S) -> Vec { type Variance (line 851) | pub enum Variance { type GenericParamDef (line 863) | pub struct GenericParamDef { type GenericParamDefKind (line 904) | pub enum GenericParamDefKind { type TyGenerics (line 915) | pub struct TyGenerics { method count_total_params (line 927) | pub(crate) fn count_total_params(&self) -> usize { type Alias (line 936) | pub struct Alias { method from (line 967) | fn from<'tcx, S: UnderOwnerState<'tcx>>( type AliasKind (line 945) | pub enum AliasKind { function sinto (line 1026) | fn sinto(&self, s: &S) -> Box { type Ty (line 1035) | pub struct Ty { method new (line 1041) | pub fn new<'tcx, S: BaseState<'tcx>>(s: &S, kind: TyKind) -> Self { method inner (line 1049) | pub fn inner(&self) -> &Arc { method kind (line 1053) | pub fn kind(&self) -> &TyKind { function sinto (line 1060) | fn sinto(&self, s: &S) -> Ty { type TyKind (line 1078) | pub enum TyKind { function make_dyn (line 1176) | fn make_dyn<'tcx, S: UnderOwnerState<'tcx>>( type CanonicalUserTypeAnnotation (line 1271) | pub struct CanonicalUserTypeAnnotation { type AdtKind (line 1280) | pub enum AdtKind { function sinto (line 1294) | fn sinto(&self, _s: &S) -> AdtKind { type ReprOptions (line 1309) | pub struct ReprOptions { type ReprFlags (line 1328) | pub struct ReprFlags { type Align (line 1338) | pub struct Align { type PointerCoercion (line 1348) | pub enum PointerCoercion { method sfrom (line 1368) | pub fn sfrom<'tcx, S: UnderOwnerState<'tcx>>( type UnsizingMetadata (line 1360) | pub enum UnsizingMetadata { type TyFnSig (line 1427) | pub struct TyFnSig { type PolyFnSig (line 1438) | pub type PolyFnSig = Binder; type TraitRef (line 1445) | pub type TraitRef = ItemRef; function sinto (line 1449) | fn sinto(&self, s: &S) -> TraitRef { type TraitPredicate (line 1459) | pub struct TraitPredicate { type OutlivesPredicate (line 1472) | pub struct OutlivesPredicate { function sinto (line 1483) | fn sinto(&self, s: &S) -> OutlivesPredicate where { type RegionOutlivesPredicate (line 1492) | pub type RegionOutlivesPredicate = OutlivesPredicate; type TypeOutlivesPredicate (line 1494) | pub type TypeOutlivesPredicate = OutlivesPredicate; type Term (line 1499) | pub enum Term { function sinto (line 1506) | fn sinto(&self, s: &S) -> Term { type ProjectionPredicate (line 1525) | pub struct ProjectionPredicate { function sinto (line 1538) | fn sinto(&self, s: &S) -> ProjectionPredicate { type ClauseKind (line 1559) | pub enum ClauseKind { type Clause (line 1576) | pub struct Clause { function sinto (line 1583) | fn sinto(&self, s: &S) -> Clause { function sinto (line 1592) | fn sinto(&self, s: &S) -> Clause { type Predicate (line 1603) | pub struct Predicate { function sinto (line 1610) | fn sinto(&self, s: &S) -> Predicate { type BoundVariableKind (line 1622) | pub enum BoundVariableKind { type Binder (line 1631) | pub struct Binder { function as_ref (line 1637) | pub fn as_ref(&self) -> Binder<&T> { function hax_skip_binder (line 1644) | pub fn hax_skip_binder(self) -> T { function hax_skip_binder_ref (line 1648) | pub fn hax_skip_binder_ref(&self) -> &T { function map (line 1652) | pub fn map(self, f: impl FnOnce(T) -> U) -> Binder { function inner_mut (line 1659) | pub fn inner_mut(&mut self) -> &mut T { function rebind (line 1663) | pub fn rebind(&self, value: U) -> Binder { type GenericPredicates (line 1673) | pub struct GenericPredicates { function sinto (line 1682) | fn sinto(&self, s: &S) -> GenericPredicates { function sinto (line 1694) | fn sinto(&self, s: &S) -> Binder { type SubtypePredicate (line 1709) | pub struct SubtypePredicate { type CoercePredicate (line 1720) | pub struct CoercePredicate { type AliasRelationDirection (line 1730) | pub enum AliasRelationDirection { type ClosureArgs (line 1738) | pub struct ClosureArgs { method iter_upvar_borrows (line 1752) | pub fn iter_upvar_borrows(&self) -> impl Iterator { method sfrom (line 1770) | pub(crate) fn sfrom<'tcx, S>( type ClosureKind (line 1802) | pub enum ClosureKind { type PredicateKind (line 1815) | pub enum PredicateKind { type AssocItem (line 1829) | pub struct AssocItem { method sfrom (line 1842) | pub fn sfrom<'tcx, S: BaseState<'tcx>>(s: &S, item: &ty::AssocItem) ->... method sfrom_instantiated (line 1847) | pub fn sfrom_instantiated<'tcx, S: BaseState<'tcx>>( type AssocKind (line 1902) | pub enum AssocKind { type AssocTypeData (line 1913) | pub enum AssocTypeData { type AssocItemContainer (line 1920) | pub enum AssocItemContainer { type ImplTraitInTraitData (line 1945) | pub enum ImplTraitInTraitData { FILE: frontend/exporter/src/utils/error_macros.rs type SExpect (line 103) | pub trait SExpect: Sized { method s_expect (line 105) | fn s_expect<'tcx, S: crate::BaseState<'tcx>>(self, s: &S, message: &st... method s_unwrap (line 107) | fn s_unwrap<'tcx, S: crate::BaseState<'tcx>>(self, s: &S) -> Self::Out... type Output (line 137) | type Output = T; method s_expect (line 138) | fn s_expect<'tcx, S: crate::BaseState<'tcx>>(self, s: &S, message: &st... type Output (line 144) | type Output = T; method s_expect (line 145) | fn s_expect<'tcx, S: crate::BaseState<'tcx>>(self, s: &S, message: &st... type Dummy (line 114) | struct Dummy; method fmt (line 116) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function s_expect_error (line 121) | fn s_expect_error<'tcx>( FILE: frontend/exporter/src/utils/type_map.rs type TypeMapper (line 10) | pub trait TypeMapper { type TypeMap (line 16) | pub struct TypeMap { function get (line 22) | pub fn get(&self) -> Option<&M::Value> { function get_mut (line 30) | pub fn get_mut(&mut self) -> Option<&mut M::Value> { function or_default (line 37) | pub fn or_default(&mut self) -> &mut M::Value function insert (line 47) | pub fn insert(&mut self, val: M::Value) -> Option Self { FILE: hax-bounded-integers/src/lib.rs constant _ (line 351) | const _: () = { function tests (line 369) | fn tests() { FILE: hax-bounded-integers/src/num_traits.rs type Zero (line 17) | pub trait Zero: Sized { method zero (line 18) | fn zero() -> Self; type One (line 21) | pub trait One: Sized { method one (line 22) | fn one() -> Self; type NumOps (line 25) | pub trait NumOps: type WrappingAdd (line 39) | pub trait WrappingAdd { method wrapping_add (line 41) | fn wrapping_add(self, v: Rhs) -> Self::Output; type WrappingSub (line 44) | pub trait WrappingSub { method wrapping_sub (line 46) | fn wrapping_sub(self, v: Rhs) -> Self::Output; type WrappingMul (line 49) | pub trait WrappingMul { method wrapping_mul (line 51) | fn wrapping_mul(self, v: Rhs) -> Self::Output; type WrappingDiv (line 54) | pub trait WrappingDiv { method wrapping_div (line 56) | fn wrapping_div(self, v: Rhs) -> Self::Output; type CheckedAdd (line 59) | pub trait CheckedAdd { method checked_add (line 61) | fn checked_add(self, v: Rhs) -> Option; type CheckedSub (line 64) | pub trait CheckedSub { method checked_sub (line 66) | fn checked_sub(self, v: Rhs) -> Option; type CheckedMul (line 69) | pub trait CheckedMul { method checked_mul (line 71) | fn checked_mul(self, v: Rhs) -> Option; type CheckedDiv (line 74) | pub trait CheckedDiv { method checked_div (line 76) | fn checked_div(self, v: Rhs) -> Option; type CheckedNeg (line 79) | pub trait CheckedNeg { method checked_neg (line 81) | fn checked_neg(&self) -> Option; type FromBytes (line 84) | pub trait FromBytes { method from_le_bytes (line 87) | fn from_le_bytes(bytes: Self::BYTES) -> Self; method from_be_bytes (line 88) | fn from_be_bytes(bytes: Self::BYTES) -> Self; type ToBytes (line 91) | pub trait ToBytes: FromBytes { method to_le_bytes (line 92) | fn to_le_bytes(self) -> Self::BYTES; method to_be_bytes (line 93) | fn to_be_bytes(self) -> Self::BYTES; type MachineInt (line 96) | pub trait MachineInt: type BitOps (line 124) | pub trait BitOps { method count_ones (line 127) | fn count_ones(self) -> u32; method count_zeros (line 128) | fn count_zeros(self) -> u32; method leading_ones (line 129) | fn leading_ones(self) -> u32; method leading_zeros (line 130) | fn leading_zeros(self) -> u32; method trailing_ones (line 131) | fn trailing_ones(self) -> u32; method trailing_zeros (line 132) | fn trailing_zeros(self) -> u32; method rotate_left (line 133) | fn rotate_left(self, n: u32) -> Self::Output; method rotate_right (line 134) | fn rotate_right(self, n: u32) -> Self::Output; method from_be (line 135) | fn from_be(x: Self) -> Self::Output; method from_le (line 136) | fn from_le(x: Self) -> Self::Output; method to_be (line 137) | fn to_be(self) -> Self::Output; method to_le (line 138) | fn to_le(self) -> Self::Output; method pow (line 140) | fn pow(self, exp: u32) -> Self::Output; FILE: hax-lib-protocol-macros/src/lib.rs function init (line 45) | pub fn init( function init_empty (line 110) | pub fn init_empty( type Transition (line 139) | struct Transition { method parse (line 149) | fn parse(input: parse::ParseStream) -> syn::Result { function write (line 201) | pub fn write( function read (line 272) | pub fn read( FILE: hax-lib-protocol/src/crypto.rs type DHScalar (line 8) | pub struct DHScalar(Vec); method from_bytes (line 13) | pub fn from_bytes(bytes: &[u8]) -> Self { type DHElement (line 19) | pub struct DHElement(Vec); method from_bytes (line 24) | pub fn from_bytes(bytes: &[u8]) -> Self { type DHGroup (line 30) | pub enum DHGroup { function from (line 40) | fn from(value: DHGroup) -> Self { function dh_scalar_multiply (line 52) | pub fn dh_scalar_multiply(group: DHGroup, scalar: DHScalar, element: DHE... function dh_scalar_multiply_base (line 57) | pub fn dh_scalar_multiply_base(group: DHGroup, scalar: DHScalar) -> Vec<... type AEADKey (line 62) | pub struct AEADKey(libcrux::aead::Key); method from_bytes (line 85) | pub fn from_bytes(algorithm: AEADAlgorithm, bytes: &[u8]) -> Self { type AEADAlgorithm (line 65) | pub enum AEADAlgorithm { function from (line 73) | fn from(value: AEADAlgorithm) -> Self { type AEADIV (line 91) | pub struct AEADIV(libcrux::aead::Iv); method from_bytes (line 96) | pub fn from_bytes(bytes: &[u8]) -> Self { type AEADTag (line 102) | pub struct AEADTag(libcrux::aead::Tag); method from_bytes (line 106) | pub fn from_bytes(bytes: &[u8]) -> Self { function aead_encrypt (line 114) | pub fn aead_encrypt(key: AEADKey, iv: AEADIV, aad: &[u8], plain: &[u8]) ... function aead_decrypt (line 121) | pub fn aead_decrypt( type HashAlgorithm (line 133) | pub enum HashAlgorithm { function from (line 149) | fn from(value: HashAlgorithm) -> Self { function hash (line 167) | pub fn hash(algorithm: HashAlgorithm, input: &[u8]) -> Vec { type HMACAlgorithm (line 172) | pub enum HMACAlgorithm { function from (line 181) | fn from(value: HMACAlgorithm) -> Self { function hmac (line 192) | pub fn hmac(algorithm: HMACAlgorithm, key: &[u8], input: &[u8]) -> Vec = Result; FILE: hax-lib-protocol/src/state_machine.rs type InitialState (line 12) | pub trait InitialState { method init (line 16) | fn init(prologue: Option>) -> ProtocolResult type WriteState (line 26) | pub trait WriteState { method write (line 32) | fn write(self) -> ProtocolResult<(Self::NextState, Self::Message)>; type ReadState (line 40) | pub trait ReadState { method read (line 46) | fn read(self, msg: Self::Message) -> ProtocolResult; FILE: hax-lib/build.rs constant FSTAR_EXTRA (line 5) | const FSTAR_EXTRA: &str = r" constant LEAN_EXTRA (line 12) | const LEAN_EXTRA: &str = r" function main (line 22) | fn main() { FILE: hax-lib/core-models/alloc/src/lib.rs type Global (line 2) | pub struct Global; type Cow (line 6) | struct Cow(T); type ToOwned (line 8) | pub trait ToOwned { method to_owned (line 9) | fn to_owned(self) -> Self; method to_owned (line 12) | fn to_owned(self) -> Self { type Box (line 19) | pub struct Box(pub T); function new (line 22) | fn new(v: T) -> T { type BinaryHeap (line 34) | struct BinaryHeap(Vec); function new (line 49) | fn new() -> BinaryHeap { function push (line 56) | fn push(&mut self, v: T) { function pop (line 60) | fn pop(&mut self) -> Option { function len (line 80) | fn len(&self) -> usize { function peek (line 85) | fn peek(&self) -> Option<&T> { type BTreeSet (line 107) | struct BTreeSet(Option, Option); function new (line 122) | fn new() -> BTreeSet { type VecDeque (line 130) | pub struct VecDeque(pub Seq, std::marker::PhantomData); function push_back (line 140) | fn push_back(&mut self, x: T) {} function len (line 141) | fn len(&self) -> usize { function pop_front (line 144) | fn pop_front(&mut self) -> Option { type Output (line 154) | type Output = T; function index (line 155) | fn index(&self, i: usize) -> &T { function format (line 164) | fn format(args: core::fmt::Arguments) -> String { type Dummy (line 171) | struct Dummy(T); function to_vec (line 177) | fn to_vec(s: &[T]) -> Vec { function into_vec (line 183) | fn into_vec(s: Box<&[T]>) -> Vec { function sort_by (line 187) | fn sort_by core::cmp::Ordering>(s: &mut [T], compare: F... type String (line 194) | struct String(&'static str); method new (line 196) | fn new() -> Self { method push_str (line 199) | fn push_str(&mut self, other: &'static str) { method push (line 202) | fn push(&mut self, c: char) { method pop (line 205) | fn pop(&mut self) -> Option { type Vec (line 222) | pub struct Vec(pub Seq, pub std::marker::PhantomData); function from_elem (line 224) | fn from_elem(item: T, len: usize) -> Vec Vec { function with_capacity (line 239) | pub fn with_capacity(_c: usize) -> Vec { function len (line 246) | pub fn len(&self) -> usize { function push (line 250) | pub fn push(&mut self, x: T) { function pop (line 253) | pub fn pop(&mut self) -> Option { function is_empty (line 262) | pub fn is_empty(&self) -> bool { function insert (line 266) | pub fn insert(&mut self, index: usize, element: T) { function as_slice (line 273) | pub fn as_slice(&self) -> &[T] { function truncate (line 277) | pub fn truncate(&mut self, n: usize) {} function swap_remove (line 279) | pub fn swap_remove(&mut self, n: usize) -> T { function resize (line 284) | pub fn resize(&mut self, new_size: usize, value: &T) {} function remove (line 286) | pub fn remove(&mut self, index: usize) -> T { function clear (line 290) | pub fn clear(&mut self) {} function append (line 292) | pub fn append(&mut self, other: &mut Vec) { function drain (line 297) | pub fn drain */>(&mut self, _range: R) -> drai... type Drain (line 306) | pub struct Drain(pub Seq, pub std::marker::PhantomData); type Item (line 308) | type Item = T; method next (line 309) | fn next(&mut self) -> Option { function extend_from_slice (line 324) | fn extend_from_slice(s: &mut Vec, other: &[T]) { type Output (line 331) | type Output = T; function index (line 333) | fn index(&self, i: usize) -> &T { type Target (line 340) | type Target = [T]; function deref (line 342) | fn deref(&self) -> &[T] { function from_iter (line 350) | fn from_iter(iter: I) -> Self FILE: hax-lib/core-models/rand_core/src/lib.rs type RngCore (line 1) | pub trait RngCore { method next_u32 (line 3) | fn next_u32(&mut self) -> u32; method next_u64 (line 4) | fn next_u64(&mut self) -> u64; method fill_bytes (line 5) | fn fill_bytes(&mut self, dst: &mut [u8]); type CryptoRng (line 8) | pub trait CryptoRng: RngCore {} type OsRng (line 11) | pub struct OsRng; method next_u32 (line 14) | fn next_u32(&mut self) -> u32 { method next_u64 (line 17) | fn next_u64(&mut self) -> u64 { method fill_bytes (line 20) | fn fill_bytes(&mut self, dst: &mut [u8]) {} FILE: hax-lib/core-models/rust_primitives/src/lib.rs function slice_length (line 4) | pub fn slice_length(s: &[T]) -> usize { function slice_split_at (line 8) | pub fn slice_split_at(s: &[T], mid: usize) -> (&[T], &[T]) { function slice_contains (line 11) | pub fn slice_contains(s: &[T], v: T) -> bool { function slice_index (line 15) | pub fn slice_index(s: &[T], i: usize) -> &T { function slice_slice (line 18) | pub fn slice_slice(s: &[T], b: usize, e: usize) -> &[T] { function array_from_fn (line 25) | pub fn array_from_fn(f: F) -> [T; N] { function array_map (line 28) | pub fn array_map(s: [T; N], f: F) -> [U; N] { function array_as_slice (line 31) | pub fn array_as_slice(s: &[T; N]) -> &[T] { function array_slice (line 34) | pub fn array_slice(a: &[T; N], b: usize, e: usize) ->... function array_index (line 37) | pub fn array_index(a: &[T; N], i: usize) -> &T { type Seq (line 43) | pub struct Seq(Option); function seq_empty (line 44) | pub fn seq_empty() -> Seq { function seq_from_slice (line 47) | pub fn seq_from_slice(_s: &[T]) -> Seq { function seq_from_array (line 50) | pub fn seq_from_array(_s: [T; N]) -> Seq { function seq_to_slice (line 53) | pub fn seq_to_slice(_s: &Seq) -> &[T] { function seq_concat (line 56) | pub fn seq_concat(s1: &mut Seq, s2: &Seq) { function seq_one (line 59) | pub fn seq_one(x: T) -> Seq { function seq_create (line 62) | pub fn seq_create(x: T, n: usize) -> Seq { function seq_len (line 65) | pub fn seq_len(s: &Seq) -> usize { function seq_slice (line 68) | pub fn seq_slice(s: &Seq, b: usize, e: usize) -> Seq { function seq_last (line 71) | pub fn seq_last(s: &Seq) -> T { function seq_first (line 74) | pub fn seq_first(s: &Seq) -> T { function seq_index (line 77) | pub fn seq_index(s: &Seq, i: usize) -> &T { function str_concat (line 83) | pub fn str_concat(s1: &'static str, s2: &'static str) -> &'static str { function str_of_char (line 86) | pub fn str_of_char(c: char) -> &'static str { function str_sub (line 89) | pub fn str_sub(s: &'static str, b: usize, e: usize) -> &'static str { function str_index (line 92) | pub fn str_index(s: &'static str, i: usize) -> char { function replace (line 98) | pub fn replace<'a, T: ?Sized>(dest: &'a mut T, src: &'a T) -> &'a T { function copy (line 101) | pub fn copy(x: &T) -> T { constant SIZE_BYTES (line 191) | pub const SIZE_BYTES: usize = 8; constant SIZE_BITS (line 192) | pub const SIZE_BITS: u32 = 64; constant USIZE_MAX (line 193) | pub const USIZE_MAX: usize = u64::MAX as usize; constant ISIZE_MAX (line 194) | pub const ISIZE_MAX: isize = i64::MAX as isize; constant ISIZE_MIN (line 195) | pub const ISIZE_MIN: isize = i64::MIN as isize; FILE: hax-lib/core-models/src/core/array.rs type TryFromSliceError (line 3) | pub struct TryFromSliceError; type Dummy (line 7) | struct Dummy([T; N]); function map (line 35) | pub fn map, U>( function as_slice (line 41) | pub fn as_slice(s: &[T; N]) -> &[T] { function from_fn (line 46) | pub fn from_fn; function into_iter (line 55) | fn into_iter(self) -> iter::IntoIter { type Output (line 68) | type Output = T; function index (line 70) | fn index(&self, i: usize) -> &T { type Output (line 78) | type Output = [T]; function index (line 80) | fn index(&self, i: Range) -> &[T] { type Output (line 87) | type Output = [T]; function index (line 89) | fn index(&self, i: RangeTo) -> &[T] { type Output (line 96) | type Output = [T]; function index (line 98) | fn index(&self, i: RangeFrom) -> &[T] { type Output (line 105) | type Output = [T]; function index (line 106) | fn index(&self, i: RangeFull) -> &[T] { type IntoIter (line 114) | pub struct IntoIter(pub Seq); type Item (line 117) | type Item = T; function next (line 118) | fn next(&mut self) -> Option { FILE: hax-lib/core-models/src/core/borrow.rs type Borrow (line 1) | trait Borrow { method borrow (line 2) | fn borrow(&self) -> Borrowed; FILE: hax-lib/core-models/src/core/clone.rs type Clone (line 12) | pub trait Clone { method clone (line 13) | fn clone(self) -> Self; method clone (line 18) | fn clone(self) -> Self { FILE: hax-lib/core-models/src/core/cmp.rs type PartialEq (line 4) | pub trait PartialEq method eq (line 9) | fn eq(&self, other: &Rhs) -> bool; type Eq (line 12) | pub trait Eq: PartialEq {} type Ordering (line 14) | pub enum Ordering { type PartialOrd (line 21) | pub trait PartialOrd: PartialEq method partial_cmp (line 26) | fn partial_cmp(&self, other: &Rhs) -> Option; type Neq (line 32) | trait Neq { method neq (line 34) | fn neq(&self, y: &Rhs) -> bool; method neq (line 38) | fn neq(&self, y: &T) -> bool { type PartialOrdDefaults (line 45) | trait PartialOrdDefaults { method lt (line 47) | fn lt(&self, y: &Rhs) -> bool method le (line 51) | fn le(&self, y: &Rhs) -> bool method gt (line 55) | fn gt(&self, y: &Rhs) -> bool method ge (line 59) | fn ge(&self, y: &Rhs) -> bool method lt (line 65) | fn lt(&self, y: &T) -> bool method le (line 71) | fn le(&self, y: &T) -> bool method gt (line 80) | fn gt(&self, y: &T) -> bool method ge (line 86) | fn ge(&self, y: &T) -> bool type Ord (line 98) | pub trait Ord: Eq + PartialOrd { method cmp (line 100) | fn cmp(&self, other: &Self) -> Ordering; method cmp (line 134) | fn cmp(&self, other: &Reverse) -> Ordering { function max (line 103) | pub fn max(v1: T, v2: T) -> T { function min (line 110) | pub fn min(v1: T, v2: T) -> T { type Reverse (line 117) | pub struct Reverse(pub T); function partial_cmp (line 120) | fn partial_cmp(&self, other: &Reverse) -> Option { function eq (line 126) | fn eq(&self, other: &Reverse) -> bool { FILE: hax-lib/core-models/src/core/convert.rs type TryInto (line 4) | trait TryInto { method try_into (line 7) | fn try_into(self) -> Result; type Into (line 11) | trait Into { method into (line 13) | fn into(self) -> T; type From (line 17) | trait From { method from (line 19) | fn from(x: T) -> Self; type TryFrom (line 23) | trait TryFrom: Sized { method try_from (line 26) | fn try_from(x: T) -> Result; method into (line 30) | fn into(self) -> U { type Infallible (line 35) | pub struct Infallible; type Error (line 38) | type Error = Infallible; method try_from (line 39) | fn try_from(x: T) -> Result { type Error (line 47) | type Error = TryFromSliceError; function try_from (line 48) | fn try_from(x: &[T]) -> Result<[T; N], TryFromSliceError> { type Error (line 60) | type Error = U::Error; method try_into (line 61) | fn try_into(self) -> Result { method from (line 67) | fn from(x: T) -> Self { type AsRef (line 73) | trait AsRef { method as_ref (line 75) | fn as_ref(self) -> T; method as_ref (line 79) | fn as_ref(self) -> T { FILE: hax-lib/core-models/src/core/default.rs type Default (line 2) | pub trait Default { method default (line 4) | fn default() -> Self; FILE: hax-lib/core-models/src/core/error.rs type Error (line 3) | pub trait Error: Display + Debug {} FILE: hax-lib/core-models/src/core/f32.rs type f32 (line 3) | struct f32; function abs (line 7) | fn abs(x: f64) -> f64 { FILE: hax-lib/core-models/src/core/fmt.rs type Error (line 3) | pub struct Error; type Result (line 5) | pub type Result = super::result::Result<(), Error>; type Formatter (line 7) | pub struct Formatter; type Display (line 9) | pub trait Display { method fmt (line 10) | fn fmt(&self, f: &mut Formatter) -> Result; type Debug (line 13) | pub trait Debug { method dbg_fmt (line 14) | fn dbg_fmt(&self, f: &mut Formatter) -> Result; method dbg_fmt (line 20) | fn dbg_fmt(&self, f: &mut Formatter) -> Result { type Arguments (line 17) | pub struct Arguments<'a>(&'a ()); function write_fmt (line 36) | fn write_fmt(f: &mut Formatter, args: Arguments) -> Result { type ArgumentType (line 44) | enum ArgumentType<'a> { type Argument (line 53) | pub struct Argument<'a> { function new_display (line 59) | fn new_display(x: &T) -> Self { function new_debug (line 63) | fn new_debug(x: &T) -> Self { function new_lower_hex (line 67) | fn new_lower_hex(x: &T) -> Self { function new_binary (line 73) | fn new_binary(x: &T) -> Self { function new_const (line 77) | fn new_const(x: &T, y: &U) -> super::Arguments<'a> { function new_v1 (line 81) | fn new_v1(x: &T, y: &U, z: &V, t: &W) -> super::Arguments<'a> { function none (line 84) | fn none() -> [Self; 0] { function new_v1_formatted (line 88) | fn new_v1_formatted(x: &T, y: &U, z: &V) -> super::Arguments<'a> { type Count (line 93) | enum Count { type Placeholder (line 99) | struct Placeholder { type UnsafeArg (line 106) | struct UnsafeArg; FILE: hax-lib/core-models/src/core/hash.rs type Hasher (line 1) | pub trait Hasher {} type Hash (line 4) | pub trait Hash { method hash (line 6) | fn hash(&self, h: H) -> H; method hash (line 11) | fn hash(&self, h: H) -> H { FILE: hax-lib/core-models/src/core/hint.rs function black_box (line 2) | pub fn black_box(dummy: T) -> T { function must_use (line 7) | pub fn must_use(value: T) -> T { FILE: hax-lib/core-models/src/core/iter.rs type Iterator (line 15) | pub trait Iterator { method next (line 18) | fn next(&mut self) -> Option; type Item (line 143) | type Item = (usize, ::Item); method next (line 145) | fn next(&mut self) -> Option<(usize, ::Item)> { type Item (line 175) | type Item = ::Item; method next (line 177) | fn next(&mut self) -> Option<::Item> { type Item (line 201) | type Item = O; method next (line 203) | fn next(&mut self) -> Option { type Item (line 224) | type Item = ::Item; method next (line 226) | fn next(&mut self) -> Option<::Item> { type Item (line 256) | type Item = U::Item; method next (line 257) | fn next(&mut self) -> Option { type Item (line 300) | type Item = <::Item as Iterator>::Item; method next (line 301) | fn next(&mut self) -> Option<<::Item as Iterator>::Item> { type Item (line 331) | type Item = (I1::Item, I2::Item); method next (line 332) | fn next(&mut self) -> Option { type IteratorMethods (line 22) | trait IteratorMethods: Iterator { method fold (line 23) | fn fold>(self, init: B, f: F... method enumerate (line 24) | fn enumerate(self) -> Enumerate method step_by (line 27) | fn step_by(self, step: usize) -> StepBy method map (line 30) | fn map>(self, f: F) -> Map method all (line 33) | fn all>(self, f: F) -> bool; method take (line 34) | fn take(self, n: usize) -> Take method flat_map (line 37) | fn flat_map>( method flatten (line 43) | fn flatten(self) -> Flatten method zip (line 47) | fn zip(self, it2: I2) -> Zip method fold (line 53) | fn fold>(mut self, init: B, f: ... method enumerate (line 61) | fn enumerate(self) -> Enumerate { method step_by (line 65) | fn step_by(self, step: usize) -> StepBy { method map (line 69) | fn map>(self, f: F) -> Map { method all (line 73) | fn all>(mut self, f: F) -> bool { method take (line 82) | fn take(self, n: usize) -> Take { method flat_map (line 86) | fn flat_map>( method flatten (line 93) | fn flatten(self) -> Flatten method zip (line 100) | fn zip(self, it2: I2) -> Zip { type IntoIter (line 106) | type IntoIter = Self; method into_iter (line 107) | fn into_iter(self) -> Self { type IntoIterator (line 115) | pub trait IntoIterator { method into_iter (line 119) | fn into_iter(self) -> Self::IntoIter; type FromIterator (line 122) | pub trait FromIterator: Sized { method from_iter (line 124) | fn from_iter(iter: T) -> Self; type Enumerate (line 133) | pub struct Enumerate { function new (line 138) | pub fn new(iter: I) -> Enumerate { type StepBy (line 163) | pub struct StepBy { function new (line 168) | pub fn new(iter: I, step: usize) -> Self { type Map (line 188) | pub struct Map { function new (line 193) | pub fn new(iter: I, f: F) -> Self { type Take (line 214) | pub struct Take { function new (line 219) | pub fn new(iter: I, n: usize) -> Take { type FlatMap (line 239) | pub struct FlatMap { function new (line 245) | pub fn new(it: I, f: F) -> Self { type Flatten (line 277) | pub struct Flatten function new (line 288) | pub fn new(it: I) -> Self { type Zip (line 320) | pub struct Zip { function new (line 325) | pub fn new(it1: I1, it2: I2) -> Self { FILE: hax-lib/core-models/src/core/marker.rs type Copy (line 3) | pub trait Copy: Clone {} type Send (line 4) | pub trait Send {} type Sync (line 5) | pub trait Sync {} type Sized (line 6) | pub trait Sized {} type StructuralPartialEq (line 7) | pub trait StructuralPartialEq {} type PhantomData (line 17) | struct PhantomData(T); FILE: hax-lib/core-models/src/core/mem.rs function forget (line 6) | pub fn forget(t: T) { function forget_unsized (line 11) | pub fn forget_unsized(t: T) { function size_of (line 16) | pub fn size_of() -> usize { function size_of_val (line 21) | pub fn size_of_val(val: &T) -> usize { function min_align_of (line 26) | pub fn min_align_of() -> usize { function min_align_of_val (line 31) | pub fn min_align_of_val(val: &T) -> usize { function align_of (line 36) | pub fn align_of() -> usize { function align_of_val (line 41) | pub fn align_of_val(val: &T) -> usize { function align_of_val_raw (line 46) | pub unsafe fn align_of_val_raw(val: T) -> usize { function needs_drop (line 51) | pub fn needs_drop() -> bool { function uninitialized (line 56) | pub unsafe fn uninitialized() -> T { function swap (line 61) | pub fn swap(x: &mut T, y: &mut T) { function replace (line 66) | pub fn replace(dest: &mut T, src: T) -> T { function drop (line 71) | pub fn drop(_x: T) {} function copy (line 73) | pub fn copy(x: &T) -> T { function take (line 78) | pub unsafe fn take(x: &mut T) -> T { function transmute_copy (line 83) | pub unsafe fn transmute_copy(src: &Src) -> Dst { function variant_count (line 88) | pub fn variant_count() -> usize { function zeroed (line 93) | pub unsafe fn zeroed() -> T { function transmute (line 98) | pub unsafe fn transmute(src: Src) -> Dst { type ManuallyDrop (line 103) | pub struct ManuallyDrop { FILE: hax-lib/core-models/src/core/num/error.rs type TryFromIntError (line 4) | pub struct TryFromIntError(pub(crate) ()); type ParseIntError (line 6) | pub struct ParseIntError { type IntErrorKind (line 20) | pub struct IntErrorKind; FILE: hax-lib/core-models/src/core/num/mod.rs type u8 (line 261) | pub struct u8; type u16 (line 263) | pub struct u16; type u32 (line 265) | pub struct u32; type u64 (line 267) | pub struct u64; type u128 (line 269) | pub struct u128; type usize (line 271) | pub struct usize; type i8 (line 273) | pub struct i8; type i16 (line 275) | pub struct i16; type i32 (line 277) | pub struct i32; type i64 (line 279) | pub struct i64; type i128 (line 281) | pub struct i128; type isize (line 283) | pub struct isize; FILE: hax-lib/core-models/src/core/ops.rs type Add (line 2) | pub trait Add { method add (line 4) | fn add(self, rhs: Rhs) -> Self::Output; type Sub (line 6) | pub trait Sub { method sub (line 8) | fn sub(self, rhs: Rhs) -> Self::Output; type Mul (line 10) | pub trait Mul { method mul (line 12) | fn mul(self, rhs: Rhs) -> Self::Output; type Div (line 14) | pub trait Div { method div (line 16) | fn div(self, rhs: Rhs) -> Self::Output; type Neg (line 18) | pub trait Neg { method neg (line 20) | fn neg(self) -> Self::Output; type Rem (line 22) | pub trait Rem { method rem (line 24) | fn rem(self, rhs: Rhs) -> Self::Output; type AddAssign (line 26) | pub trait AddAssign { method add_assign (line 27) | fn add_assign(&mut self, rhs: Rhs); type SubAssign (line 29) | pub trait SubAssign { method sub_assign (line 30) | fn sub_assign(&mut self, rhs: Rhs); type MulAssign (line 32) | pub trait MulAssign { method mul_assign (line 33) | fn mul_assign(&mut self, rhs: Rhs); type DivAssign (line 35) | pub trait DivAssign { method div_assign (line 36) | fn div_assign(&mut self, rhs: Rhs); type RemAssign (line 38) | pub trait RemAssign { method rem_assign (line 39) | fn rem_assign(&mut self, rhs: Rhs); type Shr (line 69) | trait Shr { method shr (line 71) | fn shr(self, rhs: Rhs) -> Self::Output; type Shl (line 73) | trait Shl { method shl (line 75) | fn shl(self, rhs: Rhs) -> Self::Output; type BitXor (line 77) | trait BitXor { method bitxor (line 79) | fn bitxor(self, rhs: Rhs) -> Self::Output; type BitAnd (line 81) | trait BitAnd { method bitand (line 83) | fn bitand(self, rhs: Rhs) -> Self::Output; type BitOr (line 85) | trait BitOr { method bitor (line 87) | fn bitor(self, rhs: Rhs) -> Self::Output; type ControlFlow (line 92) | pub enum ControlFlow { type Index (line 99) | pub trait Index { method index (line 101) | fn index(&self, i: Idx) -> &Self::Output; type FnOnce (line 107) | pub trait FnOnce { method call_once (line 110) | fn call_once(&self, args: Args) -> Self::Output; type Fn (line 113) | pub trait Fn: FnOnce { method call (line 115) | fn call(&self, args: Args) -> Self::Output; type Output (line 130) | type Output = Out; function call_once (line 131) | fn call_once(&self, arg: Arg) -> Out { type Output (line 136) | type Output = Out; function call_once (line 137) | fn call_once(&self, arg: (Arg1, Arg2)) -> Out { type Output (line 142) | type Output = Out; function call_once (line 143) | fn call_once(&self, arg: (Arg1, Arg2, Arg3)) -> Out { type FromResidual (line 150) | trait FromResidual { method from_residual (line 151) | fn from_residual(x: R) -> Self; type Try (line 154) | trait Try { method from_output (line 157) | fn from_output(x: Self::Output) -> Self; method branch (line 158) | fn branch(&self) -> super::control_flow::ControlFlow &Self::Target; type Target (line 170) | type Target = T; method deref (line 171) | fn deref(&self) -> &T { type Drop (line 178) | trait Drop { method drop (line 179) | fn drop(&mut self); type RangeTo (line 184) | pub struct RangeTo { type RangeFrom (line 187) | pub struct RangeFrom { type Range (line 190) | pub struct Range { type RangeFull (line 194) | pub struct RangeFull; FILE: hax-lib/core-models/src/core/option.rs type Option (line 1) | pub enum Option { function is_some (line 15) | pub fn is_some(&self) -> bool { function is_some_and (line 19) | pub fn is_some_and>(self, f: F) -> bool { function is_none (line 26) | pub fn is_none(&self) -> bool { function is_none_or (line 30) | pub fn is_none_or>(self, f: F) -> bool { function as_ref (line 36) | pub const fn as_ref(&self) -> Option<&T> { function expect (line 44) | pub fn expect(self, _msg: &str) -> T { function unwrap (line 52) | pub fn unwrap(self) -> T { function unwrap_or (line 59) | pub fn unwrap_or(self, default: T) -> T { function unwrap_or_else (line 66) | pub fn unwrap_or_else>(self, f: F) -> T { function unwrap_or_default (line 73) | pub fn unwrap_or_default(self) -> T function map (line 83) | pub fn map(self, f: F) -> Option function map_or (line 93) | pub fn map_or(self, default: U, f: F) -> U function map_or_else (line 103) | pub fn map_or_else(self, default: D, f: F) -> U function map_or_default (line 114) | pub fn map_or_default(self, f: F) -> U function ok_or (line 124) | pub fn ok_or(self, err: E) -> Result { function ok_or_else (line 131) | pub fn ok_or_else>(self, err: F) -> Result<... function and_then (line 138) | pub fn and_then(self, f: F) -> Option function take (line 150) | pub fn take(self) -> (Option, Option) { FILE: hax-lib/core-models/src/core/panicking.rs function panic_explicit (line 3) | pub fn panic_explicit() -> ! { function panic (line 9) | pub fn panic(_msg: &str) -> ! { function panic_fmt (line 15) | pub fn panic_fmt(_fmt: super::fmt::Arguments) -> ! { function panic (line 24) | pub fn panic() -> T { FILE: hax-lib/core-models/src/core/result.rs type Result (line 1) | pub enum Result { function unwrap (line 13) | pub fn unwrap(self) -> T { function unwrap_or (line 19) | pub fn unwrap_or(self, default: T) -> T { function expect (line 26) | pub fn expect(self, _msg: &str) -> T { function map (line 32) | pub fn map(self, op: F) -> Result function map_or (line 41) | pub fn map_or(self, default: U, f: F) -> U function map_or_else (line 50) | pub fn map_or_else(self, default: D, f: F) -> U function map_err (line 60) | pub fn map_err(self, op: O) -> Result function is_ok (line 70) | pub fn is_ok(&self) -> bool { function and_then (line 73) | pub fn and_then(self, op: F) -> Result function ok (line 82) | pub fn ok(self) -> Option { FILE: hax-lib/core-models/src/core/slice.rs type Slice (line 5) | struct Slice(T); type Chunks (line 11) | pub struct Chunks<'a, T> { function new (line 16) | pub fn new(cs: usize, elements: &'a [T]) -> Chunks<'a, T> { type ChunksExact (line 20) | pub struct ChunksExact<'a, T> { function new (line 25) | pub fn new(cs: usize, elements: &'a [T]) -> ChunksExact<'a, T> { type Iter (line 29) | pub struct Iter(pub Seq); type Item (line 32) | type Item = T; function next (line 33) | fn next(&mut self) -> Option { type Item (line 45) | type Item = &'a [T]; function next (line 46) | fn next(&mut self) -> Option { type Item (line 62) | type Item = &'a [T]; function next (line 63) | fn next(&mut self) -> Option { function len (line 77) | fn len(s: &[T]) -> usize { function chunks (line 80) | fn chunks<'a>(s: &'a [T], cs: usize) -> iter::Chunks<'a, T> { function iter (line 83) | fn iter(s: &[T]) -> iter::Iter { function chunks_exact (line 86) | fn chunks_exact<'a>(s: &'a [T], cs: usize) -> iter::ChunksExact<'a, T> { function copy_from_slice (line 90) | fn copy_from_slice(s: &mut [T], src: &[T]) function clone_from_slice (line 97) | fn clone_from_slice(s: &mut [T], src: &[T]) function split_at (line 104) | fn split_at(s: &[T], mid: usize) -> (&[T], &[T]) { function split_at_checked (line 107) | fn split_at_checked(s: &[T], mid: usize) -> Option<(&[T], &[T])> { function is_empty (line 114) | fn is_empty(s: &[T]) -> bool { function contains (line 118) | fn contains(s: &[T], v: T) -> bool { function copy_within (line 122) | fn copy_within(s: &[T], src: R, dest: usize) -> &[T] function binary_search (line 129) | fn binary_search(s: &[T], x: &T) -> Result /* where T: sup... function get (line 132) | fn get>(s: &[T], index: I) -> Option<&; function into_iter (line 141) | fn into_iter(self) -> Self::IntoIter { type SliceIndex (line 149) | pub trait SliceIndex { method get (line 153) | fn get(self, slice: &T) -> Option<&Self::Output>; type Output (line 164) | type Output = T; function get (line 165) | fn get(self, slice: &[T]) -> Option<&T> { type Output (line 177) | type Output = [T]; function get (line 178) | fn get(self, slice: &[T]) -> Option<&[T]> { type Output (line 186) | type Output = [T]; function get (line 187) | fn get(self, slice: &[T]) -> Option<&[T]> { type Output (line 198) | type Output = [T]; function get (line 199) | fn get(self, slice: &[T]) -> Option<&[T]> { type Output (line 210) | type Output = [T]; function get (line 211) | fn get(self, slice: &[T]) -> Option<&[T]> { type Output (line 228) | type Output = [T]; function index (line 230) | fn index(&self, i: Range) -> &[T] { type Output (line 237) | type Output = [T]; function index (line 239) | fn index(&self, i: RangeTo) -> &[T] { type Output (line 246) | type Output = [T]; function index (line 248) | fn index(&self, i: RangeFrom) -> &[T] { type Output (line 255) | type Output = [T]; function index (line 256) | fn index(&self, i: RangeFull) -> &[T] { type Output (line 264) | type Output = T; function index (line 266) | fn index(&self, i: usize) -> &T { FILE: hax-lib/core-models/src/core/str.rs function from_utf8 (line 3) | fn from_utf8(s: &[u8]) -> crate::result::Result<&str, super::error::Utf8... type Utf8Error (line 9) | pub struct Utf8Error; type Split (line 13) | struct Split(T); type FromStr (line 17) | trait FromStr: Sized { method from_str (line 19) | fn from_str(s: &str) -> crate::result::Result; type Err (line 25) | type Err = u64; method from_str (line 26) | fn from_str(s: &str) -> crate::result::Result { FILE: hax-lib/core-models/std/src/lib.rs type HashMap (line 5) | struct HashMap(Option, Option, Option); function new (line 7) | fn new() -> HashMap { function get (line 14) | fn get(m: HashMap, k: K) -> core_models::option::Option { function insert (line 17) | fn insert( type f64 (line 32) | struct f64; function powf (line 34) | fn powf(x: core::primitive::f64, y: core::primitive::f64) -> core::primi... type RandomState (line 42) | pub struct RandomState; type Read (line 48) | pub trait Read { method read (line 52) | fn read(&mut self, buf: &mut [u8]) -> Result; method read_exact (line 61) | fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), error::Error>; type Write (line 74) | pub trait Write { method write (line 77) | fn write(&mut self, buf: &[u8]) -> Result; method flush (line 79) | fn flush(&mut self) -> Result<(), error::Error>; method write_all (line 85) | fn write_all(&mut self, buf: &[u8]) -> Result<(), error::Error>; type Error (line 92) | pub struct Error; method kind (line 138) | fn kind(&self) -> ErrorKind { type ErrorKind (line 93) | pub enum ErrorKind { function read (line 145) | fn read(&mut self, buf: &mut [u8]) -> Result { function read_exact (line 154) | fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), super::error::Err... function write (line 170) | fn write(&mut self, buf: &[u8]) -> Result { function write_all (line 174) | fn write_all(&mut self, buf: &[u8]) -> Result<(), super::error::Error> { function flush (line 178) | fn flush(&mut self) -> Result<(), super::error::Error> { function e_print (line 184) | fn e_print(args: core::fmt::Arguments) {} FILE: hax-lib/macros/src/dummy.rs function fstar_expr (line 63) | pub fn fstar_expr(_payload: TokenStream) -> TokenStream { function coq_expr (line 67) | pub fn coq_expr(_payload: TokenStream) -> TokenStream { function lean_expr (line 71) | pub fn lean_expr(_payload: TokenStream) -> TokenStream { function proverif_expr (line 75) | pub fn proverif_expr(_payload: TokenStream) -> TokenStream { function lemma (line 80) | pub fn lemma(_attr: TokenStream, _item: TokenStream) -> TokenStream { function unsafe_expr (line 84) | fn unsafe_expr() -> TokenStream { function fstar_unsafe_expr (line 92) | pub fn fstar_unsafe_expr(_payload: TokenStream) -> TokenStream { function coq_unsafe_expr (line 96) | pub fn coq_unsafe_expr(_payload: TokenStream) -> TokenStream { function lean_unsafe_expr (line 100) | pub fn lean_unsafe_expr(_payload: TokenStream) -> TokenStream { function proverif_unsafe_expr (line 104) | pub fn proverif_unsafe_expr(_payload: TokenStream) -> TokenStream { function fstar_prop_expr (line 109) | pub fn fstar_prop_expr(_payload: TokenStream) -> TokenStream { function coq_prop_expr (line 113) | pub fn coq_prop_expr(_payload: TokenStream) -> TokenStream { function lean_prop_expr (line 117) | pub fn lean_prop_expr(_payload: TokenStream) -> TokenStream { function proverif_prop_expr (line 121) | pub fn proverif_prop_expr(_payload: TokenStream) -> TokenStream { function not_hax_attribute (line 125) | fn not_hax_attribute(attr: &syn::Attribute) -> bool { function not_field_attribute (line 133) | fn not_field_attribute(attr: &syn::Attribute) -> bool { function attributes (line 143) | pub fn attributes(_attr: TokenStream, item: TokenStream) -> TokenStream { function int (line 188) | pub fn int(payload: TokenStream) -> TokenStream { function impl_fn_decoration (line 202) | pub fn impl_fn_decoration(_attr: TokenStream, _item: TokenStream) -> Tok... function trait_fn_decoration (line 207) | pub fn trait_fn_decoration(_attr: TokenStream, _item: TokenStream) -> To... function loop_invariant (line 212) | pub fn loop_invariant(_predicate: TokenStream) -> TokenStream { function loop_decreases (line 217) | pub fn loop_decreases(_predicate: TokenStream) -> TokenStream { FILE: hax-lib/macros/src/hax_paths.rs function expect_simple_path (line 7) | fn expect_simple_path(path: &Path) -> Option> { constant DECORATION_KINDS (line 22) | pub const DECORATION_KINDS: &[&str] = &["decreases", "ensures", "require... function expects_path_decoration (line 27) | pub fn expects_path_decoration(path: &Path) -> Result> { function expects_refine (line 32) | pub fn expects_refine(path: &Path) -> Result> { function expects_order (line 37) | pub fn expects_order(path: &Path) -> Result> { function expects_hax_path (line 43) | pub fn expects_hax_path(allowlist: &[&str], path: &Path) -> Result Result { FILE: hax-lib/macros/src/implementation.rs type FnLike (line 21) | pub type FnLike = syn::ImplItemFn; function fstar_options (line 32) | pub fn fstar_options(attr: pm::TokenStream, item: pm::TokenStream) -> pm... function loop_invariant (line 65) | pub fn loop_invariant(predicate: pm::TokenStream) -> pm::TokenStream { function loop_decreases (line 95) | pub fn loop_decreases(predicate: pm::TokenStream) -> pm::TokenStream { function fstar_verification_status (line 116) | pub fn fstar_verification_status(attr: pm::TokenStream, item: pm::TokenS... function fstar_postprocess_with (line 164) | pub fn fstar_postprocess_with(attr: pm::TokenStream, item: pm::TokenStre... function include (line 180) | pub fn include(attr: pm::TokenStream, item: pm::TokenStream) -> pm::Toke... function exclude (line 190) | pub fn exclude(attr: pm::TokenStream, item: pm::TokenStream) -> pm::Toke... function lemma (line 250) | pub fn lemma(attr: pm::TokenStream, item: pm::TokenStream) -> pm::TokenS... function decreases (line 328) | pub fn decreases(attr: pm::TokenStream, item: pm::TokenStream) -> pm::To... function fstar_smt_pat (line 345) | pub fn fstar_smt_pat(attr: pm::TokenStream, item: pm::TokenStream) -> pm... function requires (line 379) | pub fn requires(attr: pm::TokenStream, item: pm::TokenStream) -> pm::Tok... function ensures (line 422) | pub fn ensures(attr: pm::TokenStream, item: pm::TokenStream) -> pm::Toke... function impl_fn_decoration (line 462) | pub fn impl_fn_decoration(attr: pm::TokenStream, item: pm::TokenStream) ... function trait_fn_decoration (line 479) | pub fn trait_fn_decoration(attr: pm::TokenStream, item: pm::TokenStream)... function attributes (line 546) | pub fn attributes(_attr: pm::TokenStream, item: pm::TokenStream) -> pm::... function opaque_type (line 728) | pub fn opaque_type(attr: pm::TokenStream, item: pm::TokenStream) -> pm::... function opaque (line 736) | pub fn opaque(_attr: pm::TokenStream, item: pm::TokenStream) -> pm::Toke... function transparent (line 746) | pub fn transparent(_attr: pm::TokenStream, item: pm::TokenStream) -> pm:... function process_read (line 755) | pub fn process_read(_attr: pm::TokenStream, item: pm::TokenStream) -> pm... function process_write (line 764) | pub fn process_write(_attr: pm::TokenStream, item: pm::TokenStream) -> p... function process_init (line 773) | pub fn process_init(_attr: pm::TokenStream, item: pm::TokenStream) -> pm... function protocol_messages (line 782) | pub fn protocol_messages(_attr: pm::TokenStream, item: pm::TokenStream) ... function pv_constructor (line 791) | pub fn pv_constructor(_attr: pm::TokenStream, item: pm::TokenStream) -> ... function pv_handwritten (line 800) | pub fn pv_handwritten(_attr: pm::TokenStream, item: pm::TokenStream) -> ... function int (line 816) | pub fn int(payload: pm::TokenStream) -> pm::TokenStream { function lean_proof (line 829) | pub fn lean_proof(payload: pm::TokenStream, item: pm::TokenStream) -> pm... function lean_pure_requires_proof (line 840) | pub fn lean_pure_requires_proof( function lean_pure_ensures_proof (line 854) | pub fn lean_pure_ensures_proof(payload: pm::TokenStream, item: pm::Token... function lean_proof_method_grind (line 864) | pub fn lean_proof_method_grind(_attr: pm::TokenStream, item: pm::TokenSt... function lean_proof_method_bv_decide (line 873) | pub fn lean_proof_method_bv_decide( function refinement_type (line 1092) | pub fn refinement_type(mut attr: pm::TokenStream, item: pm::TokenStream)... FILE: hax-lib/macros/src/quote.rs constant SPLIT_MARK (line 18) | const SPLIT_MARK: &str = "SPLIT_QUOTE"; type AntiquoteKind (line 21) | enum AntiquoteKind { method to_tokens (line 29) | fn to_tokens(&self, tokens: &mut TokenStream) { type Antiquote (line 40) | struct Antiquote { method to_tokens (line 46) | fn to_tokens(&self, tokens: &mut TokenStream) { function process_string (line 64) | fn process_string(s: &str) -> std::result::Result<(String, Vec bool { type InlineExprType (line 177) | pub(super) enum InlineExprType { function expression (line 183) | pub(super) fn expression(typ: InlineExprType, payload: pm::TokenStream) ... FILE: hax-lib/macros/src/rewrite_self.rs type SpanWrapper (line 15) | struct SpanWrapper(Span); constant _ (line 16) | const _: () = { type RewriteSelf (line 34) | pub struct RewriteSelf { method get_error (line 42) | pub fn get_error(self) -> Option { method self_detected (line 58) | fn self_detected(&mut self, span: Span) { method self_ident (line 63) | pub fn self_ident(&mut self, span: Span) -> &Ident { method self_ty (line 68) | pub fn self_ty(&mut self, span: Span) -> Type { method new (line 75) | pub fn new(ident: Ident, typ: Option) -> Self { method visit_expr_mut (line 87) | fn visit_expr_mut(&mut self, e: &mut Expr) { method visit_type_mut (line 94) | fn visit_type_mut(&mut self, ty: &mut Type) { method visit_fn_arg_mut (line 100) | fn visit_fn_arg_mut(&mut self, arg: &mut FnArg) { method visit_item_impl_mut (line 128) | fn visit_item_impl_mut(&mut self, _i: &mut ItemImpl) { FILE: hax-lib/macros/src/syn_ext.rs type ExprClosure1 (line 6) | pub struct ExprClosure1 { method parse (line 12) | fn parse(ps: ParseStream) -> Result { type ExpectIdent (line 26) | pub trait ExpectIdent { method expect_ident (line 28) | fn expect_ident(&self) -> Option; method is_ident (line 30) | fn is_ident(&self, name: &str) -> bool { method expect_ident (line 38) | fn expect_ident(&self) -> Option { method expect_ident (line 49) | fn expect_ident(&self) -> Option { method expect_ident (line 55) | fn expect_ident(&self) -> Option { method expect_ident (line 66) | fn expect_ident(&self) -> Option { method expect_ident (line 77) | fn expect_ident(&self) -> Option { function expect_punctuated_1 (line 44) | fn expect_punctuated_1(x: &Punctuated) -> Option { FILE: hax-lib/macros/src/utils.rs type HaxQuantifiers (line 7) | pub struct HaxQuantifiers; method to_tokens (line 9) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { type FnDecorationKind (line 21) | pub enum FnDecorationKind { method to_string (line 29) | fn to_string(&self) -> String { method from (line 40) | fn from(kind: FnDecorationKind) -> Self { function merge_generics (line 51) | pub(crate) fn merge_generics(x: Generics, y: Generics) -> Generics { function unmut_references_in_inputs (line 87) | fn unmut_references_in_inputs(sig: &mut Signature) -> Vec { function expect_fn_arg_var_pat (line 117) | fn expect_fn_arg_var_pat(arg: &FnArg) -> Option<(String, syn::Type)> { type NotFutureExpr (line 130) | pub(crate) enum NotFutureExpr { function expect_future_expr (line 137) | pub(crate) fn expect_future_expr(e: &Expr) -> Option Ident { type RewriteFuture (line 174) | struct RewriteFuture(HashSet); method visit_expr_mut (line 176) | fn visit_expr_mut(&mut self, e: &mut Expr) { function create_future_ident (line 213) | fn create_future_ident(name: &str) -> syn::Ident { function add_unit_to_sig_if_needed (line 224) | fn add_unit_to_sig_if_needed(signature: &mut Signature) { function make_fn_decoration (line 231) | pub fn make_fn_decoration( FILE: hax-lib/macros/types/src/lib.rs type ItemUid (line 20) | pub struct ItemUid { method fmt (line 26) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fresh (line 32) | pub fn fresh() -> Self { type ItemStatus (line 43) | pub enum ItemStatus { type AssociationRole (line 59) | pub enum AssociationRole { type ItemQuotePosition (line 78) | pub enum ItemQuotePosition { type ItemQuoteFStarOpts (line 89) | pub struct ItemQuoteFStarOpts { type ItemQuote (line 102) | pub struct ItemQuote { type ProofMethod (line 111) | pub enum ProofMethod { type AttrPayload (line 122) | pub enum AttrPayload { constant HAX_TOOL (line 164) | pub const HAX_TOOL: &str = "_hax"; constant HAX_CFG_OPTION_NAME (line 165) | pub const HAX_CFG_OPTION_NAME: &str = "hax_compilation"; type HaxTool (line 167) | pub struct HaxTool; type HaxCfgOptionName (line 168) | pub struct HaxCfgOptionName; type DebugOrHaxCfgExpr (line 169) | pub struct DebugOrHaxCfgExpr; method to_tokens (line 171) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { method to_tokens (line 176) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { method to_tokens (line 181) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { function from (line 189) | fn from(payload: &AttrPayload) -> Self { method to_tokens (line 196) | fn to_tokens(&self, tokens: &mut proc_macro2::TokenStream) { FILE: hax-lib/src/abstraction.rs type Abstraction (line 6) | pub trait Abstraction { method lift (line 10) | fn lift(self) -> Self::AbstractType; type Concretization (line 15) | pub trait Concretization { method concretize (line 17) | fn concretize(self) -> T; FILE: hax-lib/src/dummy.rs function inline (line 39) | pub fn inline(_: &str) {} function inline_unsafe (line 42) | pub fn inline_unsafe(_: &str) -> T { function _internal_loop_invariant (line 47) | pub const fn _internal_loop_invariant, P: FnOnce(T) -> ... function _internal_while_loop_invariant (line 50) | pub const fn _internal_while_loop_invariant(_: Prop) {} function _internal_loop_decreases (line 53) | pub const fn _internal_loop_decreases(_: int::Int) {} type Refinement (line 55) | pub trait Refinement { method new (line 57) | fn new(x: Self::InnerType) -> Self; method get (line 58) | fn get(self) -> Self::InnerType; method get_mut (line 59) | fn get_mut(&mut self) -> &mut Self::InnerType; method invariant (line 60) | fn invariant(value: Self::InnerType) -> crate::Prop; type RefineAs (line 63) | pub trait RefineAs { method into_checked (line 64) | fn into_checked(self) -> RefinedType; type Int (line 78) | pub struct Int(pub u8); method new (line 81) | pub fn new(x: impl Into) -> Self { method get (line 84) | pub fn get(self) -> u8 { method pow2 (line 122) | pub fn pow2(self) -> Self { method _unsafe_from_str (line 125) | pub fn _unsafe_from_str(_s: &str) -> Self { method rem_euclid (line 128) | pub fn rem_euclid(&self, v: Self) -> Self { type Output (line 90) | type Output = Self; method add (line 92) | fn add(self, other: Self) -> Self::Output { type Output (line 98) | type Output = Self; method sub (line 100) | fn sub(self, other: Self) -> Self::Output { type Output (line 106) | type Output = Self; method mul (line 108) | fn mul(self, other: Self) -> Self::Output { type Output (line 114) | type Output = Self; method div (line 116) | fn div(self, other: Self) -> Self::Output { type ToInt (line 133) | pub trait ToInt { method to_int (line 134) | fn to_int(self) -> Int; type Abstraction (line 137) | pub trait Abstraction { method lift (line 139) | fn lift(self) -> Self::AbstractType; type Concretization (line 142) | pub trait Concretization { method concretize (line 143) | fn concretize(self) -> T; FILE: hax-lib/src/implementation.rs function assert (line 66) | pub fn assert(_formula: bool) {} function assert_prop (line 87) | pub fn assert_prop(_formula: Prop) {} function assume (line 94) | pub fn assume(_formula: Prop) {} function inline (line 126) | pub fn inline(_: &str) {} function inline_unsafe (line 130) | pub fn inline_unsafe(_: &str) -> T { function any_to_unit (line 138) | pub fn any_to_unit(_: T) -> () { function _internal_loop_invariant (line 144) | pub fn _internal_loop_invariant, P: FnOnce(T) -> R>(_: ... function _internal_while_loop_invariant (line 148) | pub const fn _internal_while_loop_invariant(_: Prop) {} function _internal_loop_decreases (line 152) | pub fn _internal_loop_decreases(_: Int) {} type Refinement (line 161) | pub trait Refinement { method new (line 166) | fn new(x: Self::InnerType) -> Self; method get (line 168) | fn get(self) -> Self::InnerType; method get_mut (line 170) | fn get_mut(&mut self) -> &mut Self::InnerType; method invariant (line 172) | fn invariant(value: Self::InnerType) -> Prop; type RefineAs (line 181) | pub trait RefineAs { method into_checked (line 191) | fn into_checked(self) -> RefinedType; FILE: hax-lib/src/int/bigint.rs constant BYTES (line 7) | const BYTES: usize = 1024; type BigInt (line 9) | pub(super) struct BigInt { method new (line 17) | pub(super) fn new(i: &num_bigint::BigInt) -> Self { method get (line 28) | pub(super) fn get(self) -> num_bigint::BigInt { method eq (line 34) | fn eq(&self, other: &Self) -> bool { method cmp (line 40) | fn cmp(&self, other: &Self) -> core::cmp::Ordering { method partial_cmp (line 45) | fn partial_cmp(&self, other: &Self) -> Option { FILE: hax-lib/src/int/mod.rs type Int (line 17) | pub struct Int(BigInt); method fmt (line 20) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method new (line 26) | fn new(x: impl Into) -> Self { method get (line 29) | fn get(self) -> num_bigint::BigInt { method pow2 (line 76) | pub fn pow2(self) -> Self { method _unsafe_from_str (line 84) | pub fn _unsafe_from_str(s: &str) -> Self { method rem_euclid (line 89) | pub fn rem_euclid(&self, v: Self) -> Self { type Output (line 35) | type Output = Self; method add (line 37) | fn add(self, other: Self) -> Self::Output { type Output (line 43) | type Output = Self; method neg (line 45) | fn neg(self) -> Self::Output { type Output (line 51) | type Output = Self; method sub (line 53) | fn sub(self, other: Self) -> Self::Output { type Output (line 59) | type Output = Self; method mul (line 61) | fn mul(self, other: Self) -> Self::Output { type Output (line 67) | type Output = Self; method div (line 69) | fn div(self, other: Self) -> Self::Output { type ToInt (line 96) | pub trait ToInt { method to_int (line 97) | fn to_int(self) -> Int; FILE: hax-lib/src/prop.rs type Prop (line 6) | pub struct Prop(bool); method from_bool (line 49) | pub const fn from_bool(b: bool) -> Self { method and (line 53) | pub fn and(self, other: impl Into) -> Self { method or (line 57) | pub fn or(self, other: impl Into) -> Self { method not (line 61) | pub fn not(self) -> Self { method eq (line 65) | pub fn eq(self, other: impl Into) -> Self { method ne (line 69) | pub fn ne(self, other: impl Into) -> Self { method implies (line 73) | pub fn implies(self, other: impl Into) -> Self { method from (line 95) | fn from(value: bool) -> Self { type Output (line 101) | type Output = Prop; method bitand (line 102) | fn bitand(self, rhs: T) -> Self::Output { type Output (line 108) | type Output = Prop; method bitor (line 109) | fn bitor(self, rhs: T) -> Self::Output { function from_bool (line 12) | pub const fn from_bool(b: bool) -> Prop { function and (line 15) | pub fn and(lhs: Prop, other: Prop) -> Prop { function or (line 18) | pub fn or(lhs: Prop, other: Prop) -> Prop { function not (line 21) | pub fn not(lhs: Prop) -> Prop { function eq (line 26) | pub fn eq(_lhs: T, _rhs: T) -> Prop { function ne (line 30) | pub fn ne(_lhs: T, _rhs: T) -> Prop { function implies (line 34) | pub fn implies(lhs: Prop, other: Prop) -> Prop { function forall (line 38) | pub fn forall Prop>(_pred: F) -> Prop { function exists (line 42) | pub fn exists Prop>(_pred: F) -> Prop { type AbstractType (line 79) | type AbstractType = Prop; method lift (line 80) | fn lift(self) -> Self::AbstractType { type ToProp (line 85) | pub trait ToProp { method to_prop (line 86) | fn to_prop(self) -> Prop; method to_prop (line 89) | fn to_prop(self) -> Prop { type Output (line 115) | type Output = Prop; method not (line 116) | fn not(self) -> Self::Output { function forall (line 127) | pub fn forall>(f: impl Fn(T) -> U) -> Prop { function exists (line 137) | pub fn exists>(f: impl Fn(T) -> U) -> Prop { function implies (line 142) | pub fn implies(lhs: impl Into, rhs: impl Into) -> Prop { FILE: hax-types/build.rs constant UNKNOWN (line 15) | const UNKNOWN: &str = "unknown"; function git_command (line 17) | fn git_command(args: &[&str]) -> String { function main (line 27) | fn main() { FILE: hax-types/src/cli_options/extension.rs type EmptyArgsExtension (line 29) | pub struct EmptyArgsExtension {} type EmptySubcommandExtension (line 33) | pub enum EmptySubcommandExtension {} type Extension (line 35) | pub trait Extension: 'static { type Options (line 43) | type Options = EmptyArgsExtension; type Command (line 44) | type Command = EmptySubcommandExtension; type BackendOptions (line 45) | type BackendOptions = EmptyArgsExtension; type FStarOptions (line 46) | type FStarOptions = EmptyArgsExtension; FILE: hax-types/src/cli_options/mod.rs type DebugEngineMode (line 12) | pub enum DebugEngineMode { method from (line 18) | fn from(s: &str) -> Self { type ForceCargoBuild (line 28) | pub struct ForceCargoBuild { method from (line 33) | fn from(s: &str) -> Self { type PathOrDash (line 49) | pub enum PathOrDash { method from (line 55) | fn from(s: &str) -> Self { method open_or_stdout (line 64) | pub fn open_or_stdout(&self) -> Box { method map_path (line 73) | pub fn map_path PathBuf>(&self, f: F) -> Self { function absolute_path (line 81) | fn absolute_path(path: impl AsRef) -> std::io::Result { type Backend (line 174) | pub enum Backend { function fmt (line 202) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type DepsKind (line 209) | pub enum DepsKind { type InclusionKind (line 217) | pub enum InclusionKind { type InclusionClause (line 226) | pub struct InclusionClause { constant PREFIX_INCLUDED_TRANSITIVE (line 231) | const PREFIX_INCLUDED_TRANSITIVE: &str = "+"; constant PREFIX_INCLUDED_SHALLOW (line 232) | const PREFIX_INCLUDED_SHALLOW: &str = "+~"; constant PREFIX_INCLUDED_NONE (line 233) | const PREFIX_INCLUDED_NONE: &str = "+!"; constant PREFIX_SIGNATURE_ONLY (line 234) | const PREFIX_SIGNATURE_ONLY: &str = "+:"; constant PREFIX_EXCLUDED (line 235) | const PREFIX_EXCLUDED: &str = "-"; method to_string (line 238) | fn to_string(&self) -> String { function parse_inclusion_clause (line 250) | pub fn parse_inclusion_clause( type TranslationOptions (line 282) | pub struct TranslationOptions { type BackendOptions (line 326) | pub struct BackendOptions { type Command (line 397) | pub enum Command { function body_kinds (line 467) | pub fn body_kinds(&self) -> Vec { function backend_name (line 474) | pub fn backend_name(&self) -> Option { type ExportBodyKind (line 486) | pub enum ExportBodyKind { type ExtensibleOptions (line 501) | pub struct ExtensibleOptions { type Options (line 550) | pub type Options = ExtensibleOptions<()>; type MessageFormat (line 554) | pub enum MessageFormat { function from (line 576) | fn from(_opts: Options) -> hax_frontend_exporter_options::Options { type ExporterOptions (line 591) | pub struct ExporterOptions { method from (line 632) | fn from(options: &Options) -> Self { type BackendName (line 602) | pub enum BackendName { method fmt (line 615) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 644) | fn from(backend: &Backend) -> Self { constant ENV_VAR_OPTIONS_FRONTEND (line 659) | pub const ENV_VAR_OPTIONS_FRONTEND: &str = "DRIVER_HAX_FRONTEND_OPTS"; constant ENV_VAR_OPTIONS_FULL (line 660) | pub const ENV_VAR_OPTIONS_FULL: &str = "DRIVER_HAX_FRONTEND_FULL_OPTS"; FILE: hax-types/src/diagnostics/message.rs type HaxMessage (line 7) | pub enum HaxMessage { method discriminant (line 34) | pub fn discriminant(&self) -> u16 { method code (line 38) | pub fn code(&self) -> String { FILE: hax-types/src/diagnostics/mod.rs type Diagnostics (line 9) | pub struct Diagnostics { method fmt (line 17) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type Kind (line 117) | pub enum Kind { method issue_number (line 92) | fn issue_number(&self) -> Option { method discriminant (line 191) | pub fn discriminant(&self) -> u16 { method code (line 195) | pub fn code(&self) -> String { FILE: hax-types/src/diagnostics/report.rs type ReportCtx (line 10) | pub struct ReportCtx { method file_contents (line 22) | fn file_contents<'a>(&'a mut self, path: PathBuf) -> Rc { method seen_already (line 34) | pub fn seen_already(&mut self, diagnostic: Diagnostics) -> bool { function compute_offset (line 16) | fn compute_offset(src: &str, line: usize, col: usize) -> usize { method with_message (line 42) | pub fn with_message FnMut(Message<'a>) -> R>( FILE: hax-types/src/driver_api.rs constant HAX_DRIVER_STDERR_PREFIX (line 3) | pub const HAX_DRIVER_STDERR_PREFIX: &str = "::hax-driver::"; type EmitHaxMetaMessage (line 7) | pub struct EmitHaxMetaMessage { type HaxDriverMessage (line 14) | pub enum HaxDriverMessage { type Items (line 20) | pub enum Items { type HaxMeta (line 27) | pub struct HaxMeta { function write (line 48) | pub fn write(self, write: &mut impl std::io::Write, id_table: id_table::... function read (line 57) | pub fn read(reader: impl std::io::Read) -> (Self, id_table::Table) { FILE: hax-types/src/engine_api.rs type ThirBody (line 4) | type ThirBody = hax_frontend_exporter::ThirBody; type EngineOptions (line 8) | pub struct EngineOptions { type SourceMap (line 21) | pub struct SourceMap { method inline_sources_content (line 32) | pub fn inline_sources_content(&mut self) { type File (line 48) | pub struct File { type Output (line 56) | pub struct Output { type ProfilingData (line 64) | pub struct ProfilingData { type FromEngine (line 86) | pub enum FromEngine { method requires_response (line 107) | pub fn requires_response(&self) -> bool { type ToEngine (line 100) | pub enum ToEngine { type WithDefIds (line 122) | pub struct WithDefIds { FILE: hax-types/src/lib.rs constant HAX_VERSION (line 31) | pub const HAX_VERSION: &str = env!("HAX_VERSION"); FILE: rust-engine/macros/src/lib.rs function setup_error_handling_struct (line 26) | pub fn setup_error_handling_struct(_attr: TokenStream, item: TokenStream... function setup_printer_struct (line 35) | pub fn setup_printer_struct(_attr: TokenStream, item: TokenStream) -> To... function crate_name (line 43) | pub(crate) fn crate_name() -> Ident { function prepend (line 49) | pub(crate) fn prepend(item: TokenStream, prefix: proc_macro2::TokenStrea... function add_derive (line 59) | pub(crate) fn add_derive(item: TokenStream, payload: proc_macro2::TokenS... function rust_engine_krate_name (line 66) | pub(crate) fn rust_engine_krate_name() -> proc_macro2::TokenStream { function derive_group_for_ast (line 81) | pub fn derive_group_for_ast(_attr: TokenStream, item: TokenStream) -> To... function derive_group_for_ast_serialization (line 94) | pub fn derive_group_for_ast_serialization(_attr: TokenStream, item: Toke... function derive_group_for_ast_base (line 103) | pub fn derive_group_for_ast_base(_attr: TokenStream, item: TokenStream) ... function replace (line 119) | pub fn replace(attr: TokenStream, item: TokenStream) -> TokenStream { function partial_apply (line 134) | pub fn partial_apply(attr: TokenStream, item: TokenStream) -> TokenStream { function prepend_associated_functions_with (line 155) | pub fn prepend_associated_functions_with(attr: TokenStream, item: TokenS... FILE: rust-engine/macros/src/partial_application.rs type PartialApplyArgs (line 5) | struct PartialApplyArgs { method parse (line 12) | fn parse(input: syn::parse::ParseStream) -> syn::Result { function partial_apply (line 25) | pub(crate) fn partial_apply(attr: TokenStream, item: TokenStream) -> Tok... FILE: rust-engine/macros/src/replace.rs function replace_in_stream (line 13) | fn replace_in_stream( type AttributeArgs (line 36) | struct AttributeArgs { method parse (line 42) | fn parse(input: ParseStream) -> Result { function replace (line 84) | pub fn replace(attr: TokenStream, item: TokenStream) -> TokenStream { FILE: rust-engine/macros/src/struct_fields.rs function add_field_to_item_struct (line 13) | fn add_field_to_item_struct( function setup_error_handling_struct (line 79) | pub(crate) fn setup_error_handling_struct(_attr: TokenStream, item: Toke... function setup_printer_struct (line 110) | pub(crate) fn setup_printer_struct(_attr: TokenStream, item: TokenStream... FILE: rust-engine/src/ast.rs type GenericValue (line 33) | pub enum GenericValue { type PrimitiveTy (line 53) | pub enum PrimitiveTy { type Region (line 68) | pub struct Region; type Ty (line 72) | pub struct Ty(pub(crate) Box); method bool (line 76) | pub fn bool() -> Self { method int (line 80) | pub fn int(size: IntSize, signedness: Signedness) -> Self { method is_int (line 87) | pub fn is_int(&self) -> bool { method prop (line 98) | pub fn prop() -> Self { type TyKind (line 108) | pub enum TyKind { type ErrorNode (line 215) | pub struct ErrorNode { method assertion_failure (line 224) | pub fn assertion_failure( type DynTraitGoal (line 255) | pub struct DynTraitGoal { type Metadata (line 264) | pub struct Metadata { type Expr (line 274) | pub struct Expr { type Pat (line 285) | pub struct Pat { type Arm (line 296) | pub struct Arm { type Guard (line 309) | pub struct Guard { type BorrowKind (line 318) | pub enum BorrowKind { type BindingMode (line 335) | pub enum BindingMode { type PatKind (line 350) | pub enum PatKind { type GuardKind (line 451) | pub enum GuardKind { type Lhs (line 473) | pub enum Lhs { type ImplExpr (line 501) | pub struct ImplExpr { type ImplExprKind (line 519) | pub enum ImplExprKind { type ImplItem (line 619) | pub struct ImplItem { type ImplItemKind (line 632) | pub enum ImplItemKind { type TraitItem (line 677) | pub struct TraitItem { type TraitItemKind (line 698) | pub enum TraitItemKind { type QuoteContent (line 737) | pub enum QuoteContent { type Quote (line 750) | pub struct Quote(pub Vec); type ItemQuoteOrigin (line 754) | pub struct ItemQuoteOrigin { type ItemQuoteOriginKind (line 765) | pub enum ItemQuoteOriginKind { type ItemQuoteOriginPosition (line 793) | pub enum ItemQuoteOriginPosition { type LoopKind (line 805) | pub enum LoopKind { type ControlFlowKind (line 858) | pub enum ControlFlowKind { type LoopState (line 868) | pub struct LoopState { type ExprKind (line 878) | pub enum ExprKind { method into_expr (line 1671) | pub fn into_expr(self, span: Span, ty: Ty, attributes: Vec)... type GenericParamKind (line 1123) | pub enum GenericParamKind { type TraitGoal (line 1140) | pub struct TraitGoal { type ImplIdent (line 1149) | pub struct ImplIdent { type ProjectionPredicate (line 1162) | pub struct ProjectionPredicate { type GenericConstraint (line 1173) | pub enum GenericConstraint { type GenericParam (line 1184) | pub struct GenericParam { type Generics (line 1195) | pub struct Generics { method type_class_constraints (line 1538) | pub fn type_class_constraints(&self) -> impl Iterator impl Iterator; type SpannedTy (line 1255) | pub struct SpannedTy { type Param (line 1269) | pub struct Param { type Variant (line 1283) | pub struct Variant { type ItemKind (line 1297) | pub enum ItemKind { type Item (line 1504) | pub struct Item { method is_opaque (line 1515) | pub fn is_opaque(&self) -> bool { type Module (line 1527) | pub struct Module { type HasMetadata (line 1557) | pub trait HasMetadata { method metadata (line 1559) | fn metadata(&self) -> &Metadata; method metadata_mut (line 1561) | fn metadata_mut(&mut self) -> &mut Metadata; type HasSpan (line 1564) | pub trait HasSpan { method span (line 1566) | fn span(&self) -> Span; method span_mut (line 1568) | fn span_mut(&mut self) -> &mut Span; method span (line 1576) | fn span(&self) -> Span { method span_mut (line 1579) | fn span_mut(&mut self) -> &mut Span { method span (line 1636) | fn span(&self) -> Span { method span_mut (line 1639) | fn span_mut(&mut self) -> &mut Span { method span (line 1661) | fn span(&self) -> Span { method span_mut (line 1664) | fn span_mut(&mut self) -> &mut Span { type Typed (line 1571) | pub trait Typed { method ty (line 1573) | fn ty(&self) -> &Ty; method ty (line 1645) | fn ty(&self) -> &Ty { method ty (line 1650) | fn ty(&self) -> &Ty { method ty (line 1655) | fn ty(&self) -> &Ty { type HasKind (line 1585) | pub trait HasKind { method kind (line 1589) | fn kind(&self) -> &Self::Kind; method kind_mut (line 1591) | fn kind_mut(&mut self) -> &mut Self::Kind; type Kind (line 1683) | type Kind = TyKind; method kind (line 1685) | fn kind(&self) -> &Self::Kind { method kind_mut (line 1688) | fn kind_mut(&mut self) -> &mut Self::Kind { type FallibleAstNode (line 1694) | pub trait FallibleAstNode { method set_error (line 1696) | fn set_error(&mut self, error_node: ErrorNode); method get_error (line 1698) | fn get_error(&self) -> Option<&ErrorNode>; FILE: rust-engine/src/ast/diagnostics.rs type Diagnostic (line 13) | pub struct Diagnostic { method info (line 46) | pub fn info(&self) -> &DiagnosticInfo { method node (line 50) | pub fn node(&self) -> &Fragment { method new (line 54) | pub fn new(node: impl Into, info: DiagnosticInfo) -> Self { type DiagnosticInfo (line 21) | pub struct DiagnosticInfo { method emit (line 32) | pub fn emit(&self) { type Context (line 66) | pub enum Context { method fmt (line 82) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: rust-engine/src/ast/identifiers.rs type LocalId (line 15) | pub struct LocalId(pub Symbol); method is_self (line 19) | pub fn is_self(&self) -> bool { method fmt (line 25) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 30) | fn from(value: &hax_frontend_exporter::LocalIdent) -> Self { method from (line 35) | fn from(name: &str) -> Self { FILE: rust-engine/src/ast/identifiers/global_id.rs type DefIdInner (line 45) | struct DefIdInner { method from (line 58) | fn from(value: hax_frontend_exporter::DefId) -> Self { method rename_krate (line 73) | fn rename_krate(&self, name: &str) -> Self { method to_debug_string (line 80) | fn to_debug_string(&self) -> String { method interning_table (line 108) | fn interning_table() -> &'static Mutex> { type DefId (line 116) | type DefId = Interned; method rename_krate (line 120) | fn rename_krate(&self, name: &str) -> Self { method eq (line 615) | fn eq(&self, other: &GlobalId) -> bool { type ExplicitDefId (line 141) | struct ExplicitDefId { method parent (line 150) | fn parent(&self) -> Option { method parents (line 160) | fn parents(&self) -> impl Iterator { method rename_krate (line 165) | fn rename_krate(&mut self, name: &str) { method into_global_id_inner (line 170) | fn into_global_id_inner(self) -> GlobalIdInner { method eq (line 627) | fn eq(&self, other: &GlobalId) -> bool { type FreshModule (line 181) | pub struct FreshModule { method view (line 192) | fn view(&self) -> view::View { method rename_krate (line 197) | fn rename_krate(&self, name: &str) -> Self { method to_debug_string (line 214) | fn to_debug_string(&self) -> String { type ReservedSuffix (line 221) | pub enum ReservedSuffix { type ConcreteId (line 232) | pub struct ConcreteId { method view (line 575) | fn view(&self) -> view::View { method mod_only_closest_parent (line 581) | fn mod_only_closest_parent(&self) -> Self { method rename_krate (line 596) | fn rename_krate(&mut self, name: &str) { method to_debug_string (line 600) | fn to_debug_string(&self) -> String { type GlobalIdInner (line 243) | enum GlobalIdInner { method explicit_def_id (line 527) | fn explicit_def_id(&self) -> Option { method is_constructor (line 535) | pub fn is_constructor(&self) -> bool { method is_projector (line 544) | pub fn is_projector(&self) -> bool { method is_precondition (line 556) | pub fn is_precondition(&self) -> bool { method is_postcondition (line 562) | pub fn is_postcondition(&self) -> bool { type TupleId (line 265) | pub enum TupleId { method into_owned_concrete_id (line 302) | fn into_owned_concrete_id(self) -> ConcreteId { method as_concreteid (line 353) | pub fn as_concreteid(self) -> &'static ConcreteId { type GlobalId (line 382) | pub struct GlobalId(Interned); method from (line 295) | fn from(tuple_id: TupleId) -> Self { method from_frontend (line 386) | pub fn from_frontend(id: hax_frontend_exporter::DefId, is_value: bool)... method krate (line 415) | pub fn krate(self) -> &'static str { method to_debug_string (line 432) | pub fn to_debug_string(self) -> String { method is_constructor (line 441) | pub fn is_constructor(self) -> bool { method is_projector (line 446) | pub fn is_projector(self) -> bool { method is_precondition (line 452) | pub fn is_precondition(self) -> bool { method is_postcondition (line 458) | pub fn is_postcondition(self) -> bool { method view (line 463) | pub fn view(self) -> view::View { method expect_tuple (line 472) | pub fn expect_tuple(self) -> Option { method mod_only_closest_parent (line 481) | pub fn mod_only_closest_parent(self) -> Self { method rename_krate (line 492) | pub fn rename_krate(self, name: &str) -> Self { method with_suffix (line 511) | pub fn with_suffix(self, suffix: ReservedSuffix) -> Self { method from (line 568) | fn from(concrete_id: ConcreteId) -> Self { method eq (line 606) | fn eq(&self, other: &DefId) -> bool { method eq (line 621) | fn eq(&self, other: &ExplicitDefId) -> bool { FILE: rust-engine/src/ast/identifiers/global_id/compact_serialization.rs type Repr (line 15) | type Repr = (String, Vec<(DefPathItem, u32)>, DefKind, bool); type BorrowedRepr (line 17) | type BorrowedRepr<'a> = ( function serialize (line 25) | pub fn serialize(edid: &ExplicitDefId) -> String { function deserialize (line 42) | pub fn deserialize(s: &str, parent: Option) -> ExplicitDe... FILE: rust-engine/src/ast/identifiers/global_id/generated.rs function did_0 (line 13) | fn did_0() -> ExplicitDefId { function did_1 (line 16) | fn did_1() -> ExplicitDefId { function did_2 (line 22) | fn did_2() -> ExplicitDefId { function did_3 (line 25) | fn did_3() -> ExplicitDefId { function did_4 (line 31) | fn did_4() -> ExplicitDefId { function did_5 (line 37) | fn did_5() -> ExplicitDefId { function did_6 (line 43) | fn did_6() -> ExplicitDefId { function did_7 (line 49) | fn did_7() -> ExplicitDefId { function did_8 (line 52) | fn did_8() -> ExplicitDefId { function did_9 (line 58) | fn did_9() -> ExplicitDefId { function did_10 (line 64) | fn did_10() -> ExplicitDefId { function did_11 (line 70) | fn did_11() -> ExplicitDefId { function did_12 (line 76) | fn did_12() -> ExplicitDefId { function did_13 (line 82) | fn did_13() -> ExplicitDefId { function did_14 (line 88) | fn did_14() -> ExplicitDefId { function did_15 (line 94) | fn did_15() -> ExplicitDefId { function did_16 (line 100) | fn did_16() -> ExplicitDefId { function did_17 (line 106) | fn did_17() -> ExplicitDefId { function did_18 (line 112) | fn did_18() -> ExplicitDefId { function did_19 (line 115) | fn did_19() -> ExplicitDefId { function did_20 (line 121) | fn did_20() -> ExplicitDefId { function did_21 (line 127) | fn did_21() -> ExplicitDefId { function did_22 (line 133) | fn did_22() -> ExplicitDefId { function did_23 (line 139) | fn did_23() -> ExplicitDefId { function did_24 (line 145) | fn did_24() -> ExplicitDefId { function did_25 (line 151) | fn did_25() -> ExplicitDefId { function did_26 (line 157) | fn did_26() -> ExplicitDefId { function did_27 (line 163) | fn did_27() -> ExplicitDefId { function did_28 (line 169) | fn did_28() -> ExplicitDefId { function did_29 (line 175) | fn did_29() -> ExplicitDefId { function did_30 (line 181) | fn did_30() -> ExplicitDefId { function did_31 (line 187) | fn did_31() -> ExplicitDefId { function did_32 (line 193) | fn did_32() -> ExplicitDefId { function did_33 (line 199) | fn did_33() -> ExplicitDefId { function did_34 (line 205) | fn did_34() -> ExplicitDefId { function did_35 (line 211) | fn did_35() -> ExplicitDefId { function did_36 (line 217) | fn did_36() -> ExplicitDefId { function did_37 (line 223) | fn did_37() -> ExplicitDefId { function did_38 (line 229) | fn did_38() -> ExplicitDefId { function did_39 (line 235) | fn did_39() -> ExplicitDefId { function did_40 (line 241) | fn did_40() -> ExplicitDefId { function did_41 (line 247) | fn did_41() -> ExplicitDefId { function did_42 (line 253) | fn did_42() -> ExplicitDefId { function did_43 (line 259) | fn did_43() -> ExplicitDefId { function did_44 (line 265) | fn did_44() -> ExplicitDefId { function did_45 (line 271) | fn did_45() -> ExplicitDefId { function did_46 (line 277) | fn did_46() -> ExplicitDefId { function did_47 (line 283) | fn did_47() -> ExplicitDefId { function did_48 (line 289) | fn did_48() -> ExplicitDefId { function did_49 (line 295) | fn did_49() -> ExplicitDefId { function did_50 (line 301) | fn did_50() -> ExplicitDefId { function did_51 (line 307) | fn did_51() -> ExplicitDefId { function did_52 (line 313) | fn did_52() -> ExplicitDefId { function did_53 (line 319) | fn did_53() -> ExplicitDefId { function did_54 (line 325) | fn did_54() -> ExplicitDefId { function did_55 (line 331) | fn did_55() -> ExplicitDefId { function did_56 (line 337) | fn did_56() -> ExplicitDefId { function did_57 (line 343) | fn did_57() -> ExplicitDefId { function did_58 (line 349) | fn did_58() -> ExplicitDefId { function did_59 (line 355) | fn did_59() -> ExplicitDefId { function did_60 (line 361) | fn did_60() -> ExplicitDefId { function did_61 (line 367) | fn did_61() -> ExplicitDefId { function did_62 (line 373) | fn did_62() -> ExplicitDefId { function did_63 (line 379) | fn did_63() -> ExplicitDefId { function did_64 (line 385) | fn did_64() -> ExplicitDefId { function did_65 (line 391) | fn did_65() -> ExplicitDefId { function did_66 (line 397) | fn did_66() -> ExplicitDefId { function did_67 (line 403) | fn did_67() -> ExplicitDefId { function did_68 (line 409) | fn did_68() -> ExplicitDefId { function did_69 (line 415) | fn did_69() -> ExplicitDefId { function did_70 (line 421) | fn did_70() -> ExplicitDefId { function did_71 (line 427) | fn did_71() -> ExplicitDefId { function did_72 (line 433) | fn did_72() -> ExplicitDefId { function did_73 (line 439) | fn did_73() -> ExplicitDefId { function did_74 (line 445) | fn did_74() -> ExplicitDefId { function did_75 (line 451) | fn did_75() -> ExplicitDefId { function did_76 (line 457) | fn did_76() -> ExplicitDefId { function did_77 (line 463) | fn did_77() -> ExplicitDefId { function did_78 (line 469) | fn did_78() -> ExplicitDefId { function did_79 (line 475) | fn did_79() -> ExplicitDefId { function did_80 (line 481) | fn did_80() -> ExplicitDefId { function did_81 (line 487) | fn did_81() -> ExplicitDefId { function did_82 (line 493) | fn did_82() -> ExplicitDefId { function did_83 (line 499) | fn did_83() -> ExplicitDefId { function did_84 (line 505) | fn did_84() -> ExplicitDefId { function did_85 (line 511) | fn did_85() -> ExplicitDefId { function did_86 (line 517) | fn did_86() -> ExplicitDefId { function did_87 (line 523) | fn did_87() -> ExplicitDefId { function did_88 (line 529) | fn did_88() -> ExplicitDefId { function did_89 (line 535) | fn did_89() -> ExplicitDefId { function did_90 (line 541) | fn did_90() -> ExplicitDefId { function did_91 (line 547) | fn did_91() -> ExplicitDefId { function did_92 (line 553) | fn did_92() -> ExplicitDefId { function did_93 (line 559) | fn did_93() -> ExplicitDefId { function did_94 (line 565) | fn did_94() -> ExplicitDefId { function did_95 (line 571) | fn did_95() -> ExplicitDefId { function did_96 (line 577) | fn did_96() -> ExplicitDefId { function did_97 (line 583) | fn did_97() -> ExplicitDefId { function did_98 (line 589) | fn did_98() -> ExplicitDefId { function did_99 (line 595) | fn did_99() -> ExplicitDefId { function did_100 (line 601) | fn did_100() -> ExplicitDefId { function did_101 (line 604) | fn did_101() -> ExplicitDefId { function did_102 (line 610) | fn did_102() -> ExplicitDefId { function did_103 (line 616) | fn did_103() -> ExplicitDefId { function did_104 (line 622) | fn did_104() -> ExplicitDefId { function did_105 (line 628) | fn did_105() -> ExplicitDefId { function did_106 (line 634) | fn did_106() -> ExplicitDefId { function did_107 (line 640) | fn did_107() -> ExplicitDefId { function did_108 (line 646) | fn did_108() -> ExplicitDefId { function did_109 (line 652) | fn did_109() -> ExplicitDefId { function did_110 (line 658) | fn did_110() -> ExplicitDefId { function did_111 (line 664) | fn did_111() -> ExplicitDefId { function did_112 (line 670) | fn did_112() -> ExplicitDefId { function did_113 (line 676) | fn did_113() -> ExplicitDefId { function did_114 (line 682) | fn did_114() -> ExplicitDefId { function did_115 (line 688) | fn did_115() -> ExplicitDefId { function did_116 (line 694) | fn did_116() -> ExplicitDefId { function did_117 (line 700) | fn did_117() -> ExplicitDefId { function did_118 (line 706) | fn did_118() -> ExplicitDefId { function did_119 (line 712) | fn did_119() -> ExplicitDefId { function did_120 (line 718) | fn did_120() -> ExplicitDefId { function did_121 (line 724) | fn did_121() -> ExplicitDefId { function did_122 (line 730) | fn did_122() -> ExplicitDefId { function did_123 (line 736) | fn did_123() -> ExplicitDefId { function did_124 (line 742) | fn did_124() -> ExplicitDefId { function did_125 (line 748) | fn did_125() -> ExplicitDefId { function did_126 (line 754) | fn did_126() -> ExplicitDefId { function did_127 (line 760) | fn did_127() -> ExplicitDefId { function did_128 (line 766) | fn did_128() -> ExplicitDefId { function did_129 (line 772) | fn did_129() -> ExplicitDefId { function did_130 (line 778) | fn did_130() -> ExplicitDefId { function did_131 (line 784) | fn did_131() -> ExplicitDefId { function did_132 (line 790) | fn did_132() -> ExplicitDefId { function did_133 (line 796) | fn did_133() -> ExplicitDefId { function did_134 (line 802) | fn did_134() -> ExplicitDefId { function did_135 (line 808) | fn did_135() -> ExplicitDefId { function did_136 (line 814) | fn did_136() -> ExplicitDefId { function did_137 (line 820) | fn did_137() -> ExplicitDefId { function did_138 (line 826) | fn did_138() -> ExplicitDefId { function did_139 (line 832) | fn did_139() -> ExplicitDefId { function did_140 (line 838) | fn did_140() -> ExplicitDefId { function did_141 (line 844) | fn did_141() -> ExplicitDefId { function did_142 (line 850) | fn did_142() -> ExplicitDefId { function did_143 (line 856) | fn did_143() -> ExplicitDefId { function did_144 (line 862) | fn did_144() -> ExplicitDefId { function did_145 (line 868) | fn did_145() -> ExplicitDefId { function did_146 (line 874) | fn did_146() -> ExplicitDefId { function did_147 (line 880) | fn did_147() -> ExplicitDefId { function did_148 (line 886) | fn did_148() -> ExplicitDefId { function did_149 (line 892) | fn did_149() -> ExplicitDefId { function did_150 (line 898) | fn did_150() -> ExplicitDefId { function did_151 (line 904) | fn did_151() -> ExplicitDefId { function did_152 (line 910) | fn did_152() -> ExplicitDefId { function did_153 (line 916) | fn did_153() -> ExplicitDefId { function did_154 (line 922) | fn did_154() -> ExplicitDefId { function did_155 (line 928) | fn did_155() -> ExplicitDefId { function did_156 (line 934) | fn did_156() -> ExplicitDefId { function did_157 (line 940) | fn did_157() -> ExplicitDefId { function did_158 (line 946) | fn did_158() -> ExplicitDefId { function did_159 (line 952) | fn did_159() -> ExplicitDefId { function did_160 (line 958) | fn did_160() -> ExplicitDefId { function did_161 (line 964) | fn did_161() -> ExplicitDefId { function did_162 (line 970) | fn did_162() -> ExplicitDefId { function did_163 (line 976) | fn did_163() -> ExplicitDefId { function did_164 (line 982) | fn did_164() -> ExplicitDefId { function did_165 (line 988) | fn did_165() -> ExplicitDefId { function did_166 (line 994) | fn did_166() -> ExplicitDefId { function did_167 (line 1000) | fn did_167() -> ExplicitDefId { function did_168 (line 1006) | fn did_168() -> ExplicitDefId { function did_169 (line 1012) | fn did_169() -> ExplicitDefId { function did_170 (line 1018) | fn did_170() -> ExplicitDefId { function did_171 (line 1024) | fn did_171() -> ExplicitDefId { function did_172 (line 1030) | fn did_172() -> ExplicitDefId { function did_173 (line 1036) | fn did_173() -> ExplicitDefId { function did_174 (line 1042) | fn did_174() -> ExplicitDefId { function did_175 (line 1048) | fn did_175() -> ExplicitDefId { function did_176 (line 1054) | fn did_176() -> ExplicitDefId { function did_177 (line 1060) | fn did_177() -> ExplicitDefId { function did_178 (line 1066) | fn did_178() -> ExplicitDefId { function did_179 (line 1072) | fn did_179() -> ExplicitDefId { function did_180 (line 1078) | fn did_180() -> ExplicitDefId { function did_181 (line 1084) | fn did_181() -> ExplicitDefId { function did_182 (line 1090) | fn did_182() -> ExplicitDefId { function did_183 (line 1096) | fn did_183() -> ExplicitDefId { function did_184 (line 1102) | fn did_184() -> ExplicitDefId { function did_185 (line 1108) | fn did_185() -> ExplicitDefId { function did_186 (line 1114) | fn did_186() -> ExplicitDefId { function did_187 (line 1120) | fn did_187() -> ExplicitDefId { function did_188 (line 1126) | fn did_188() -> ExplicitDefId { function did_189 (line 1132) | fn did_189() -> ExplicitDefId { function did_190 (line 1138) | fn did_190() -> ExplicitDefId { function did_191 (line 1144) | fn did_191() -> ExplicitDefId { function did_192 (line 1150) | fn did_192() -> ExplicitDefId { function did_193 (line 1156) | fn did_193() -> ExplicitDefId { function did_194 (line 1162) | fn did_194() -> ExplicitDefId { function did_195 (line 1168) | fn did_195() -> ExplicitDefId { function did_196 (line 1174) | fn did_196() -> ExplicitDefId { function did_197 (line 1180) | fn did_197() -> ExplicitDefId { function did_198 (line 1186) | fn did_198() -> ExplicitDefId { function did_199 (line 1192) | fn did_199() -> ExplicitDefId { function did_200 (line 1198) | fn did_200() -> ExplicitDefId { function did_201 (line 1204) | fn did_201() -> ExplicitDefId { function did_202 (line 1210) | fn did_202() -> ExplicitDefId { function did_203 (line 1216) | fn did_203() -> ExplicitDefId { function did_204 (line 1222) | fn did_204() -> ExplicitDefId { function did_205 (line 1228) | fn did_205() -> ExplicitDefId { function did_206 (line 1234) | fn did_206() -> ExplicitDefId { function did_207 (line 1240) | fn did_207() -> ExplicitDefId { function did_208 (line 1246) | fn did_208() -> ExplicitDefId { function did_209 (line 1252) | fn did_209() -> ExplicitDefId { function did_210 (line 1258) | fn did_210() -> ExplicitDefId { function did_211 (line 1264) | fn did_211() -> ExplicitDefId { function did_212 (line 1270) | fn did_212() -> ExplicitDefId { function did_213 (line 1276) | fn did_213() -> ExplicitDefId { function did_214 (line 1282) | fn did_214() -> ExplicitDefId { function did_215 (line 1288) | fn did_215() -> ExplicitDefId { function did_216 (line 1294) | fn did_216() -> ExplicitDefId { function did_217 (line 1300) | fn did_217() -> ExplicitDefId { function did_218 (line 1306) | fn did_218() -> ExplicitDefId { function did_219 (line 1312) | fn did_219() -> ExplicitDefId { function did_220 (line 1318) | fn did_220() -> ExplicitDefId { function did_221 (line 1324) | fn did_221() -> ExplicitDefId { function did_222 (line 1330) | fn did_222() -> ExplicitDefId { function did_223 (line 1336) | fn did_223() -> ExplicitDefId { function did_224 (line 1342) | fn did_224() -> ExplicitDefId { function did_225 (line 1348) | fn did_225() -> ExplicitDefId { function did_226 (line 1354) | fn did_226() -> ExplicitDefId { function did_227 (line 1360) | fn did_227() -> ExplicitDefId { function did_228 (line 1366) | fn did_228() -> ExplicitDefId { function did_229 (line 1372) | fn did_229() -> ExplicitDefId { function did_230 (line 1378) | fn did_230() -> ExplicitDefId { function did_231 (line 1384) | fn did_231() -> ExplicitDefId { function did_232 (line 1390) | fn did_232() -> ExplicitDefId { function did_233 (line 1396) | fn did_233() -> ExplicitDefId { function did_234 (line 1402) | fn did_234() -> ExplicitDefId { function did_235 (line 1408) | fn did_235() -> ExplicitDefId { function did_236 (line 1414) | fn did_236() -> ExplicitDefId { function did_237 (line 1420) | fn did_237() -> ExplicitDefId { function did_238 (line 1426) | fn did_238() -> ExplicitDefId { function did_239 (line 1432) | fn did_239() -> ExplicitDefId { function did_240 (line 1438) | fn did_240() -> ExplicitDefId { function did_241 (line 1444) | fn did_241() -> ExplicitDefId { function did_242 (line 1450) | fn did_242() -> ExplicitDefId { function did_243 (line 1456) | fn did_243() -> ExplicitDefId { function did_244 (line 1462) | fn did_244() -> ExplicitDefId { function did_245 (line 1468) | fn did_245() -> ExplicitDefId { function did_246 (line 1474) | fn did_246() -> ExplicitDefId { function did_247 (line 1480) | fn did_247() -> ExplicitDefId { function did_248 (line 1486) | fn did_248() -> ExplicitDefId { function did_249 (line 1492) | fn did_249() -> ExplicitDefId { function did_250 (line 1498) | fn did_250() -> ExplicitDefId { function did_251 (line 1504) | fn did_251() -> ExplicitDefId { function did_252 (line 1510) | fn did_252() -> ExplicitDefId { function did_253 (line 1516) | fn did_253() -> ExplicitDefId { function did_254 (line 1522) | fn did_254() -> ExplicitDefId { function did_255 (line 1528) | fn did_255() -> ExplicitDefId { function did_256 (line 1534) | fn did_256() -> ExplicitDefId { function did_257 (line 1540) | fn did_257() -> ExplicitDefId { function did_258 (line 1546) | fn did_258() -> ExplicitDefId { function did_259 (line 1552) | fn did_259() -> ExplicitDefId { function did_260 (line 1558) | fn did_260() -> ExplicitDefId { function did_261 (line 1564) | fn did_261() -> ExplicitDefId { function did_262 (line 1570) | fn did_262() -> ExplicitDefId { function did_263 (line 1576) | fn did_263() -> ExplicitDefId { function did_264 (line 1582) | fn did_264() -> ExplicitDefId { function did_265 (line 1588) | fn did_265() -> ExplicitDefId { function did_266 (line 1594) | fn did_266() -> ExplicitDefId { function did_267 (line 1600) | fn did_267() -> ExplicitDefId { function did_268 (line 1606) | fn did_268() -> ExplicitDefId { function did_269 (line 1612) | fn did_269() -> ExplicitDefId { function did_270 (line 1618) | fn did_270() -> ExplicitDefId { function did_271 (line 1624) | fn did_271() -> ExplicitDefId { function did_272 (line 1630) | fn did_272() -> ExplicitDefId { function did_273 (line 1636) | fn did_273() -> ExplicitDefId { function did_274 (line 1642) | fn did_274() -> ExplicitDefId { function did_275 (line 1648) | fn did_275() -> ExplicitDefId { function did_276 (line 1654) | fn did_276() -> ExplicitDefId { function did_277 (line 1660) | fn did_277() -> ExplicitDefId { function did_278 (line 1666) | fn did_278() -> ExplicitDefId { function did_279 (line 1672) | fn did_279() -> ExplicitDefId { function did_280 (line 1678) | fn did_280() -> ExplicitDefId { function did_281 (line 1684) | fn did_281() -> ExplicitDefId { function did_282 (line 1690) | fn did_282() -> ExplicitDefId { function did_283 (line 1696) | fn did_283() -> ExplicitDefId { function did_284 (line 1702) | fn did_284() -> ExplicitDefId { function did_285 (line 1708) | fn did_285() -> ExplicitDefId { function did_286 (line 1714) | fn did_286() -> ExplicitDefId { function did_287 (line 1720) | fn did_287() -> ExplicitDefId { function did_288 (line 1726) | fn did_288() -> ExplicitDefId { function did_289 (line 1732) | fn did_289() -> ExplicitDefId { function did_290 (line 1738) | fn did_290() -> ExplicitDefId { function did_291 (line 1744) | fn did_291() -> ExplicitDefId { function did_292 (line 1750) | fn did_292() -> ExplicitDefId { function did_293 (line 1756) | fn did_293() -> ExplicitDefId { function did_294 (line 1762) | fn did_294() -> ExplicitDefId { function did_295 (line 1768) | fn did_295() -> ExplicitDefId { function did_296 (line 1774) | fn did_296() -> ExplicitDefId { function did_297 (line 1780) | fn did_297() -> ExplicitDefId { function did_298 (line 1786) | fn did_298() -> ExplicitDefId { function did_299 (line 1792) | fn did_299() -> ExplicitDefId { function did_300 (line 1798) | fn did_300() -> ExplicitDefId { function did_301 (line 1804) | fn did_301() -> ExplicitDefId { function did_302 (line 1810) | fn did_302() -> ExplicitDefId { function did_303 (line 1816) | fn did_303() -> ExplicitDefId { function did_304 (line 1822) | fn did_304() -> ExplicitDefId { function did_305 (line 1828) | fn did_305() -> ExplicitDefId { function did_306 (line 1834) | fn did_306() -> ExplicitDefId { function did_307 (line 1840) | fn did_307() -> ExplicitDefId { function did_308 (line 1846) | fn did_308() -> ExplicitDefId { function did_309 (line 1852) | fn did_309() -> ExplicitDefId { function did_310 (line 1858) | fn did_310() -> ExplicitDefId { function did_311 (line 1864) | fn did_311() -> ExplicitDefId { function did_312 (line 1870) | fn did_312() -> ExplicitDefId { function did_313 (line 1876) | fn did_313() -> ExplicitDefId { function did_314 (line 1882) | fn did_314() -> ExplicitDefId { function did_315 (line 1888) | fn did_315() -> ExplicitDefId { function did_316 (line 1894) | fn did_316() -> ExplicitDefId { function did_317 (line 1900) | fn did_317() -> ExplicitDefId { function did_318 (line 1906) | fn did_318() -> ExplicitDefId { function did_319 (line 1912) | fn did_319() -> ExplicitDefId { function did_320 (line 1918) | fn did_320() -> ExplicitDefId { function did_321 (line 1924) | fn did_321() -> ExplicitDefId { function did_322 (line 1930) | fn did_322() -> ExplicitDefId { function did_323 (line 1936) | fn did_323() -> ExplicitDefId { function did_324 (line 1942) | fn did_324() -> ExplicitDefId { function did_325 (line 1948) | fn did_325() -> ExplicitDefId { function did_326 (line 1954) | fn did_326() -> ExplicitDefId { function did_327 (line 1960) | fn did_327() -> ExplicitDefId { function did_328 (line 1966) | fn did_328() -> ExplicitDefId { function did_329 (line 1972) | fn did_329() -> ExplicitDefId { function did_330 (line 1978) | fn did_330() -> ExplicitDefId { function did_331 (line 1984) | fn did_331() -> ExplicitDefId { function did_332 (line 1990) | fn did_332() -> ExplicitDefId { function did_333 (line 1996) | fn did_333() -> ExplicitDefId { function did_334 (line 2002) | fn did_334() -> ExplicitDefId { function did_335 (line 2008) | fn did_335() -> ExplicitDefId { function did_336 (line 2014) | fn did_336() -> ExplicitDefId { function did_337 (line 2020) | fn did_337() -> ExplicitDefId { function did_338 (line 2026) | fn did_338() -> ExplicitDefId { function did_339 (line 2032) | fn did_339() -> ExplicitDefId { function did_340 (line 2038) | fn did_340() -> ExplicitDefId { function did_341 (line 2044) | fn did_341() -> ExplicitDefId { function did_342 (line 2050) | fn did_342() -> ExplicitDefId { function did_343 (line 2056) | fn did_343() -> ExplicitDefId { function did_344 (line 2062) | fn did_344() -> ExplicitDefId { function did_345 (line 2068) | fn did_345() -> ExplicitDefId { function did_346 (line 2074) | fn did_346() -> ExplicitDefId { function did_347 (line 2080) | fn did_347() -> ExplicitDefId { function did_348 (line 2086) | fn did_348() -> ExplicitDefId { function did_349 (line 2092) | fn did_349() -> ExplicitDefId { function did_350 (line 2098) | fn did_350() -> ExplicitDefId { function did_351 (line 2104) | fn did_351() -> ExplicitDefId { function did_352 (line 2110) | fn did_352() -> ExplicitDefId { function did_353 (line 2116) | fn did_353() -> ExplicitDefId { function did_354 (line 2122) | fn did_354() -> ExplicitDefId { function did_355 (line 2128) | fn did_355() -> ExplicitDefId { function did_356 (line 2134) | fn did_356() -> ExplicitDefId { function did_357 (line 2140) | fn did_357() -> ExplicitDefId { function did_358 (line 2146) | fn did_358() -> ExplicitDefId { function did_359 (line 2152) | fn did_359() -> ExplicitDefId { function did_360 (line 2158) | fn did_360() -> ExplicitDefId { function did_361 (line 2164) | fn did_361() -> ExplicitDefId { function did_362 (line 2170) | fn did_362() -> ExplicitDefId { function did_363 (line 2176) | fn did_363() -> ExplicitDefId { function did_364 (line 2182) | fn did_364() -> ExplicitDefId { function did_365 (line 2188) | fn did_365() -> ExplicitDefId { function did_366 (line 2194) | fn did_366() -> ExplicitDefId { function did_367 (line 2200) | fn did_367() -> ExplicitDefId { function did_368 (line 2206) | fn did_368() -> ExplicitDefId { function did_369 (line 2212) | fn did_369() -> ExplicitDefId { function did_370 (line 2218) | fn did_370() -> ExplicitDefId { function did_371 (line 2224) | fn did_371() -> ExplicitDefId { function did_372 (line 2230) | fn did_372() -> ExplicitDefId { function did_373 (line 2236) | fn did_373() -> ExplicitDefId { function did_374 (line 2242) | fn did_374() -> ExplicitDefId { function did_375 (line 2248) | fn did_375() -> ExplicitDefId { function did_376 (line 2254) | fn did_376() -> ExplicitDefId { function did_377 (line 2260) | fn did_377() -> ExplicitDefId { function did_378 (line 2266) | fn did_378() -> ExplicitDefId { function did_379 (line 2272) | fn did_379() -> ExplicitDefId { function did_380 (line 2278) | fn did_380() -> ExplicitDefId { function did_381 (line 2284) | fn did_381() -> ExplicitDefId { function did_382 (line 2290) | fn did_382() -> ExplicitDefId { function did_383 (line 2296) | fn did_383() -> ExplicitDefId { function did_384 (line 2302) | fn did_384() -> ExplicitDefId { function did_385 (line 2308) | fn did_385() -> ExplicitDefId { function did_386 (line 2314) | fn did_386() -> ExplicitDefId { function did_387 (line 2320) | fn did_387() -> ExplicitDefId { function did_388 (line 2326) | fn did_388() -> ExplicitDefId { function did_389 (line 2332) | fn did_389() -> ExplicitDefId { function did_390 (line 2338) | fn did_390() -> ExplicitDefId { function did_391 (line 2344) | fn did_391() -> ExplicitDefId { function did_392 (line 2350) | fn did_392() -> ExplicitDefId { function did_393 (line 2356) | fn did_393() -> ExplicitDefId { function did_394 (line 2362) | fn did_394() -> ExplicitDefId { function did_395 (line 2368) | fn did_395() -> ExplicitDefId { function did_396 (line 2374) | fn did_396() -> ExplicitDefId { function did_397 (line 2380) | fn did_397() -> ExplicitDefId { function did_398 (line 2386) | fn did_398() -> ExplicitDefId { function did_399 (line 2392) | fn did_399() -> ExplicitDefId { function did_400 (line 2398) | fn did_400() -> ExplicitDefId { function did_401 (line 2404) | fn did_401() -> ExplicitDefId { function did_402 (line 2410) | fn did_402() -> ExplicitDefId { function did_403 (line 2416) | fn did_403() -> ExplicitDefId { function did_404 (line 2422) | fn did_404() -> ExplicitDefId { function did_405 (line 2428) | fn did_405() -> ExplicitDefId { function did_406 (line 2434) | fn did_406() -> ExplicitDefId { function did_407 (line 2440) | fn did_407() -> ExplicitDefId { function did_408 (line 2446) | fn did_408() -> ExplicitDefId { function did_409 (line 2452) | fn did_409() -> ExplicitDefId { function did_410 (line 2458) | fn did_410() -> ExplicitDefId { function did_411 (line 2464) | fn did_411() -> ExplicitDefId { function did_412 (line 2470) | fn did_412() -> ExplicitDefId { function did_413 (line 2476) | fn did_413() -> ExplicitDefId { function did_414 (line 2482) | fn did_414() -> ExplicitDefId { function did_415 (line 2488) | fn did_415() -> ExplicitDefId { function did_416 (line 2494) | fn did_416() -> ExplicitDefId { function did_417 (line 2500) | fn did_417() -> ExplicitDefId { function did_418 (line 2506) | fn did_418() -> ExplicitDefId { function did_419 (line 2512) | fn did_419() -> ExplicitDefId { function did_420 (line 2518) | fn did_420() -> ExplicitDefId { function did_421 (line 2524) | fn did_421() -> ExplicitDefId { function did_422 (line 2530) | fn did_422() -> ExplicitDefId { function did_423 (line 2536) | fn did_423() -> ExplicitDefId { function did_424 (line 2542) | fn did_424() -> ExplicitDefId { function did_425 (line 2548) | fn did_425() -> ExplicitDefId { function did_426 (line 2554) | fn did_426() -> ExplicitDefId { function did_427 (line 2560) | fn did_427() -> ExplicitDefId { function did_428 (line 2566) | fn did_428() -> ExplicitDefId { function did_429 (line 2572) | fn did_429() -> ExplicitDefId { function did_430 (line 2578) | fn did_430() -> ExplicitDefId { function did_431 (line 2584) | fn did_431() -> ExplicitDefId { function did_432 (line 2590) | fn did_432() -> ExplicitDefId { function did_433 (line 2596) | fn did_433() -> ExplicitDefId { function did_434 (line 2602) | fn did_434() -> ExplicitDefId { function did_435 (line 2608) | fn did_435() -> ExplicitDefId { function did_436 (line 2614) | fn did_436() -> ExplicitDefId { function did_437 (line 2620) | fn did_437() -> ExplicitDefId { function did_438 (line 2626) | fn did_438() -> ExplicitDefId { function did_439 (line 2632) | fn did_439() -> ExplicitDefId { function did_440 (line 2638) | fn did_440() -> ExplicitDefId { function did_441 (line 2644) | fn did_441() -> ExplicitDefId { function did_442 (line 2650) | fn did_442() -> ExplicitDefId { function did_443 (line 2656) | fn did_443() -> ExplicitDefId { function did_444 (line 2662) | fn did_444() -> ExplicitDefId { function did_445 (line 2668) | fn did_445() -> ExplicitDefId { function did_446 (line 2674) | fn did_446() -> ExplicitDefId { function did_447 (line 2680) | fn did_447() -> ExplicitDefId { function did_448 (line 2686) | fn did_448() -> ExplicitDefId { function did_449 (line 2692) | fn did_449() -> ExplicitDefId { function did_450 (line 2698) | fn did_450() -> ExplicitDefId { function did_451 (line 2704) | fn did_451() -> ExplicitDefId { function did_452 (line 2710) | fn did_452() -> ExplicitDefId { function did_453 (line 2716) | fn did_453() -> ExplicitDefId { function did_454 (line 2722) | fn did_454() -> ExplicitDefId { function did_455 (line 2728) | fn did_455() -> ExplicitDefId { function did_456 (line 2734) | fn did_456() -> ExplicitDefId { function did_457 (line 2740) | fn did_457() -> ExplicitDefId { function did_458 (line 2746) | fn did_458() -> ExplicitDefId { function did_459 (line 2752) | fn did_459() -> ExplicitDefId { function did_460 (line 2758) | fn did_460() -> ExplicitDefId { function did_461 (line 2764) | fn did_461() -> ExplicitDefId { function did_462 (line 2770) | fn did_462() -> ExplicitDefId { function did_463 (line 2776) | fn did_463() -> ExplicitDefId { function did_464 (line 2782) | fn did_464() -> ExplicitDefId { function did_465 (line 2788) | fn did_465() -> ExplicitDefId { function did_466 (line 2794) | fn did_466() -> ExplicitDefId { function did_467 (line 2800) | fn did_467() -> ExplicitDefId { function did_468 (line 2806) | fn did_468() -> ExplicitDefId { function did_469 (line 2812) | fn did_469() -> ExplicitDefId { function did_470 (line 2818) | fn did_470() -> ExplicitDefId { function did_471 (line 2824) | fn did_471() -> ExplicitDefId { function did_472 (line 2830) | fn did_472() -> ExplicitDefId { function did_473 (line 2836) | fn did_473() -> ExplicitDefId { function did_474 (line 2842) | fn did_474() -> ExplicitDefId { function did_475 (line 2848) | fn did_475() -> ExplicitDefId { function did_476 (line 2854) | fn did_476() -> ExplicitDefId { function did_477 (line 2860) | fn did_477() -> ExplicitDefId { function did_478 (line 2866) | fn did_478() -> ExplicitDefId { function did_479 (line 2872) | fn did_479() -> ExplicitDefId { function did_480 (line 2878) | fn did_480() -> ExplicitDefId { function did_481 (line 2884) | fn did_481() -> ExplicitDefId { function did_482 (line 2890) | fn did_482() -> ExplicitDefId { function did_483 (line 2896) | fn did_483() -> ExplicitDefId { function did_484 (line 2902) | fn did_484() -> ExplicitDefId { function did_485 (line 2908) | fn did_485() -> ExplicitDefId { function did_486 (line 2914) | fn did_486() -> ExplicitDefId { function did_487 (line 2920) | fn did_487() -> ExplicitDefId { function did_488 (line 2926) | fn did_488() -> ExplicitDefId { function did_489 (line 2932) | fn did_489() -> ExplicitDefId { function did_490 (line 2938) | fn did_490() -> ExplicitDefId { function did_491 (line 2944) | fn did_491() -> ExplicitDefId { function did_492 (line 2950) | fn did_492() -> ExplicitDefId { function did_493 (line 2956) | fn did_493() -> ExplicitDefId { function did_494 (line 2962) | fn did_494() -> ExplicitDefId { function did_495 (line 2968) | fn did_495() -> ExplicitDefId { function did_496 (line 2974) | fn did_496() -> ExplicitDefId { function did_497 (line 2980) | fn did_497() -> ExplicitDefId { function did_498 (line 2986) | fn did_498() -> ExplicitDefId { function did_499 (line 2992) | fn did_499() -> ExplicitDefId { function did_500 (line 2998) | fn did_500() -> ExplicitDefId { function did_501 (line 3004) | fn did_501() -> ExplicitDefId { function did_502 (line 3010) | fn did_502() -> ExplicitDefId { function did_503 (line 3016) | fn did_503() -> ExplicitDefId { function did_504 (line 3022) | fn did_504() -> ExplicitDefId { function did_505 (line 3028) | fn did_505() -> ExplicitDefId { function did_506 (line 3034) | fn did_506() -> ExplicitDefId { function did_507 (line 3040) | fn did_507() -> ExplicitDefId { function did_508 (line 3046) | fn did_508() -> ExplicitDefId { function did_509 (line 3052) | fn did_509() -> ExplicitDefId { function did_510 (line 3058) | fn did_510() -> ExplicitDefId { function did_511 (line 3064) | fn did_511() -> ExplicitDefId { function did_512 (line 3070) | fn did_512() -> ExplicitDefId { function did_513 (line 3076) | fn did_513() -> ExplicitDefId { function did_514 (line 3082) | fn did_514() -> ExplicitDefId { function did_515 (line 3088) | fn did_515() -> ExplicitDefId { function did_516 (line 3094) | fn did_516() -> ExplicitDefId { function did_517 (line 3100) | fn did_517() -> ExplicitDefId { function did_518 (line 3106) | fn did_518() -> ExplicitDefId { function did_519 (line 3112) | fn did_519() -> ExplicitDefId { function did_520 (line 3118) | fn did_520() -> ExplicitDefId { function did_521 (line 3124) | fn did_521() -> ExplicitDefId { function did_522 (line 3130) | fn did_522() -> ExplicitDefId { function did_523 (line 3136) | fn did_523() -> ExplicitDefId { function did_524 (line 3142) | fn did_524() -> ExplicitDefId { function did_525 (line 3148) | fn did_525() -> ExplicitDefId { function did_526 (line 3154) | fn did_526() -> ExplicitDefId { function did_527 (line 3160) | fn did_527() -> ExplicitDefId { function did_528 (line 3166) | fn did_528() -> ExplicitDefId { function did_529 (line 3172) | fn did_529() -> ExplicitDefId { function did_530 (line 3178) | fn did_530() -> ExplicitDefId { function did_531 (line 3184) | fn did_531() -> ExplicitDefId { function did_532 (line 3190) | fn did_532() -> ExplicitDefId { function did_533 (line 3196) | fn did_533() -> ExplicitDefId { function did_534 (line 3202) | fn did_534() -> ExplicitDefId { function did_535 (line 3208) | fn did_535() -> ExplicitDefId { function did_536 (line 3214) | fn did_536() -> ExplicitDefId { function did_537 (line 3220) | fn did_537() -> ExplicitDefId { function did_538 (line 3226) | fn did_538() -> ExplicitDefId { function did_539 (line 3232) | fn did_539() -> ExplicitDefId { function did_540 (line 3238) | fn did_540() -> ExplicitDefId { function did_541 (line 3244) | fn did_541() -> ExplicitDefId { function did_542 (line 3250) | fn did_542() -> ExplicitDefId { function did_543 (line 3256) | fn did_543() -> ExplicitDefId { function did_544 (line 3262) | fn did_544() -> ExplicitDefId { function did_545 (line 3268) | fn did_545() -> ExplicitDefId { function did_546 (line 3274) | fn did_546() -> ExplicitDefId { function did_547 (line 3280) | fn did_547() -> ExplicitDefId { function did_548 (line 3286) | fn did_548() -> ExplicitDefId { function did_549 (line 3292) | fn did_549() -> ExplicitDefId { function did_550 (line 3298) | fn did_550() -> ExplicitDefId { function did_551 (line 3304) | fn did_551() -> ExplicitDefId { function did_552 (line 3310) | fn did_552() -> ExplicitDefId { function did_553 (line 3316) | fn did_553() -> ExplicitDefId { function did_554 (line 3322) | fn did_554() -> ExplicitDefId { function did_555 (line 3328) | fn did_555() -> ExplicitDefId { function did_556 (line 3334) | fn did_556() -> ExplicitDefId { function did_557 (line 3340) | fn did_557() -> ExplicitDefId { function did_558 (line 3346) | fn did_558() -> ExplicitDefId { function did_559 (line 3352) | fn did_559() -> ExplicitDefId { function did_560 (line 3358) | fn did_560() -> ExplicitDefId { function did_561 (line 3364) | fn did_561() -> ExplicitDefId { function did_562 (line 3370) | fn did_562() -> ExplicitDefId { function did_563 (line 3376) | fn did_563() -> ExplicitDefId { function did_564 (line 3382) | fn did_564() -> ExplicitDefId { function did_565 (line 3388) | fn did_565() -> ExplicitDefId { function did_566 (line 3394) | fn did_566() -> ExplicitDefId { function did_567 (line 3400) | fn did_567() -> ExplicitDefId { function did_568 (line 3406) | fn did_568() -> ExplicitDefId { function did_569 (line 3412) | fn did_569() -> ExplicitDefId { function did_570 (line 3418) | fn did_570() -> ExplicitDefId { function did_571 (line 3424) | fn did_571() -> ExplicitDefId { function did_572 (line 3430) | fn did_572() -> ExplicitDefId { function did_573 (line 3436) | fn did_573() -> ExplicitDefId { function did_574 (line 3442) | fn did_574() -> ExplicitDefId { function did_575 (line 3448) | fn did_575() -> ExplicitDefId { function did_576 (line 3454) | fn did_576() -> ExplicitDefId { function did_577 (line 3460) | fn did_577() -> ExplicitDefId { function did_578 (line 3466) | fn did_578() -> ExplicitDefId { function did_579 (line 3472) | fn did_579() -> ExplicitDefId { function did_580 (line 3478) | fn did_580() -> ExplicitDefId { function did_581 (line 3484) | fn did_581() -> ExplicitDefId { function did_582 (line 3490) | fn did_582() -> ExplicitDefId { function did_583 (line 3496) | fn did_583() -> ExplicitDefId { function did_584 (line 3502) | fn did_584() -> ExplicitDefId { function did_585 (line 3508) | fn did_585() -> ExplicitDefId { function did_586 (line 3514) | fn did_586() -> ExplicitDefId { function did_587 (line 3520) | fn did_587() -> ExplicitDefId { function did_588 (line 3526) | fn did_588() -> ExplicitDefId { function did_589 (line 3532) | fn did_589() -> ExplicitDefId { function did_590 (line 3538) | fn did_590() -> ExplicitDefId { function did_591 (line 3544) | fn did_591() -> ExplicitDefId { function did_592 (line 3550) | fn did_592() -> ExplicitDefId { function did_593 (line 3556) | fn did_593() -> ExplicitDefId { function did_594 (line 3562) | fn did_594() -> ExplicitDefId { function did_595 (line 3568) | fn did_595() -> ExplicitDefId { function did_596 (line 3574) | fn did_596() -> ExplicitDefId { function did_597 (line 3580) | fn did_597() -> ExplicitDefId { function did_598 (line 3586) | fn did_598() -> ExplicitDefId { function did_599 (line 3592) | fn did_599() -> ExplicitDefId { function did_600 (line 3598) | fn did_600() -> ExplicitDefId { function did_601 (line 3604) | fn did_601() -> ExplicitDefId { function did_602 (line 3610) | fn did_602() -> ExplicitDefId { function did_603 (line 3616) | fn did_603() -> ExplicitDefId { function did_604 (line 3622) | fn did_604() -> ExplicitDefId { function did_605 (line 3628) | fn did_605() -> ExplicitDefId { function did_606 (line 3634) | fn did_606() -> ExplicitDefId { function did_607 (line 3640) | fn did_607() -> ExplicitDefId { function did_608 (line 3646) | fn did_608() -> ExplicitDefId { function did_609 (line 3652) | fn did_609() -> ExplicitDefId { function did_610 (line 3658) | fn did_610() -> ExplicitDefId { function did_611 (line 3664) | fn did_611() -> ExplicitDefId { function did_612 (line 3670) | fn did_612() -> ExplicitDefId { function did_613 (line 3676) | fn did_613() -> ExplicitDefId { function did_614 (line 3682) | fn did_614() -> ExplicitDefId { function did_615 (line 3688) | fn did_615() -> ExplicitDefId { function did_616 (line 3694) | fn did_616() -> ExplicitDefId { function did_617 (line 3700) | fn did_617() -> ExplicitDefId { function did_618 (line 3706) | fn did_618() -> ExplicitDefId { function did_619 (line 3712) | fn did_619() -> ExplicitDefId { function did_620 (line 3718) | fn did_620() -> ExplicitDefId { function did_621 (line 3724) | fn did_621() -> ExplicitDefId { function did_622 (line 3730) | fn did_622() -> ExplicitDefId { function did_623 (line 3736) | fn did_623() -> ExplicitDefId { function did_624 (line 3742) | fn did_624() -> ExplicitDefId { function did_625 (line 3748) | fn did_625() -> ExplicitDefId { function did_626 (line 3754) | fn did_626() -> ExplicitDefId { function did_627 (line 3760) | fn did_627() -> ExplicitDefId { function did_628 (line 3766) | fn did_628() -> ExplicitDefId { function did_629 (line 3772) | fn did_629() -> ExplicitDefId { function did_630 (line 3778) | fn did_630() -> ExplicitDefId { function did_631 (line 3784) | fn did_631() -> ExplicitDefId { function did_632 (line 3790) | fn did_632() -> ExplicitDefId { function did_633 (line 3796) | fn did_633() -> ExplicitDefId { function did_634 (line 3802) | fn did_634() -> ExplicitDefId { function did_635 (line 3808) | fn did_635() -> ExplicitDefId { function did_636 (line 3814) | fn did_636() -> ExplicitDefId { function did_637 (line 3820) | fn did_637() -> ExplicitDefId { function did_638 (line 3826) | fn did_638() -> ExplicitDefId { function did_639 (line 3832) | fn did_639() -> ExplicitDefId { function did_640 (line 3838) | fn did_640() -> ExplicitDefId { function did_641 (line 3844) | fn did_641() -> ExplicitDefId { function did_642 (line 3850) | fn did_642() -> ExplicitDefId { function did_643 (line 3856) | fn did_643() -> ExplicitDefId { function did_644 (line 3862) | fn did_644() -> ExplicitDefId { function did_645 (line 3868) | fn did_645() -> ExplicitDefId { function did_646 (line 3874) | fn did_646() -> ExplicitDefId { function did_647 (line 3880) | fn did_647() -> ExplicitDefId { function did_648 (line 3886) | fn did_648() -> ExplicitDefId { function did_649 (line 3892) | fn did_649() -> ExplicitDefId { function did_650 (line 3898) | fn did_650() -> ExplicitDefId { function did_651 (line 3904) | fn did_651() -> ExplicitDefId { function did_652 (line 3910) | fn did_652() -> ExplicitDefId { function did_653 (line 3916) | fn did_653() -> ExplicitDefId { function did_654 (line 3922) | fn did_654() -> ExplicitDefId { function did_655 (line 3928) | fn did_655() -> ExplicitDefId { function did_656 (line 3934) | fn did_656() -> ExplicitDefId { function did_657 (line 3940) | fn did_657() -> ExplicitDefId { function did_658 (line 3946) | fn did_658() -> ExplicitDefId { function did_659 (line 3952) | fn did_659() -> ExplicitDefId { function interning_table (line 4628) | fn interning_table() -> &'static std::sync::Mutex) -> Vec { function docstring (line 95) | fn docstring(explicit_id: &ExplicitDefId) -> String { function path_of_def_id (line 145) | fn path_of_def_id(explicit_id: &ExplicitDefId) -> Vec { function generate_names_hierachy (line 198) | fn generate_names_hierachy(def_ids: Vec) -> String { function export_def_ids_to_mod (line 346) | pub fn export_def_ids_to_mod(items: Vec) -> String { FILE: rust-engine/src/ast/identifiers/global_id/view.rs type TypeDefKind (line 118) | pub enum TypeDefKind { type AssocItemContainerKind (line 129) | pub enum AssocItemContainerKind { type ConstructorKind (line 148) | pub enum ConstructorKind { type AssocItemKind (line 158) | pub enum AssocItemKind { type AnyKind (line 173) | pub enum AnyKind { type UnnamedPathSegmentPayload (line 240) | pub enum UnnamedPathSegmentPayload { type PathSegmentPayload (line 263) | pub enum PathSegmentPayload { method from_named (line 376) | fn from_named(def_id: &ExplicitDefId) -> Self { method from_unnamed (line 391) | fn from_unnamed(def_id: &ExplicitDefId) -> Result { method from_def_id (line 422) | fn from_def_id(def_id: &ExplicitDefId) -> Self { type Permit (line 288) | pub struct Permit(()); type ErrorDummyValue (line 290) | pub trait ErrorDummyValue { method error_dummy_value (line 291) | fn error_dummy_value(_: Permit) -> Self; method error_dummy_value (line 295) | fn error_dummy_value(_: Permit) -> Self { method error_dummy_value (line 301) | fn error_dummy_value(_: Permit) -> Self { method error_dummy_value (line 306) | fn error_dummy_value(permit: Permit) -> Self { method error_dummy_value (line 314) | fn error_dummy_value(permit: Permit) -> Self { method error_dummy_value (line 325) | fn error_dummy_value(_: Permit) -> Self { method error_dummy_value (line 331) | fn error_dummy_value(_: Permit) -> Self { method error_dummy_value (line 343) | fn error_dummy_value(_: Permit) -> Self { method error_dummy_value (line 349) | fn error_dummy_value(_: Permit) -> Self { function error_dummy_value (line 354) | pub(super) fn error_dummy_value( type PathSegment (line 530) | pub struct PathSegment { method eq (line 592) | fn eq(&self, other: &PathSegment) -> bool { method assert_type_def (line 601) | fn assert_type_def(self) -> PathSegment { method assert_assoc_item_container (line 609) | fn assert_assoc_item_container(self) -> PathSegment PathSegment { method from_iterator (line 633) | fn from_iterator(it: &mut impl Iterator) -> Opti... method parent (line 747) | pub fn parent(&self) -> Option { method parents (line 762) | pub fn parents(&self) -> impl Iterator { function payload (line 539) | pub fn payload(&self) -> PathSegmentPayload { function disambiguator (line 544) | pub fn disambiguator(&self) -> u32 { function kind (line 549) | pub fn kind(&self) -> &K { function map (line 554) | fn map(self, f: impl Fn(K, &DefId) -> U) -> PathSegment { function lift (line 573) | pub fn lift(&self) -> PathSegment { function lift (line 579) | pub fn lift(&self) -> PathSegment { function lift (line 585) | pub fn lift(&self) -> PathSegment { type View (line 777) | pub struct View(Vec, Option); method segments (line 781) | pub fn segments(&self) -> &[PathSegment] { method last (line 786) | pub fn last(&self) -> &PathSegment { method first (line 793) | pub fn first(&self) -> &PathSegment { method split_at_module (line 805) | pub fn split_at_module(&self) -> (&[PathSegment], &[PathSegment]) { method module (line 817) | pub fn module(&self) -> &PathSegment { method suffix (line 826) | pub fn suffix(&self) -> &Option { method with_suffix (line 831) | pub fn with_suffix(mut self, suffix: Option) -> Self { method from (line 840) | fn from(value: ExplicitDefId) -> Self { method from (line 851) | fn from(value: FreshModule) -> Self { FILE: rust-engine/src/ast/literals.rs type IntSize (line 8) | pub enum IntSize { method from (line 25) | fn from(value: &IntTy) -> Self { method from (line 37) | fn from(value: &UintTy) -> Self { type Signedness (line 77) | pub enum Signedness { type IntKind (line 86) | pub struct IntKind { method from (line 49) | fn from(value: &IntTy) -> Self { method from (line 57) | fn from(value: &UintTy) -> Self { type FloatKind (line 95) | pub enum FloatKind { method from (line 65) | fn from(value: &FloatTy) -> Self { type Literal (line 108) | pub enum Literal { FILE: rust-engine/src/ast/resugared.rs type ResugaredItemKind (line 20) | pub enum ResugaredItemKind { type ResugaredExprKind (line 52) | pub enum ResugaredExprKind { type ResugaredPatKind (line 74) | pub enum ResugaredPatKind { type ResugaredTyKind (line 88) | pub enum ResugaredTyKind { type ResugaredImplItemKind (line 98) | pub enum ResugaredImplItemKind { type ResugaredTraitItemKind (line 109) | pub enum ResugaredTraitItemKind {} type ResugaredFragment (line 112) | pub trait ResugaredFragment { FILE: rust-engine/src/ast/span.rs function fresh_id (line 8) | fn fresh_id() -> u32 { type SpanData (line 16) | struct SpanData { method dummy (line 28) | fn dummy() -> Self { method from_exporter (line 43) | fn from_exporter( type Span (line 57) | pub struct Span { method dummy (line 77) | pub fn dummy() -> Self { method from_exporter (line 89) | pub fn from_exporter( method as_frontend_spans (line 101) | pub fn as_frontend_spans(self) -> &'static [hax_frontend_exporter::Spa... method interning_table (line 68) | fn interning_table() -> &'static Mutex> { method interning_table (line 107) | fn interning_table() -> &'static Mutex> { FILE: rust-engine/src/ast/utils.rs type SubstLocalIds (line 13) | pub struct SubstLocalIds(HashMap); method one (line 17) | pub fn one(from: LocalId, to: LocalId) -> Self { method many (line 21) | pub fn many(replacements: impl IntoIterator... method visit_local_id (line 27) | fn visit_local_id(&mut self, local_id: &mut LocalId) { method tuple (line 37) | pub fn tuple(components: Vec, span: Span) -> Self { method unit (line 51) | pub fn unit(span: Span) -> Self { method standalone_fn_app (line 57) | pub fn standalone_fn_app( method fn_app (line 69) | pub fn fn_app( method unbox_once (line 91) | pub fn unbox_once(&self) -> Option<&Expr> { method underef_once (line 105) | pub fn underef_once(&self) -> Option<&Expr> { method unbox_underef (line 118) | pub fn unbox_underef(&self) -> &Expr { method standalone_fn_app (line 129) | pub fn standalone_fn_app( method fn_app (line 140) | pub fn fn_app( method tuple (line 173) | pub fn tuple(components: Vec) -> Self { method promote (line 189) | pub fn promote(self, ty: Ty, span: Span) -> Expr { method hax_attributes (line 203) | pub fn hax_attributes(&self) -> impl Iterator Option { type FnAppHead (line 223) | pub enum FnAppHead { method from (line 233) | fn from(value: GlobalId) -> Self { method from (line 238) | fn from(value: ExprKind) -> Self { method from (line 243) | fn from(value: Expr) -> Self { method concat (line 250) | pub fn concat(mut self, other: Self) -> Self { method empty (line 263) | pub fn empty() -> Self { method self_id (line 276) | pub fn self_id(&self) -> Option { method promote (line 290) | pub fn promote(self, ident: GlobalId, span: Span) -> Item { method expect_ty (line 304) | pub fn expect_ty(&self) -> Option<&Ty> { method tuple (line 312) | pub fn tuple(args: Vec) -> Self { method unit (line 317) | pub fn unit() -> Self { method promote (line 321) | pub fn promote(self) -> Ty { method non_guarded (line 328) | pub fn non_guarded(pat: Pat, body: Expr, span: Span) -> Self { method var_pat (line 343) | pub fn var_pat(var: LocalId) -> Self { method promote (line 352) | pub fn promote(self, ty: Ty, span: Span) -> Pat { method is_fieldless (line 367) | pub fn is_fieldless(&self) -> bool { FILE: rust-engine/src/ast/visitors.rs type SpanWrapper (line 37) | pub struct SpanWrapper<'a, V>(pub &'a mut V); function spanned_action (line 43) | fn spanned_action( method visit_inner (line 61) | fn visit_inner(&mut self, x: &mut T) method visit_item (line 68) | fn visit_item(&mut self, x: &mut Item) { method visit_expr (line 71) | fn visit_expr(&mut self, x: &mut Expr) { method visit_pat (line 74) | fn visit_pat(&mut self, x: &mut Pat) { method visit_guard (line 77) | fn visit_guard(&mut self, x: &mut Guard) { method visit_arm (line 80) | fn visit_arm(&mut self, x: &mut Arm) { method visit_impl_item (line 83) | fn visit_impl_item(&mut self, x: &mut ImplItem) { method visit_trait_item (line 86) | fn visit_trait_item(&mut self, x: &mut TraitItem) { method visit_generic_param (line 89) | fn visit_generic_param(&mut self, x: &mut GenericParam) { method visit_attribute (line 92) | fn visit_attribute(&mut self, x: &mut Attribute) { method visit_spanned_ty (line 95) | fn visit_spanned_ty(&mut self, x: &mut SpannedTy) { type ErrorWrapper (line 104) | pub struct ErrorWrapper<'a, V>(pub &'a mut V); type ErrorVault (line 109) | pub struct ErrorVault(Vec); method add (line 111) | fn add(&mut self, diagnostic: Diagnostic) { type ErrorHandlingState (line 118) | pub struct ErrorHandlingState(pub Span, pub ErrorVault); method default (line 120) | fn default() -> Self { type VisitorWithContext (line 140) | pub trait VisitorWithContext { method context (line 142) | fn context(&self) -> Context; method span (line 146) | fn span(&self) -> Span { method span_mut (line 150) | fn span_mut(&mut self) -> &mut Span { type VisitorWithErrors (line 160) | pub trait VisitorWithErrors: HasSpan + VisitorWithContext { method error_vault (line 162) | fn error_vault(&mut self) -> &mut ErrorVault; method error (line 164) | fn error(&mut self, node: impl Into, kind: DiagnosticInfoKin... function error_handled_action (line 179) | fn error_handled_action< method visit_inner (line 203) | fn visit_inner(&mut self, x: &mut T) method visit_item (line 210) | fn visit_item(&mut self, x: &mut Item) { method visit_pat (line 213) | fn visit_pat(&mut self, x: &mut Pat) { method visit_expr (line 216) | fn visit_expr(&mut self, x: &mut Expr) { method visit_ty (line 219) | fn visit_ty(&mut self, x: &mut Ty) { type AstVisitable (line 275) | pub trait AstVisitable {} type AstVisitable (line 307) | pub trait AstVisitable {} function double_literals_in_ast (line 406) | fn double_literals_in_ast() { FILE: rust-engine/src/attributes.rs type LinkedItemGraph (line 14) | pub struct LinkedItemGraph { method fmt (line 112) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method new (line 130) | pub fn new(items: &[Item], context: Context) -> Self { method emit_assertion_failure (line 141) | fn emit_assertion_failure(&self, span: span::Span, message: impl Into<... method emit_unimplemented (line 145) | fn emit_unimplemented(&self, span: span::Span, issue_id: u32, message:... method linked_items_iter (line 158) | pub fn linked_items_iter( method linked_items (line 181) | pub fn linked_items( method fn_like_linked_expressions (line 194) | pub fn fn_like_linked_expressions( method has_spec (line 261) | pub fn has_spec(&self, item: &Item) -> bool { method default (line 20) | fn default() -> Self { function hax_attributes (line 29) | pub fn hax_attributes(attrs: &Attributes) -> impl Iterator Result Option { function emit_assertion_failure (line 100) | fn emit_assertion_failure(context: Context, span: span::Span, message: i... function extract_expr (line 267) | fn extract_expr<'a>( type Postcondition (line 306) | pub struct Postcondition { type FnLikeAssocatedExpressions (line 314) | pub struct FnLikeAssocatedExpressions { type ProofAttributes (line 324) | pub struct ProofAttributes { FILE: rust-engine/src/backends.rs type Backend (line 41) | pub trait Backend { method printer (line 48) | fn printer(&self, linked_item_graph: Rc) -> Self::Pri... constant NAME (line 55) | const NAME: &'static str = Self::Printer::NAME; method phases (line 61) | fn phases(&self) -> Vec { method resugaring_phases (line 66) | fn resugaring_phases() -> Vec> { method items_to_module (line 71) | fn items_to_module(&self, items: Vec) -> Vec { method modules_to_files (line 91) | fn modules_to_files(&self, modules: Vec, mut printer: Self::Pr... method module_path (line 107) | fn module_path(&self, module: &Module) -> Utf8PathBuf; method apply (line 112) | fn apply(&self, items: &mut Vec) { function apply_backend (line 124) | pub fn apply_backend(backend: B, mut items: Vec camino::Utf8PathBuf { method phases (line 15) | fn phases(&self) -> Vec { FILE: rust-engine/src/backends/lean.rs constant LIFT (line 36) | const LIFT: GlobalId = lift; constant PURE (line 37) | const PURE: GlobalId = pure; constant CAST_OP (line 38) | const CAST_OP: GlobalId = cast_op; type LeanPrinter (line 43) | pub struct LeanPrinter { method is_hax_core_models_extraction_mode (line 247) | pub fn is_hax_core_models_extraction_mode(&self) -> bool { method render_id (line 255) | pub fn render_id(&self, id: &GlobalId) -> String { method render_last (line 265) | pub fn render_last(&self, id: &GlobalId) -> String { method render_with_injection (line 277) | pub fn render_with_injection(&self, id: &GlobalId, injection: &String)... method escape_string (line 299) | fn escape_string(&self, s: &str) -> String { constant INDENT (line 47) | const INDENT: isize = 2; constant HEADER (line 49) | const HEADER: &str = " method reserved_keywords (line 66) | fn reserved_keywords() -> &'static HashSet { method should_escape (line 89) | fn should_escape(id: &str) -> bool { method separator (line 95) | fn separator(&self) -> &str { method relativize_module_path (line 99) | fn relativize_module_path<'a>(&self, module_path: &'a [PathSegment]) -> ... method render_path_segment (line 109) | fn render_path_segment(&self, chunk: &PathSegment) -> Vec { type LeanBackend (line 142) | pub struct LeanBackend; type Printer (line 145) | type Printer = LeanPrinter; method module_path (line 147) | fn module_path(&self, module: &Module) -> Utf8PathBuf { method phases (line 152) | fn phases(&self) -> Vec { method resugaring_phases (line 190) | fn resugaring_phases() -> Vec> { method items_to_module (line 199) | fn items_to_module(&self, items: Vec) -> Vec { method modules_to_files (line 223) | fn modules_to_files(&self, modules: Vec, mut printer: Self::Prin... function to_document (line 321) | fn to_document(&self, printer: &LeanPrinter) -> DocBuilder { constant _ (line 327) | const _: () = { FILE: rust-engine/src/backends/rust.rs type RustPrinter (line 12) | pub struct RustPrinter { constant NAME (line 17) | const NAME: &str = "Rust"; method render_path_segment (line 21) | fn render_path_segment(&self, seg: &PathSegment) -> Vec { method render (line 36) | fn render(&self, view: &View) -> Rendered { type RustBackend (line 49) | pub struct RustBackend; type Printer (line 52) | type Printer = RustPrinter; method resugaring_phases (line 54) | fn resugaring_phases() -> Vec> { method module_path (line 58) | fn module_path(&self, module: &Module) -> camino::Utf8PathBuf { constant INDENT (line 65) | const INDENT: isize = 4; constant _ (line 70) | const _: () = { FILE: rust-engine/src/backends/rust/renamings.rs type Graph (line 6) | struct Graph { method default (line 12) | fn default() -> Self { function create_path (line 21) | fn create_path(&mut self, path: &[K]) -> &mut Graph { function get_longest (line 28) | fn get_longest(&self, path: impl Iterator) -> Option<(Vec, ... function from_iter (line 47) | fn from_iter(it: impl Iterator, T)>) -> Self { function rename_rendered (line 69) | pub(super) fn rename_rendered(rendered: &mut Rendered) { FILE: rust-engine/src/debugger.rs type Request (line 81) | pub enum Request { type DumpAstOptions (line 94) | pub struct DumpAstOptions { method default (line 114) | fn default() -> Self { type Response (line 129) | pub enum Response { type State (line 150) | pub struct State { method items (line 159) | fn items(&self) -> Vec { method apply (line 172) | pub fn apply(&mut self, req: Request) -> Response { function http_interactive_debugger (line 276) | pub fn http_interactive_debugger(items: Vec) { FILE: rust-engine/src/hax_io.rs function read (line 16) | fn read() -> T { function read_to_engine_message (line 33) | pub fn read_to_engine_message() -> ToEngine { function read_engine_input_message (line 38) | pub fn read_engine_input_message() -> WithTable { function read_query (line 43) | pub fn read_query() -> WithTable { function write (line 56) | pub fn write(message: &FromEngine) { FILE: rust-engine/src/import_thir.rs function unsupported (line 10) | fn unsupported(msg: &str, issue_id: u32, span: ast::span::Span) -> ast::... function assertion_failure (line 28) | fn assertion_failure(msg: &str, span: ast::span::Span) -> ast::ErrorNode { type Context (line 46) | struct Context { function is_self_type_constraint (line 50) | fn is_self_type_constraint(gc: &ast::GenericConstraint) -> bool { function is_constraint_on_ty (line 62) | fn is_constraint_on_ty(gc: &ast::GenericConstraint, ty: &ast::Ty) -> bool { function resugar_index_mut (line 74) | fn resugar_index_mut(expr: &ast::Expr) -> Option<(&ast::Expr, &ast::Expr... function lhs_from_expr (line 90) | fn lhs_from_expr(expr: &ast::Expr) -> ast::Lhs { type SpannedImport (line 119) | trait SpannedImport { method spanned_import (line 120) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> ... type Import (line 123) | trait Import { method import (line 124) | fn import(&self, context: &Context) -> Out; function import (line 128) | fn import(&self, context: &Context) -> Vec { function spanned_import (line 136) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> Ve... type DefIdImportHelpers (line 143) | trait DefIdImportHelpers { method import_as_value (line 144) | fn import_as_value(&self) -> ast::GlobalId; method import_as_nonvalue (line 145) | fn import_as_nonvalue(&self) -> ast::GlobalId; method import_as_value (line 149) | fn import_as_value(&self) -> ast::GlobalId { method import_as_nonvalue (line 153) | fn import_as_nonvalue(&self) -> ast::GlobalId { function import (line 159) | fn import(&self, context: &Context) -> ast::span::Span { function import_attributes (line 164) | fn import_attributes(context: &Context, attrs: &[frontend::Attribute]) -... function has_automatically_derived (line 168) | fn has_automatically_derived(attrs: &ast::Attributes) -> bool { function import (line 178) | fn import(&self, context: &Context) -> Option { function import (line 248) | fn import(&self, context: &Context) -> ast::Attributes { function import (line 256) | fn import(&self, context: &Context) -> ast::GenericParam { function spanned_import (line 278) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> as... function import (line 292) | fn import(&self, context: &Context) -> Vec { function spanned_import (line 301) | fn spanned_import( function spanned_import (line 322) | fn spanned_import( function import (line 361) | fn import(&self, context: &Context) -> Vec { function import (line 379) | fn import(&self, context: &Context) -> ast::Generics { function import (line 388) | fn import(&self, _context: &Context) -> ast::SafetyKind { function import_fn_sig (line 396) | fn import_fn_sig( function spanned_import (line 417) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> as... function spanned_import (line 560) | fn spanned_import(&self, _context: &Context, _span: ast::span::Span) -> ... function import (line 604) | fn import(&self, context: &Context) -> ast::Expr { function import_block_expr (line 706) | fn import_block_expr( function import (line 820) | fn import(&self, context: &Context) -> ast::Expr { function import (line 1512) | fn import(&self, context: &Context) -> (ast::GlobalId, ast::Ty, Vec ast::Expr { function import (line 1528) | fn import(&self, context: &Context) -> ast::PatKind { function import (line 1659) | fn import(&self, context: &Context) -> ast::Pat { function import_params (line 1692) | fn import_params( function spanned_import (line 1712) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> as... function import (line 1735) | fn import(&self, context: &Context) -> ast::Variant { function import (line 1746) | fn import(&self, context: &Context) -> Vec { function import_trait_item (line 1751) | fn import_trait_item( function spanned_import (line 1846) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> as... function impl_expr_name (line 1853) | fn impl_expr_name(index: u64) -> Symbol { function browse_path (line 1857) | fn browse_path( function import_impl_expr_atom (line 1911) | fn import_impl_expr_atom( function spanned_import (line 1944) | fn spanned_import(&self, context: &Context, span: ast::span::Span) -> as... function generic_param_to_value (line 1972) | fn generic_param_to_value(p: &ast::GenericParam) -> ast::GenericValue { function import_generics (line 1984) | fn import_generics( function cast_of_enum (line 2015) | fn cast_of_enum( function expect_body (line 2105) | fn expect_body<'a, Body>( function missing_associated_item (line 2115) | fn missing_associated_item() -> core::convert::Infallible { function import_item (line 2123) | pub fn import_item( FILE: rust-engine/src/interning.rs type InterningTable (line 38) | pub struct InterningTable { method default (line 47) | fn default() -> Self { type Interned (line 66) | pub struct Interned { method partial_cmp (line 72) | fn partial_cmp(&self, other: &Self) -> Option { method cmp (line 77) | fn cmp(&self, other: &Self) -> std::cmp::Ordering { method serialize (line 83) | fn serialize(&self, serializer: S) -> Result function as_ref (line 92) | fn as_ref(&self) -> &T { function deserialize (line 98) | fn deserialize(deserializer: D) -> Result method schema_name (line 107) | fn schema_name() -> String { method json_schema (line 111) | fn json_schema(generator: &mut schemars::r#gen::SchemaGenerator) -> sche... method fmt (line 117) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method clone (line 126) | fn clone(&self) -> Self { type ExplicitClosure (line 143) | pub struct ExplicitClosure(T, fn(T) -> R); type Output (line 145) | type Output = R; function call_once (line 147) | extern "rust-call" fn call_once(self, _: ()) -> Self::Output { function try_intern (line 154) | fn try_intern(&mut self, value: &T) -> Option> { function get (line 168) | fn get(&self, interned: Interned) -> &T { function new_with_values (line 179) | pub const fn new_with_values( type LazyLockNewWithValue (line 220) | pub type LazyLockNewWithValue = type Internable (line 228) | pub trait Internable: Sized + Hash + Eq + Clone + Send + 'static { method interning_table (line 230) | fn interning_table() -> &'static Mutex>; method intern (line 236) | fn intern(&self) -> Interned { function intern (line 246) | pub fn intern(value: &T) -> Self { function get (line 273) | pub fn get(self) -> &'static T { type Target (line 282) | type Target = T; method deref (line 287) | fn deref(&self) -> &Self::Target { FILE: rust-engine/src/main.rs function main (line 8) | fn main() { FILE: rust-engine/src/ocaml_engine.rs type Query (line 16) | pub struct Query { type Meta (line 25) | pub struct Meta { function initialize (line 42) | pub fn initialize(meta: Meta) { type QueryKind (line 51) | pub enum QueryKind { method execute (line 105) | pub fn execute(self, table: Option) -> Option { type Response (line 78) | pub enum Response { type ExtendedFromEngine (line 96) | pub enum ExtendedFromEngine { FILE: rust-engine/src/phase.rs type Phase (line 17) | pub trait Phase { method apply (line 20) | fn apply(&self, items: &mut Vec); FILE: rust-engine/src/phase/explicit_monadic.rs type ExplicitMonadic (line 35) | pub struct ExplicitMonadic; type ExplicitMonadicVisitor (line 40) | struct ExplicitMonadicVisitor; method wrap_app (line 58) | fn wrap_app(expr: &Expr, head_id: GlobalId) -> Box { method coerce (line 80) | fn coerce(&mut self, expr: &mut Expr, from: MonadicStatus, to: Monadic... method visit_expr_coerce (line 104) | fn visit_expr_coerce(&mut self, constraint: MonadicStatus, expr: &mut ... type MonadicStatus (line 44) | enum MonadicStatus { method apply (line 50) | fn apply(&self, items: &mut Vec) { method context (line 98) | fn context(&self) -> Context { method visit_expr (line 222) | fn visit_expr(&mut self, x: &mut Expr) { method visit_ty (line 228) | fn visit_ty(&mut self, x: &mut Ty) { method visit_generic_value (line 234) | fn visit_generic_value(&mut self, x: &mut GenericValue) { FILE: rust-engine/src/phase/filter_unprintable_items.rs type FilterUnprintableItems (line 8) | pub struct FilterUnprintableItems; method apply (line 11) | fn apply(&self, items: &mut Vec) { FILE: rust-engine/src/phase/legacy.rs function group_consecutive_ocaml_phases (line 9) | pub fn group_consecutive_ocaml_phases(phases: Vec) -> Vec Self { FILE: rust-engine/src/phase/reject_not_do_lean_dsl.rs type RejectNotDoLeanDSL (line 10) | pub struct RejectNotDoLeanDSL; type DoDSLExprKind (line 15) | enum DoDSLExprKind { function dsl_expr_kind (line 21) | fn dsl_expr_kind(expr_kind: &ExprKind) -> DoDSLExprKind { method default (line 32) | fn default() -> Self { type RejectNotDoLeanDSLVisitor (line 40) | pub struct RejectNotDoLeanDSLVisitor { method context (line 46) | fn context(&self) -> Context { method visit_expr (line 54) | fn visit_expr(&mut self, expr: &mut Expr) { method visit_ty (line 81) | fn visit_ty(&mut self, ty: &mut Ty) { method apply (line 95) | fn apply(&self, items: &mut Vec) { FILE: rust-engine/src/printer.rs type Resugaring (line 38) | pub trait Resugaring: for<'a> dyn_compatible::AstVisitorMut<'a> { method name (line 40) | fn name(&self) -> String; type Printer (line 44) | pub trait Printer: Sized + PrettyAst + Default + HasLinkedItemGraph { constant NAME (line 46) | const NAME: &'static str = >::NAME; type HasLinkedItemGraph (line 50) | pub trait HasLinkedItemGraph { method linked_item_graph (line 52) | fn linked_item_graph(&self) -> &LinkedItemGraph; method with_linked_item_graph (line 54) | fn with_linked_item_graph(self, graph: std::rc::Rc) -... type SourceMap (line 59) | pub struct SourceMap; type Print (line 62) | pub trait Print method print_returning_fragment (line 67) | fn print_returning_fragment(&mut self, fragment: T) -> (String, Source... method print (line 72) | fn print(&mut self, fragment: T) -> (String, SourceMap) method print_returning_fragment (line 81) | fn print_returning_fragment(&mut self, fragment: T) -> (String, SourceMa... method print (line 93) | fn print(&mut self, fragment: T) -> (String, SourceMap) FILE: rust-engine/src/printer/pretty_ast.rs type PrettyAstExt (line 181) | pub trait PrettyAstExt: Sized { method nil (line 184) | fn nil(&self) -> DocBuilder { method fail (line 192) | fn fail(&self) -> DocBuilder { method hardline (line 198) | fn hardline(&self) -> DocBuilder { method space (line 204) | fn space(&self) -> DocBuilder { method line (line 210) | fn line(&self) -> DocBuilder { method line_ (line 216) | fn line_(&self) -> DocBuilder { method softline (line 222) | fn softline(&self) -> DocBuilder { method softline_ (line 228) | fn softline_(&self) -> DocBuilder { method as_string (line 236) | fn as_string(&self, data: U) -> DocBuilder { method text (line 244) | fn text<'a>(&self, data: impl Into>) -> DocBuilder { method concat (line 250) | fn concat(&self, docs: I) -> DocBuilder method intersperse (line 265) | fn intersperse(&self, docs: I, separator: S) -> DocBuilder method reflow (line 282) | fn reflow(&self, text: &'static str) -> DocBuilder type HasContextualSpan (line 341) | pub trait HasContextualSpan: Clone { method with_span (line 343) | fn with_span(&self, _span: Span) -> Self; method span (line 346) | fn span(&self) -> Option; FILE: rust-engine/src/printer/pretty_ast/debug_json.rs type DebugJSON (line 30) | pub struct DebugJSON(pub T); method fmt (line 34) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method fmt (line 38) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { function to_document (line 75) | fn to_document(&self, _: &P) -> super::DocBuilder { FILE: rust-engine/src/printer/pretty_ast/to_document.rs type DocBuilder (line 6) | pub type DocBuilder = pretty::DocBuilder<'static, BoxAllocator, A>; type ToDocumentOwned (line 13) | pub trait ToDocumentOwned { method to_document_owned (line 15) | fn to_document_owned(self, printer: &P) -> DocBuilder; function to_document_owned (line 19) | fn to_document_owned(self, printer: &P) -> DocBuilder { function to_document_owned (line 25) | fn to_document_owned(self, _printer: &P) -> DocBuilder { function to_document_owned (line 30) | fn to_document_owned(self, _printer: &P) -> DocBuilder { method to_document_owned (line 35) | fn to_document_owned(self, _printer: &P) -> DocBuilder { function to_document_owned (line 40) | fn to_document_owned(self, printer: &P) -> DocBuilder { type ToDocument (line 51) | pub trait ToDocument { method to_document (line 53) | fn to_document(&self, printer: &P) -> DocBuilder; function to_document (line 57) | fn to_document(&self, printer: &P) -> DocBuilder { function to_document (line 62) | fn to_document(&self, printer: &P) -> DocBuilder { method to_document (line 69) | fn to_document(&self, _printer: &P) -> DocBuilder { function to_document (line 75) | fn to_document(&self, _printer: &P) -> DocBuilder { function to_document (line 84) | fn to_document(&self, printer: &P) -> DocBuilder { FILE: rust-engine/src/printer/render_view.rs type RenderView (line 48) | pub trait RenderView: Sized { method reserved_keywords (line 50) | fn reserved_keywords() -> &'static HashSet { method is_reserved_keyword (line 56) | fn is_reserved_keyword(id: &str) -> bool { method should_escape (line 62) | fn should_escape(id: &str) -> bool { method escape (line 67) | fn escape(id: &str) -> String { method render_unnamed_path_segment_payload (line 86) | fn render_unnamed_path_segment_payload(&self, unnamed: UnnamedPathSegm... method render_path_segment_payload (line 94) | fn render_path_segment_payload(&self, payload: PathSegmentPayload) -> ... method render_path_segment (line 112) | fn render_path_segment(&self, seg: &PathSegment) -> Vec { method render_suffix (line 117) | fn render_suffix(&self, suffix: &ReservedSuffix) -> String { method module (line 125) | fn module(&self, view: &View) -> Vec { method relativize_module_path (line 131) | fn relativize_module_path<'a>(&self, module_path: &'a [PathSegment]) -... method render (line 141) | fn render(&self, view: &View) -> Rendered { method separator (line 160) | fn separator(&self) -> &str { method rendered_to_strings (line 167) | fn rendered_to_strings(&self, rendered: Rendered) -> impl Iterator String { method render_string (line 183) | fn render_string(&self, view: &View) -> String { method render_strings (line 188) | fn render_strings(&self, view: &View) -> impl Iterator { function render_unnamed_path_segment_payload (line 201) | pub fn render_unnamed_path_segment_payload( function render_path_segment (line 223) | pub fn render_path_segment( function render_suffix (line 245) | pub fn render_suffix(suffix: &ReservedSuffix) -> String { type Rendered (line 261) | pub struct Rendered { FILE: rust-engine/src/resugarings.rs type FunctionsToConstants (line 17) | pub struct FunctionsToConstants; method enter_item_kind (line 20) | fn enter_item_kind(&mut self, item_kind: &mut ItemKind) { method enter_impl_item_kind (line 40) | fn enter_impl_item_kind(&mut self, item_kind: &mut ImplItemKind) { method name (line 51) | fn name(&self) -> String { type Tuples (line 58) | pub struct Tuples; method enter_expr_kind (line 61) | fn enter_expr_kind(&mut self, x: &mut ExprKind) { method enter_ty_kind (line 78) | fn enter_ty_kind(&mut self, x: &mut TyKind) { method name (line 96) | fn name(&self) -> String { type LetPure (line 103) | pub struct LetPure; method enter_expr_kind (line 106) | fn enter_expr_kind(&mut self, expr: &mut ExprKind) { method name (line 129) | fn name(&self) -> String { type RecursiveFunctions (line 137) | pub struct RecursiveFunctions; type SelfReferenceChecker (line 141) | struct SelfReferenceChecker { method enter_expr_kind (line 147) | fn enter_expr_kind(&mut self, kind: &ExprKind) { method visit_item_kind (line 157) | fn visit_item_kind(&mut self, item_kind: &mut ItemKind) { method name (line 185) | fn name(&self) -> String { type RecordEllipsis (line 193) | pub struct RecordEllipsis; method enter_pat_kind (line 196) | fn enter_pat_kind(&mut self, x: &mut PatKind) { method name (line 223) | fn name(&self) -> String { FILE: rust-engine/src/symbol.rs type Symbol (line 12) | pub struct Symbol(String); method new (line 16) | pub fn new(s: impl AsRef) -> Self { method as_ref (line 30) | fn as_ref(&self) -> &str { method fmt (line 36) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt:... type Target (line 22) | type Target = str; method deref (line 24) | fn deref(&self) -> &Self::Target { FILE: rustc-coverage-tests/run-coverage-tests.py function compare_and_store_outputs (line 14) | def compare_and_store_outputs(target, base_dir="proofs", store_dir="snap... function cleanup_extraction (line 51) | def cleanup_extraction(base_dir="proofs"): function show_file_diff (line 67) | def show_file_diff(file1, file2): function load_config (line 75) | def load_config(file_path): function run_command (line 80) | def run_command(cmd): function cargo_cmd (line 89) | def cargo_cmd(test_name, target, feature): function run_fstar_lax (line 95) | def run_fstar_lax(test_name, include_negative): function run_lean_tc (line 102) | def run_lean_tc(test_name, include_negative): function run_json_target (line 109) | def run_json_target(): function write_summary (line 112) | def write_summary(results, stability): function run_tests (line 136) | def run_tests(config, target, include_negative, check_stability, update_... function main (line 211) | def main(): FILE: rustc-coverage-tests/src/abort.rs function might_abort (line 3) | extern "C" fn might_abort(should_abort: bool) { function main (line 13) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/assert-ne.rs type Foo (line 6) | struct Foo(u32); function main (line 8) | fn main() { FILE: rustc-coverage-tests/src/assert.rs function might_fail_assert (line 4) | fn might_fail_assert(one_plus_one: u32) { function main (line 9) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/assert_not.rs function main (line 6) | fn main() { FILE: rustc-coverage-tests/src/async.rs function c (line 11) | async fn c(x: u8) -> u8 { function d (line 19) | async fn d() -> u8 { 1 } function e (line 21) | async fn e() -> u8 { 1 } function f (line 23) | async fn f() -> u8 { 1 } function foo (line 25) | async fn foo() -> [bool; 10] { [false; 10] } function g (line 27) | pub async fn g(x: u8) { function h (line 35) | async fn h(x: usize) { // The function signature is counted when called,... function i (line 44) | async fn i(x: u8) { // line coverage is 1, but there are 2 regions: function j (line 55) | fn j(x: u8) { function k (line 73) | fn k(x: u8) { // unused function function l (line 81) | fn l(x: u8) { function m (line 89) | async fn m(x: u8) -> u8 { x - 1 } function main (line 91) | fn main() { FILE: rustc-coverage-tests/src/async2.rs function non_async_func (line 7) | fn non_async_func() { function async_func (line 15) | async fn async_func() { function async_func_just_println (line 23) | async fn async_func_just_println() { function main (line 27) | fn main() { FILE: rustc-coverage-tests/src/async_block.rs function main (line 7) | fn main() { FILE: rustc-coverage-tests/src/async_closure.rs function call_once (line 6) | async fn call_once(f: impl AsyncFnOnce()) { function main (line 10) | pub fn main() { FILE: rustc-coverage-tests/src/attr/impl.rs type MyStruct (line 8) | struct MyStruct; method off_inherit (line 12) | fn off_inherit() {} method off_on (line 15) | fn off_on() {} method off_off (line 18) | fn off_off() {} method on_inherit (line 23) | fn on_inherit() {} method on_on (line 26) | fn on_on() {} method on_off (line 29) | fn on_off() {} type MyTrait (line 32) | trait MyTrait { method method (line 33) | fn method(); method method (line 38) | fn method() {} function main (line 42) | fn main() {} FILE: rustc-coverage-tests/src/attr/module.rs function inherit (line 10) | fn inherit() {} function on (line 13) | fn on() {} function off (line 16) | fn off() {} function inherit (line 21) | fn inherit() {} function on (line 24) | fn on() {} function off (line 27) | fn off() {} function inner (line 33) | fn inner() {} function main (line 38) | fn main() {} FILE: rustc-coverage-tests/src/attr/nested.rs function do_stuff (line 9) | fn do_stuff() {} function outer_fn (line 12) | fn outer_fn() { type MyOuter (line 22) | struct MyOuter; method outer_method (line 25) | fn outer_method(&self) { type MyTrait (line 42) | trait MyTrait { method trait_method (line 43) | fn trait_method(&self); method trait_method (line 47) | fn trait_method(&self) { function closure_expr (line 64) | fn closure_expr() { function closure_tail (line 79) | fn closure_tail() { function main (line 100) | fn main() { FILE: rustc-coverage-tests/src/attr/off-on-sandwich.rs function do_stuff (line 9) | fn do_stuff() {} function dense_a (line 12) | fn dense_a() { function sparse_a (line 27) | fn sparse_a() { function main (line 50) | fn main() { FILE: rustc-coverage-tests/src/attr/trait-impl-inherit.rs type T (line 7) | trait T { method f (line 9) | fn f(&self) { method f (line 17) | fn f(&self) { type S (line 14) | struct S; function main (line 23) | fn main() { FILE: rustc-coverage-tests/src/auxiliary/discard_all_helper.rs function external_function (line 6) | pub fn external_function() {} FILE: rustc-coverage-tests/src/auxiliary/executor.rs function block_on (line 10) | pub fn block_on(mut future: F) -> F::Output { FILE: rustc-coverage-tests/src/auxiliary/inline_always_with_dead_code.rs function called (line 7) | pub fn called() {} function uncalled (line 9) | fn uncalled() {} function call_me (line 13) | pub fn call_me() { function call_me (line 19) | pub fn call_me() { FILE: rustc-coverage-tests/src/auxiliary/inline_mixed_helper.rs function inline_me (line 5) | pub fn inline_me() {} function no_inlining_please (line 8) | pub fn no_inlining_please() {} function generic (line 10) | pub fn generic() {} FILE: rustc-coverage-tests/src/auxiliary/unused_mod_helper.rs function never_called_function (line 2) | pub fn never_called_function() { FILE: rustc-coverage-tests/src/auxiliary/used_crate.rs function used_function (line 7) | pub fn used_function() { function used_only_from_bin_crate_generic_function (line 19) | pub fn used_only_from_bin_crate_generic_function(arg: T) { function used_only_from_this_lib_crate_generic_function (line 23) | pub fn used_only_from_this_lib_crate_generic_function(arg: T) { function used_from_bin_crate_and_lib_crate_generic_function (line 27) | pub fn used_from_bin_crate_and_lib_crate_generic_function(arg:... function used_with_same_type_from_bin_crate_and_lib_crate_generic_function (line 31) | pub fn used_with_same_type_from_bin_crate_and_lib_crate_generic_function... function unused_generic_function (line 35) | pub fn unused_generic_function(arg: T) { function unused_function (line 39) | pub fn unused_function() { function unused_private_function (line 48) | fn unused_private_function() { function use_this_lib_crate (line 56) | fn use_this_lib_crate() { FILE: rustc-coverage-tests/src/auxiliary/used_inline_crate.rs function used_function (line 7) | pub fn used_function() { function used_inline_function (line 20) | pub fn used_inline_function() { function used_only_from_bin_crate_generic_function (line 33) | pub fn used_only_from_bin_crate_generic_function(arg: T) { function used_only_from_this_lib_crate_generic_function (line 39) | pub fn used_only_from_this_lib_crate_generic_function(arg: T) { function used_from_bin_crate_and_lib_crate_generic_function (line 44) | pub fn used_from_bin_crate_and_lib_crate_generic_function(arg:... function used_with_same_type_from_bin_crate_and_lib_crate_generic_function (line 49) | pub fn used_with_same_type_from_bin_crate_and_lib_crate_generic_function... function unused_generic_function (line 54) | pub fn unused_generic_function(arg: T) { function unused_function (line 59) | pub fn unused_function() { function unused_private_function (line 69) | fn unused_private_function() { function use_this_lib_crate (line 77) | fn use_this_lib_crate() { FILE: rustc-coverage-tests/src/await_ready.rs function ready (line 8) | async fn ready() -> u8 { function await_ready (line 14) | async fn await_ready() -> u8 { function main (line 20) | fn main() { FILE: rustc-coverage-tests/src/bad_counter_ids.rs type Foo (line 14) | struct Foo(u32); function eq_good (line 16) | fn eq_good() { function eq_good_message (line 21) | fn eq_good_message() { function ne_good (line 26) | fn ne_good() { function ne_good_message (line 31) | fn ne_good_message() { function eq_bad (line 36) | fn eq_bad() { function eq_bad_message (line 41) | fn eq_bad_message() { function ne_bad (line 46) | fn ne_bad() { function ne_bad_message (line 51) | fn ne_bad_message() { function main (line 57) | fn main() { FILE: rustc-coverage-tests/src/bench.rs function my_bench (line 8) | fn my_bench(_b: &mut test::Bencher) {} FILE: rustc-coverage-tests/src/branch/generics.rs function print_size (line 6) | fn print_size() { function main (line 15) | fn main() { FILE: rustc-coverage-tests/src/branch/guard.rs function branch_match_guard (line 12) | fn branch_match_guard(x: Option) { function main (line 32) | fn main() { FILE: rustc-coverage-tests/src/branch/if-let.rs function if_let (line 12) | fn if_let(input: Option<&str>) { function if_let_chain (line 23) | fn if_let_chain(a: Option<&str>, b: Option<&str>) { function say (line 36) | fn say(message: &str) { function main (line 41) | fn main() { FILE: rustc-coverage-tests/src/branch/if.rs function branch_not (line 12) | fn branch_not(a: bool) { function branch_not_as (line 29) | fn branch_not_as(a: bool) { function branch_and (line 43) | fn branch_and(a: bool, b: bool) { function branch_or (line 53) | fn branch_or(a: bool, b: bool) { function say (line 64) | fn say(message: &str) { function main (line 69) | fn main() { FILE: rustc-coverage-tests/src/branch/lazy-boolean.rs function branch_and (line 19) | fn branch_and(a: bool, b: bool) { function branch_or (line 27) | fn branch_or(a: bool, b: bool) { function chain (line 36) | fn chain(x: u32) { function nested_mixed (line 49) | fn nested_mixed(x: u32) { function main (line 62) | fn main() { FILE: rustc-coverage-tests/src/branch/let-else.rs function let_else (line 12) | fn let_else(value: Option<&str>) { function say (line 24) | fn say(message: &str) { function main (line 29) | fn main() { FILE: rustc-coverage-tests/src/branch/match-arms.rs type Enum (line 17) | enum Enum { function match_arms (line 24) | fn match_arms(value: Enum) { function or_patterns (line 37) | fn or_patterns(value: Enum) { function guards (line 48) | fn guards(value: Enum, cond: bool) { function consume (line 63) | fn consume(x: T) { function main (line 68) | fn main() { FILE: rustc-coverage-tests/src/branch/match-trivial.rs type Uninhabited (line 17) | enum Uninhabited {} type Trivial (line 18) | enum Trivial { function _uninhabited (line 22) | fn _uninhabited(x: Uninhabited) { function trivial (line 30) | fn trivial(x: Trivial) { function consume (line 41) | fn consume(x: T) { function main (line 46) | fn main() { FILE: rustc-coverage-tests/src/branch/no-mir-spans.rs function while_cond (line 16) | fn while_cond() { function while_cond_not (line 25) | fn while_cond_not() { function while_op_and (line 34) | fn while_op_and() { function while_op_or (line 45) | fn while_op_or() { function main (line 57) | fn main() { FILE: rustc-coverage-tests/src/branch/while.rs function while_cond (line 12) | fn while_cond() { function while_cond_not (line 21) | fn while_cond_not() { function while_op_and (line 30) | fn while_op_and() { function while_op_or (line 41) | fn while_op_or() { function main (line 53) | fn main() { FILE: rustc-coverage-tests/src/closure.rs function main (line 9) | fn main() { FILE: rustc-coverage-tests/src/closure_bug.rs function main (line 7) | fn main() { FILE: rustc-coverage-tests/src/closure_macro.rs function load_configuration_files (line 29) | fn load_configuration_files() -> Result { function main (line 33) | pub fn main() -> Result<(), String> { FILE: rustc-coverage-tests/src/closure_macro_async.rs function load_configuration_files (line 33) | fn load_configuration_files() -> Result { function test (line 37) | pub async fn test() -> Result<(), String> { function main (line 47) | fn main() { FILE: rustc-coverage-tests/src/closure_unit_return.rs function explicit_unit (line 7) | fn explicit_unit() { function implicit_unit (line 16) | fn implicit_unit() { function main (line 26) | fn main() { FILE: rustc-coverage-tests/src/color.rs function main (line 9) | fn main() { FILE: rustc-coverage-tests/src/condition/conditions.rs function simple_assign (line 8) | fn simple_assign(a: bool) { function assign_and (line 13) | fn assign_and(a: bool, b: bool) { function assign_or (line 18) | fn assign_or(a: bool, b: bool) { function assign_3_or_and (line 23) | fn assign_3_or_and(a: bool, b: bool, c: bool) { function assign_3_and_or (line 28) | fn assign_3_and_or(a: bool, b: bool, c: bool) { function foo (line 33) | fn foo(a: bool) -> bool { function func_call (line 37) | fn func_call(a: bool, b: bool) { function main (line 42) | fn main() { FILE: rustc-coverage-tests/src/conditions.rs function main (line 3) | fn main() { FILE: rustc-coverage-tests/src/continue.rs function main (line 3) | fn main() { FILE: rustc-coverage-tests/src/coroutine.rs function get_u32 (line 11) | fn get_u32(val: bool) -> Result { function main (line 19) | fn main() { FILE: rustc-coverage-tests/src/coverage_attr_closure.rs function contains_closures_on (line 15) | fn contains_closures_on() { function contains_closures_off (line 27) | fn contains_closures_off() { function main (line 39) | fn main() { FILE: rustc-coverage-tests/src/dead_code.rs function unused_pub_fn_not_in_library (line 3) | pub fn unused_pub_fn_not_in_library() { function unused_fn (line 15) | fn unused_fn() { function main (line 27) | fn main() { FILE: rustc-coverage-tests/src/discard-all-issue-133606.rs function main (line 22) | fn main() { FILE: rustc-coverage-tests/src/drop_trait.rs type Firework (line 4) | struct Firework { method drop (line 9) | fn drop(&mut self) { function main (line 14) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/fn_sig_into_try.rs function a (line 10) | fn a() -> Option function b (line 17) | fn b() -> Option function c (line 24) | fn c() -> Option function d (line 31) | fn d() -> Option function main (line 40) | fn main() { FILE: rustc-coverage-tests/src/generic-unused-impl.rs type Foo (line 2) | trait Foo { method from (line 5) | fn from(s: Self::Assoc) -> Self; type W (line 8) | struct W(T); function from (line 11) | fn from(from: [T::Assoc; 1]) -> Self { function main (line 17) | fn main() {} FILE: rustc-coverage-tests/src/generics.rs type Firework (line 4) | struct Firework { function set_strength (line 10) | fn set_strength(&mut self, new_strength: T) { method drop (line 17) | fn drop(&mut self) { function main (line 22) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/holes.rs function main (line 8) | fn main() { function _unused_fn (line 31) | fn _unused_fn() {} type MyStruct (line 35) | struct MyStruct { method _method (line 43) | fn _method(&self) {} type MyTrait (line 48) | trait MyTrait {} FILE: rustc-coverage-tests/src/if.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/if_else.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/if_not.rs function if_not (line 5) | fn if_not(cond: bool) { function main (line 31) | fn main() { FILE: rustc-coverage-tests/src/ignore_map.rs function main (line 3) | fn main() {} FILE: rustc-coverage-tests/src/ignore_run.rs function main (line 3) | fn main() {} FILE: rustc-coverage-tests/src/inline-dead.rs function main (line 4) | fn main() { function live (line 14) | fn live() -> u32 { function dead (line 23) | fn dead() -> u32 { FILE: rustc-coverage-tests/src/inline.rs function main (line 5) | fn main() { function permutations (line 10) | fn permutations(xs: &[T]) { function permutate (line 15) | fn permutate(xs: &mut [T], k: usize) { function length (line 30) | fn length(xs: &[T]) -> usize { function swap (line 35) | fn swap(xs: &mut [T], i: usize, j: usize) { function display (line 41) | fn display(xs: &[T]) { function error (line 49) | fn error() { FILE: rustc-coverage-tests/src/inline_mixed.rs function main (line 11) | fn main() { FILE: rustc-coverage-tests/src/inner_items.rs function main (line 3) | fn main() { FILE: rustc-coverage-tests/src/issue-83601.rs type Foo (line 4) | struct Foo(u32); function main (line 6) | fn main() { FILE: rustc-coverage-tests/src/issue-84561.rs type Foo (line 5) | struct Foo(u32); method fmt (line 138) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function test3 (line 8) | fn test3() { function test1 (line 154) | fn test1() { function test2 (line 176) | fn test2() { function main (line 180) | fn main() { FILE: rustc-coverage-tests/src/issue-85461.rs function main (line 8) | fn main() { FILE: rustc-coverage-tests/src/issue-93054.rs type Never (line 8) | enum Never {} method foo (line 11) | fn foo(self) { method bar (line 16) | fn bar(&self) { function foo2 (line 21) | async fn foo2(never: Never) { function make (line 25) | fn make() -> Option { function main (line 29) | fn main() {} FILE: rustc-coverage-tests/src/lazy_boolean.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/let_else_loop.rs function loopy (line 9) | fn loopy(cond: bool) { function _loop_either_way (line 15) | fn _loop_either_way(cond: bool) { function _if (line 22) | fn _if(cond: bool) { function main (line 31) | fn main() { FILE: rustc-coverage-tests/src/long_and_wide.rs function main (line 7) | fn main() { function wide_function (line 14) | fn wide_function() { /* ... function long_function (line 16) | fn long_function() { function far_function (line 150) | fn far_function() {} FILE: rustc-coverage-tests/src/loop-break.rs function main (line 3) | fn main() { FILE: rustc-coverage-tests/src/loop_break_value.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/loops_branches.rs type DebugTest (line 6) | struct DebugTest; method fmt (line 9) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type DisplayTest (line 31) | struct DisplayTest; method fmt (line 34) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { function main (line 55) | fn main() { FILE: rustc-coverage-tests/src/macro_in_closure.rs function main (line 14) | fn main() { FILE: rustc-coverage-tests/src/macro_name_span.rs function main (line 11) | fn main() { FILE: rustc-coverage-tests/src/match_or_pattern.rs function main (line 1) | fn main() { FILE: rustc-coverage-tests/src/mcdc/condition-limit.rs function accept_7_conditions (line 6) | fn accept_7_conditions(bool_arr: [bool; 7]) { function main (line 14) | fn main() { FILE: rustc-coverage-tests/src/mcdc/if.rs function mcdc_check_neither (line 6) | fn mcdc_check_neither(a: bool, b: bool) { function mcdc_check_a (line 14) | fn mcdc_check_a(a: bool, b: bool) { function mcdc_check_b (line 22) | fn mcdc_check_b(a: bool, b: bool) { function mcdc_check_both (line 30) | fn mcdc_check_both(a: bool, b: bool) { function mcdc_check_tree_decision (line 38) | fn mcdc_check_tree_decision(a: bool, b: bool, c: bool) { function mcdc_check_not_tree_decision (line 48) | fn mcdc_check_not_tree_decision(a: bool, b: bool, c: bool) { function mcdc_nested_if (line 58) | fn mcdc_nested_if(a: bool, b: bool, c: bool) { function main (line 70) | fn main() { function say (line 100) | fn say(message: &str) { FILE: rustc-coverage-tests/src/mcdc/inlined_expressions.rs function inlined_instance (line 7) | fn inlined_instance(a: bool, b: bool) -> bool { function main (line 12) | fn main() { FILE: rustc-coverage-tests/src/mcdc/nested_if.rs function nested_if_in_condition (line 6) | fn nested_if_in_condition(a: bool, b: bool, c: bool) { function doubly_nested_if_in_condition (line 14) | fn doubly_nested_if_in_condition(a: bool, b: bool, c: bool, d: bool) { function nested_single_condition_decision (line 26) | fn nested_single_condition_decision(a: bool, b: bool) { function nested_in_then_block_in_condition (line 37) | fn nested_in_then_block_in_condition(a: bool, b: bool, c: bool, d: bool,... function main (line 54) | fn main() { function say (line 79) | fn say(message: &str) { FILE: rustc-coverage-tests/src/mcdc/non_control_flow.rs function assign_and (line 11) | fn assign_and(a: bool, b: bool) { function assign_or (line 16) | fn assign_or(a: bool, b: bool) { function assign_3 (line 21) | fn assign_3(a: bool, b: bool, c: bool) { function assign_3_bis (line 26) | fn assign_3_bis(a: bool, b: bool, c: bool) { function right_comb_tree (line 31) | fn right_comb_tree(a: bool, b: bool, c: bool, d: bool, e: bool) { function foo (line 36) | fn foo(a: bool) -> bool { function func_call (line 40) | fn func_call(a: bool, b: bool) { function main (line 45) | fn main() { FILE: rustc-coverage-tests/src/nested_loops.rs function main (line 1) | fn main() { FILE: rustc-coverage-tests/src/no-core.rs function main (line 12) | fn main() {} FILE: rustc-coverage-tests/src/no_cov_crate.rs function do_not_add_coverage_1 (line 7) | fn do_not_add_coverage_1() { function do_not_add_coverage_2 (line 11) | fn do_not_add_coverage_2() { function do_not_add_coverage_not_called (line 18) | fn do_not_add_coverage_not_called() { function add_coverage_1 (line 22) | fn add_coverage_1() { function add_coverage_2 (line 26) | fn add_coverage_2() { function add_coverage_not_called (line 31) | fn add_coverage_not_called() { function outer_not_covered (line 39) | pub fn outer_not_covered(is_true: bool) { function outer (line 51) | pub fn outer(is_true: bool) { function outer_both_covered (line 65) | pub fn outer_both_covered(is_true: bool) { function main (line 79) | fn main() { FILE: rustc-coverage-tests/src/no_spans.rs function main (line 15) | fn main() { FILE: rustc-coverage-tests/src/no_spans_if_not.rs function main (line 11) | fn main() { FILE: rustc-coverage-tests/src/overflow.rs function might_overflow (line 5) | fn might_overflow(to_add: u32) -> u32 { function main (line 16) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/panic_unwind.rs function might_panic (line 4) | fn might_panic(should_panic: bool) { function main (line 13) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/partial_eq.rs type Version (line 5) | pub struct Version { method new (line 12) | pub fn new(major: usize, minor: usize, patch: usize) -> Self { function main (line 21) | fn main() { FILE: rustc-coverage-tests/src/simple_loop.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/simple_match.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/sort_groups.rs function main (line 6) | fn main() { function generic_fn (line 17) | fn generic_fn(cond: bool) { function other_fn (line 23) | fn other_fn() {} FILE: rustc-coverage-tests/src/test_harness.rs function unused (line 7) | fn unused() {} function my_test (line 10) | fn my_test() {} FILE: rustc-coverage-tests/src/tight_inf_loop.rs function main (line 1) | fn main() { FILE: rustc-coverage-tests/src/trivial.rs function main (line 3) | fn main() {} FILE: rustc-coverage-tests/src/try_error_result.rs function call (line 5) | fn call(return_error: bool) -> Result<(), ()> { function test1 (line 13) | fn test1() -> Result<(), ()> { type Thing1 (line 39) | struct Thing1; method get_thing_2 (line 41) | fn get_thing_2(&self, return_error: bool) -> Result { type Thing2 (line 50) | struct Thing2; method call (line 52) | fn call(&self, return_error: bool) -> Result { function test2 (line 61) | fn test2() -> Result<(), ()> { function main (line 113) | fn main() -> Result<(), ()> { FILE: rustc-coverage-tests/src/unicode.rs function main (line 14) | fn main() { function 申し訳ございません (line 24) | fn 申し訳ございません() -> bool { FILE: rustc-coverage-tests/src/unreachable.rs function unreachable_function (line 16) | fn unreachable_function() { function unreachable_intrinsic (line 21) | fn unreachable_intrinsic() { function main (line 26) | fn main() { FILE: rustc-coverage-tests/src/unused.rs function foo (line 3) | fn foo(x: T) { function unused_template_func (line 11) | fn unused_template_func(x: T) { function unused_func (line 19) | fn unused_func(mut a: u32) { function unused_func2 (line 25) | fn unused_func2(mut a: u32) { function unused_func3 (line 31) | fn unused_func3(mut a: u32) { function main (line 37) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/unused_mod.rs function main (line 4) | fn main() { FILE: rustc-coverage-tests/src/uses_crate.rs function main (line 12) | fn main() { FILE: rustc-coverage-tests/src/uses_inline_crate.rs function main (line 12) | fn main() { FILE: rustc-coverage-tests/src/while.rs function main (line 1) | fn main() { FILE: rustc-coverage-tests/src/while_early_ret.rs function main (line 5) | fn main() -> Result<(), u8> { FILE: rustc-coverage-tests/src/yield.rs function main (line 7) | fn main() { FILE: test-harness/src/command_hax_ext.rs type CommandHaxExt (line 4) | pub trait CommandHaxExt { method hax (line 5) | fn hax, S: AsRef>(args: I) -> Self; method hax (line 19) | fn hax, S: AsRef>(args: I) -> Command { function dune_jobs_args (line 10) | fn dune_jobs_args() -> Vec { FILE: test-harness/src/harness.rs type TestKind (line 8) | pub enum TestKind { method as_name (line 13) | fn as_name(&self) -> String { function bool_true (line 22) | fn bool_true() -> bool { type TestSnapshot (line 27) | pub struct TestSnapshot { type TestSpec (line 35) | pub struct TestSpec { method from (line 52) | fn from(o: Value) -> Self { type TestInfo (line 97) | pub struct TestInfo { type Test (line 104) | pub struct Test { method as_args (line 111) | fn as_args(&self) -> Vec { method fmt (line 132) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { method into_runner (line 142) | fn into_runner(self, workspace: String) -> Result<(), libtest_mimic::F... method into_trial (line 236) | fn into_trial(&self, workspace: &String) -> libtest_mimic::Trial { function parse_hax_tests_metadata (line 253) | fn parse_hax_tests_metadata(info: TestInfo, metadata: &Value) -> Vec { type OpaqueEnum (line 8) | enum OpaqueEnum { function f_generic (line 14) | fn f_generic(x: U) -> OpaqueEnum { function f (line 19) | fn f(x: bool, y: bool) -> bool { function f_pre_post (line 26) | fn f_pre_post(x: bool, y: bool) -> bool { type T (line 31) | trait T { constant c (line 33) | const c: u8; method d (line 34) | fn d(); method m (line 36) | fn m(&self, x: u8) -> bool; type U (line 42) | type U = u8; constant c (line 43) | const c: u8 = 0; method d (line 44) | fn d() { method m (line 54) | fn m(&self, x: u8) -> bool { type TrGeneric (line 59) | trait TrGeneric { method f (line 60) | fn f(x: U) -> Self; function f (line 65) | fn f(_x: U) -> Self { constant C (line 71) | const C: u8 = 0 + 0; type S1 (line 73) | struct S1(); method f_s1 (line 77) | fn f_s1() {} type S2 (line 80) | struct S2(); method f_s2 (line 84) | fn f_s2() {} FILE: tests/attributes/src/lib.rs constant u32_max (line 4) | const u32_max: u32 = 90000; function add3 (line 10) | fn add3(x: u32, y: u32, z: u32) -> u32 { function swap_and_mut_req_ens (line 16) | fn swap_and_mut_req_ens(x: &mut u32, y: &mut u32) -> u32 { function issue_844 (line 24) | fn issue_844(_x: &mut u8) {} function doing_nothing (line 30) | fn doing_nothing() {} function basically_a_constant (line 33) | fn basically_a_constant() -> u8 { function add3_lemma (line 39) | fn add3_lemma(x: u32) -> Proof<{ x <= 10 || x >= u32_max / 3 || add3(x, ... function dummy_function (line 41) | fn dummy_function(x: u32) -> u32 { function apply_dummy_function_lemma (line 47) | fn apply_dummy_function_lemma(x: u32) -> Proof<{ x == dummy_function(x) ... function f (line 51) | fn f() {} function some_hypothetical_tactic (line 54) | pub fn some_hypothetical_tactic(some_param: u8) {} function g (line 59) | fn g() {} function f (line 63) | pub fn f<'a, T>(c: bool, x: &'a mut T, y: &'a mut T) -> &'a mut T { function fib (line 72) | fn fib(x: usize) -> usize { type Foo (line 81) | pub struct Foo { method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} function props (line 99) | fn props() { type Foo (line 108) | struct Foo(u8); method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} type Output (line 111) | type Output = Foo; method add (line 113) | fn add(self, rhs: Foo) -> Foo { type Output (line 119) | type Output = Foo; method mul (line 121) | fn mul(self, rhs: Foo) -> Foo { constant MAX (line 129) | const MAX: usize = 10; type MyArray (line 130) | struct MyArray(pub [u8; MAX]); type Output (line 134) | type Output = u8; method index (line 136) | fn index(&self, index: usize) -> &Self::Output { method index_mut (line 143) | fn index_mut(&mut self, index: usize) -> &mut Self::Output { function mutation_example (line 152) | fn mutation_example( constant MAX (line 165) | const MAX: usize = 10; type SafeIndex (line 167) | struct SafeIndex { method new (line 172) | fn new(i: usize) -> Option { method as_usize (line 179) | fn as_usize(&self) -> usize { type Output (line 185) | type Output = T; function index (line 186) | fn index(&self, index: SafeIndex) -> &Self::Output { function inlined_code (line 194) | fn inlined_code(foo: Foo) { function mutliple_before_after (line 211) | fn mutliple_before_after() {} function some_function (line 214) | fn some_function() -> String { type Dummy (line 220) | struct Dummy; method f (line 225) | fn f(&mut self) {} function f (line 231) | fn f(x: u8, y: u8) -> u8 { type Foo (line 234) | struct Foo; method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} method to_string (line 241) | fn to_string(&self) -> String { type Operation (line 251) | trait Operation { method double (line 255) | fn double(x: u8) -> u8; method double (line 265) | fn double(x: u8) -> u8 { method double (line 274) | fn double(x: u8) -> u8 { type ViaAdd (line 258) | struct ViaAdd; type ViaMul (line 259) | struct ViaMul; type TraitWithRequiresAndEnsures (line 280) | trait TraitWithRequiresAndEnsures { method method (line 283) | fn method(&self, x: u8) -> u8; function test (line 286) | fn test(x: T) -> u8 { type Int (line 296) | struct Int(u128); function add (line 299) | fn add(x: Int, y: Int) -> Int { type Output (line 316) | type Output = Self; method sub (line 318) | fn sub(self, other: Self) -> Self::Output { type BoundedU8 (line 329) | pub struct BoundedU8(u8); function bounded_u8 (line 331) | pub fn bounded_u8(x: BoundedU8<12, 15>, y: BoundedU8<10, 11>) -> Bounded... type Even (line 338) | pub struct Even(u8); function double (line 341) | pub fn double(x: u8) -> Even { function double_refine (line 346) | pub fn double_refine(x: u8) -> Even { type NoE (line 352) | pub struct NoE(String); type ModInverse (line 356) | pub struct ModInverse(u32); type FieldElement (line 360) | pub struct FieldElement(u16); type CompressionFactor (line 364) | pub struct CompressionFactor(u8); function double_abs_i16 (line 373) | fn double_abs_i16(x: BoundedAbsI16) -... type DummyRefinement (line 380) | pub struct DummyRefinement(u16); function elim_twice (line 382) | fn elim_twice(x: DummyRefinement) -> u16 { function increment_array (line 394) | fn increment_array(v: &mut [u8; 4]) { function a_function_which_only_laxes (line 404) | fn a_function_which_only_laxes() { function a_panicfree_function (line 410) | fn a_panicfree_function() -> u8 { function another_panicfree_function (line 418) | fn another_panicfree_function() { type Foo (line 429) | trait Foo { method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} type T (line 470) | trait T { method v (line 472) | fn v(x: &mut Self); function f (line 479) | fn f(x: Prop, y: bool) -> Prop { type Foo (line 488) | struct Foo { method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} type Bar (line 498) | enum Bar { type S (line 515) | struct S(pub u8); method f (line 520) | fn f(&self, self_: u8, self_0: u8, self_1: u8, self_2: u8) {} type Foo (line 525) | struct Foo; method g (line 91) | fn g(&self) {} method h (line 96) | fn h(&self) {} method assoc_fn (line 237) | fn assoc_fn(&self, x: u8) {} method f (line 432) | fn f(x: u8, y: &mut u8) -> u8; method g (line 434) | fn g(x: u8, y: u8) -> u8; method h (line 435) | fn h(x: u8, y: u8); method i (line 436) | fn i(x: u8, y: &mut u8); method f (line 443) | fn f(x: u8, y: &mut u8) -> u8 { method g (line 450) | fn g(x: u8, y: u8) -> u8 { method h (line 456) | fn h(x: u8, y: u8) { method i (line 462) | fn i(x: u8, y: &mut u8) { method f (line 530) | fn f(mut self) {} FILE: tests/cli/include-flag/src/lib.rs function main (line 5) | fn main() { function main_a (line 12) | fn main_a(x: T) { function main_b (line 17) | fn main_b() { function main_c (line 22) | fn main_c() { type Foo (line 27) | struct Foo; type Trait (line 29) | trait Trait {} function main_a_a (line 33) | fn main_a_a() {} function main_b_a (line 34) | fn main_b_a() {} function main_c_a (line 35) | fn main_c_a() {} function main_a_b (line 37) | fn main_a_b() {} function main_b_b (line 38) | fn main_b_b() {} function main_c_b (line 39) | fn main_c_b() {} function main_a_c (line 41) | fn main_a_c() {} function main_b_c (line 42) | fn main_b_c() {} function main_c_c (line 43) | fn main_c_c() {} FILE: tests/cli/interface-only/src/lib.rs function f (line 11) | fn f(x: u8) -> [u8; 4] { type Foo (line 24) | struct Foo { type Bar (line 28) | struct Bar; method from (line 34) | fn from((): ()) -> Self { method from (line 41) | fn from(x: u8) -> Self { type Holder (line 49) | pub struct Holder { function from (line 54) | fn from((): ()) -> Self { type Param (line 59) | pub struct Param { function from (line 64) | fn from((): ()) -> Self { function f_generic (line 69) | fn f_generic(_x: U) -> Param { type T (line 73) | trait T { method d (line 75) | fn d(); type Assoc (line 80) | type Assoc = u8; method d (line 81) | fn d() {} type T2 (line 83) | trait T2 { method d (line 84) | fn d(); method d (line 92) | fn d() {} function padlen (line 97) | fn padlen(b: &[u8], n: usize) -> usize { FILE: tests/constructor-as-closure/src/lib.rs type Test (line 1) | struct Test(i32); method test (line 3) | pub fn test(x: Option) -> Option { type Context (line 7) | pub enum Context { method test (line 12) | pub fn test(x: Option) -> Option { FILE: tests/cyclic-modules/src/lib.rs type TRec (line 2) | pub enum TRec { type T (line 6) | pub enum T { type T1Rec (line 11) | pub enum T1Rec { type T2Rec (line 14) | pub enum T2Rec { type T1 (line 18) | pub enum T1 { type T2 (line 21) | pub enum T2 { function f (line 26) | fn f() {} function g (line 28) | pub fn g() { function h (line 32) | fn h() { function h2 (line 36) | fn h2() { function i (line 40) | pub fn i() {} function d1 (line 43) | pub fn d1() {} function d2 (line 44) | pub fn d2() { function e1 (line 49) | pub fn e1() { function de1 (line 54) | pub fn de1() { type T (line 60) | enum T { function g1 (line 64) | pub fn g1(x: T) -> T { function g2 (line 70) | pub fn g2(x: T) -> T { function hf (line 76) | pub fn hf(x: T) -> T { function f (line 85) | pub fn f(x: i32) -> i32 { function f (line 90) | pub fn f(x: i32) -> i32 { type T (line 99) | pub enum T { type U (line 107) | pub enum U { type T (line 112) | pub enum T { function f (line 117) | pub fn f() -> T { function a (line 123) | pub fn a() { function d (line 129) | pub fn d() {} function b (line 130) | pub fn b() { function c (line 134) | pub fn c() {} function f (line 138) | pub fn f() { function g (line 141) | pub fn g() {} function h (line 144) | pub fn h() {} function i (line 145) | pub fn i() { type Context (line 151) | pub enum Context { method test (line 159) | pub fn test(x: Option) -> Option { function f (line 155) | pub fn f() -> Context { function h (line 165) | pub fn h() -> super::variant_constructor_a::Context { function f (line 171) | pub fn f() { function f (line 177) | pub fn f() { type A (line 185) | pub struct A {} method mkb (line 188) | pub fn mkb(self) -> super::b::B { type B (line 194) | pub struct B {} method mka (line 197) | pub fn mka(self) -> super::a::A { function call_b (line 205) | pub fn call_b() { function a (line 208) | pub fn a() {} function call_a (line 211) | pub fn call_a() { function b (line 214) | pub fn b() {} FILE: tests/dyn/src/lib.rs type Printable (line 3) | pub trait Printable { method stringify (line 4) | fn stringify(&self) -> S; function stringify (line 8) | fn stringify(&self) -> String { function print (line 13) | pub fn print(a: Box>) { FILE: tests/enum-repr/src/lib.rs type EnumWithRepr (line 4) | enum EnumWithRepr { type ImplicitReprs (line 12) | enum ImplicitReprs { function f (line 24) | fn f() -> u32 { function get_repr (line 31) | fn get_repr(x: EnumWithRepr) -> u16 { function get_casted_repr (line 35) | fn get_casted_repr(x: EnumWithRepr) -> u64 { FILE: tests/enum-struct-variant/src/lib.rs type Money (line 4) | pub struct Money { type EnumWithStructVariant (line 9) | pub enum EnumWithStructVariant { FILE: tests/even/src/lib.rs function even (line 3) | pub fn even(n: usize) -> bool { FILE: tests/functions/src/lib.rs function calling_function_pointer (line 2) | fn calling_function_pointer() { type CallableViaDeref (line 9) | pub struct CallableViaDeref; type Target (line 12) | type Target = fn() -> bool; method deref (line 14) | fn deref(&self) -> &Self::Target { function call_via_deref (line 19) | pub fn call_via_deref() -> bool { FILE: tests/generics/src/lib.rs function dup (line 3) | fn dup(x: T) -> (T, T) { function foo (line 7) | fn foo(arr: [usize; LEN]) -> usize { function repeat (line 15) | fn repeat(x: T) -> [T; LEN] { function call_f (line 19) | fn call_f() -> usize { function f (line 22) | fn f(x: usize) -> usize { function call_g (line 26) | fn call_g() -> usize { function g (line 29) | fn g>(arr: T) -> usize { type Foo (line 33) | trait Foo { method const_add (line 34) | fn const_add(self) -> usize; method const_add (line 38) | fn const_add(self) -> usize { type Bar (line 43) | struct Bar; method inherent_impl_generics (line 46) | fn inherent_impl_generics(x: [T; N]) {} type Defaults (line 51) | struct Defaults([T; N]); function f (line 52) | fn f(_: Defaults) {} type Test (line 57) | struct Test(); method set_ciphersuites (line 60) | fn set_ciphersuites(&self, ciphers: impl IntoIterator) ->... method set_alpn_protocols (line 67) | fn set_alpn_protocols(&self, _protocols: impl IntoIterator(); method set_ciphersuites (line 60) | fn set_ciphersuites(&self, ciphers: impl IntoIterator) ->... method set_alpn_protocols (line 67) | fn set_alpn_protocols(&self, _protocols: impl IntoIterator Test<1> { FILE: tests/guards/src/lib.rs function if_let_guard (line 4) | pub fn if_let_guard(x: Option>) -> i32 { function equivalent (line 13) | pub fn equivalent(x: Option>) -> i32 { function multiple_guards (line 32) | pub fn multiple_guards(x: Option>) -> i32 { function if_guard (line 42) | pub fn if_guard(x: Option) -> i32 { FILE: tests/if-let/src/lib.rs function fun_with_if_let (line 3) | pub fn fun_with_if_let() -> u8 { FILE: tests/lean-core-models/src/default.rs type S (line 7) | struct S { method default (line 12) | fn default() -> Self { function test (line 17) | fn test() -> S { type E (line 24) | enum E { method default (line 30) | fn default() -> Self { FILE: tests/lean-core-models/src/function.rs function test (line 4) | fn test() -> u32 { FILE: tests/lean-core-models/src/option.rs type S (line 5) | struct S { type E (line 9) | enum E { method default (line 14) | fn default() -> Self { function test (line 19) | fn test() { FILE: tests/lean-core-models/src/phantom.rs type Foo (line 7) | trait Foo {} type Bar (line 9) | struct Bar { function new (line 14) | fn new() -> Self { FILE: tests/lean-core-models/src/result.rs type E1 (line 6) | enum E1 { type E2 (line 11) | enum E2 { function tests (line 16) | fn tests() -> Result { FILE: tests/lean-tests/src/array.rs function f (line 3) | fn f(x: [u8; N]) {} function g (line 5) | fn g(x: [u8; N]) { FILE: tests/lean-tests/src/associated_types.rs type Iterable (line 2) | trait Iterable { method first (line 4) | fn first(&self) -> Self::Item; type Item (line 16) | type Item = i32; method first (line 17) | fn first(&self) -> i32 { function just_the_first (line 7) | fn just_the_first(iter: I) -> I::Item { function first_plus_1 (line 11) | fn first_plus_1>(iter: I) -> i32 { function a (line 22) | fn a() { type T1 (line 28) | trait T1 { type T2 (line 32) | trait T2 { method f (line 34) | fn f() -> ::A1; type Pair (line 39) | trait Pair { method first (line 42) | fn first(&self) -> Self::First; method second (line 43) | fn second(&self) -> Self::Second; type First (line 51) | type First = i32; type Second (line 52) | type Second = bool; method first (line 53) | fn first(&self) -> i32 { method second (line 56) | fn second(&self) -> bool { function get_both (line 46) | fn get_both(pair: P) -> (P::First, P::Second) { function b (line 61) | fn b() { function get_first_as_i32 (line 66) | fn get_first_as_i32>(pair: P) -> i32 { type FnOnce (line 72) | trait FnOnce { function func (line 76) | pub fn func(d: D, f: F, u: U) FILE: tests/lean-tests/src/binops.rs function noop (line 5) | fn noop (x: i32) -> i32 { x } function neg_int (line 11) | fn neg_int (x: i32) -> i32 { -x } function not_int (line 13) | fn not_int (x: i32) -> i32 { !x } function not_bool (line 15) | fn not_bool (x: bool) -> bool { !x } function index (line 17) | fn index (x: [i32; 1]) -> i32 { x[0] } function add_int (line 23) | fn add_int (x: i32, y: i32) -> i32 { x + y } function sub_int (line 25) | fn sub_int (x: i32, y: i32) -> i32 { x - y } function mul_int (line 27) | fn mul_int (x: i32, y: i32) -> i32 { x * y } function div_int (line 29) | fn div_int (x: i32, y: i32) -> i32 { x / y } function rem_int (line 31) | fn rem_int (x: i32, y: i32) -> i32 { x % y } function shr_int (line 33) | fn shr_int (x: i32, y: i32) -> i32 { x >> y } function shl_int (line 35) | fn shl_int (x: i32, y: i32) -> i32 { x << y } function bitand_int (line 37) | fn bitand_int (x: i32, y: i32) -> i32 { x & y } function bitand_bool (line 39) | fn bitand_bool (x : bool, y: bool) -> bool { x & y } function bitor_int (line 41) | fn bitor_int (x: i32, y: i32) -> i32 { x | y } function bitor_bool (line 43) | fn bitor_bool (x : bool, y: bool) -> bool { x | y } function bitxor_int (line 45) | fn bitxor_int (x: i32, y: i32) -> i32 { x ^ y } function bitxor_bool (line 47) | fn bitxor_bool (x: bool, y: bool) -> bool { x ^ y } function logical_op_and (line 49) | fn logical_op_and (x: bool, y: bool) -> bool { x && y } function logical_op_or (line 51) | fn logical_op_or (x: bool, y: bool) -> bool { x || y } function eq_int (line 53) | fn eq_int(x : i32, y: i32) -> bool { x == y } function eq_bool (line 55) | fn eq_bool(x : bool, y: bool) -> bool { x == y } function neq_int (line 57) | fn neq_int (x : i32, y: i32) -> bool { x != y } function neq_bool (line 59) | fn neq_bool(x : bool, y: bool) -> bool { x != y } function lt_int (line 61) | fn lt_int(x : i32, y: i32) -> bool { x < y } function le_int (line 63) | fn le_int(x : i32, y: i32) -> bool { x <= y } function gt_int (line 65) | fn gt_int(x : i32, y: i32) -> bool { x > y } function ge_int (line 67) | fn ge_int(x : i32, y: i32) -> bool { x >= y } type S (line 75) | struct S; type Output (line 78) | type Output = S; method not (line 79) | fn not(self) -> S { type Output (line 85) | type Output = S; method add (line 86) | fn add(self, rhs: Self) -> Self::Output { function not_s (line 91) | fn not_s(x: S) -> S { !x } function add_s (line 93) | fn add_s(x: S, y: S) -> S { x + y } FILE: tests/lean-tests/src/casts.rs function casting_edge_cases (line 5) | pub fn casting_edge_cases(_dummy: bool) -> bool { function shift_after_cast (line 30) | pub fn shift_after_cast(x: u16, n: u8) -> u32 { function add_after_cast (line 35) | pub fn add_after_cast(a: u8, b: u8, c: u8) -> u16 { FILE: tests/lean-tests/src/comments.rs function f (line 5) | fn f() {} function heavily_documented (line 15) | fn heavily_documented() -> u32 { FILE: tests/lean-tests/src/constants.rs constant C1 (line 5) | const C1: u32 = 5678; constant C2 (line 6) | const C2: u32 = C1 + 1; constant C3 (line 7) | const C3: u32 = if true { 890 } else { 9 / 0 }; function computation (line 9) | const fn computation(x: u32) -> u32 { constant C4 (line 13) | const C4: u32 = computation(C1) + C2; constant C5 (line 14) | const C5: (u32, u32) = (0 + 0, 0); constant C6 (line 15) | const C6: [u32; 1] = [0]; function test (line 17) | fn test() { function f (line 26) | fn f() -> usize { constant N0 (line 30) | const N0: usize = 1; constant N1 (line 31) | const N1: usize = 10; function test (line 33) | fn test() { type T (line 38) | trait T { method f (line 39) | fn f(&self) -> usize; type S (line 43) | struct S(u32); function f (line 46) | fn f(&self) -> usize { function test2 (line 51) | fn test2>(x: A) -> usize { FILE: tests/lean-tests/src/enums.rs type E (line 6) | enum E { type MyList (line 18) | enum MyList { function enums (line 23) | fn enums() -> () { FILE: tests/lean-tests/src/floats.rs constant N (line 5) | const N: f32 = 1.0; function test (line 7) | fn test() { function f (line 14) | fn f(x: f64, y: f32) -> f32 { FILE: tests/lean-tests/src/ite.rs function test1 (line 5) | fn test1() -> i32 { function test2 (line 10) | fn test2(b: bool) -> i32 { FILE: tests/lean-tests/src/lib.rs constant FORTYTWO (line 24) | const FORTYTWO: usize = 42; constant MINUS_FORTYTWO (line 25) | const MINUS_FORTYTWO: isize = -42; function returns42 (line 27) | fn returns42() -> usize { function add_two_numbers (line 31) | fn add_two_numbers(x: usize, y: usize) -> usize { function letBinding (line 35) | fn letBinding(x: usize, y: usize) -> usize { function closure (line 42) | fn closure() -> i32 { function test_before_verbatime_single_line (line 52) | fn test_before_verbatime_single_line(x: u8) -> u8 { function test_before_verbatim_multi_line (line 62) | fn test_before_verbatim_multi_line(x: u8) -> u8 { constant NULL_CHAR (line 66) | const NULL_CHAR: char = '\0'; function string_escapes (line 69) | fn string_escapes() { FILE: tests/lean-tests/src/loops.rs function loop1 (line 6) | fn loop1() -> u32 { function loop2 (line 15) | fn loop2() -> u32 { function for_loop_with_spec (line 29) | fn for_loop_with_spec(y: u64) -> u64 { function while_loop1 (line 45) | fn while_loop1(s: u32) -> u32 { type Error (line 55) | enum Error { function loop3 (line 60) | fn loop3() -> Result { function loop4 (line 72) | fn loop4() -> Result<(u32, u32), Error> { FILE: tests/lean-tests/src/matching.rs function test_const_matching (line 1) | fn test_const_matching(x: u32, c: char, s: &str, b: bool) -> u32 { function test_binding_subpattern_matching (line 21) | fn test_binding_subpattern_matching(x: (u8, (u8, u8))) -> u8 { function test_ellipsis_records (line 28) | fn test_ellipsis_records() { function test_ellipsis_structs (line 57) | fn test_ellipsis_structs() { function test_ellipsis_bare_tuples (line 89) | fn test_ellipsis_bare_tuples() { function test_ellipsis_tuples (line 115) | fn test_ellipsis_tuples() { FILE: tests/lean-tests/src/monadic.rs type S (line 5) | struct S { function test (line 9) | fn test() { type Foo (line 29) | trait Foo { constant F (line 30) | const F : u32; constant F (line 40) | const F : u32 = 1; type Bar (line 33) | trait Bar { constant B (line 34) | const B : u32; constant B (line 44) | const B : u32 = Self::F - 1; type Baz (line 37) | struct Baz; FILE: tests/lean-tests/src/nested_control_flow.rs function nested_control_flow (line 5) | fn nested_control_flow() { function explicit_hoisting (line 17) | fn explicit_hoisting() { function complex_nesting (line 29) | fn complex_nesting() { FILE: tests/lean-tests/src/opaque.rs function an_opaque_fn (line 2) | pub fn an_opaque_fn() {} type T (line 4) | trait T { method f (line 6) | fn f(); type A (line 13) | type A = usize; method f (line 14) | fn f() {} type S (line 9) | struct S; type OpaqueStruct (line 18) | struct OpaqueStruct; FILE: tests/lean-tests/src/recursion.rs function factorial (line 1) | fn factorial(n: u32) -> u32 { FILE: tests/lean-tests/src/specs.rs function test (line 3) | fn test(x: u8) -> u8 { function use_previous_result (line 9) | fn use_previous_result(x: u8) -> u8 { function test_proof (line 16) | fn test_proof(x: u8) -> u8 { function square (line 22) | fn square(x: u8) -> u8 { function forall_and_exists (line 29) | fn forall_and_exists(x: u8) -> u8 { function fn_without_args (line 36) | fn fn_without_args() {} type T (line 41) | struct T {} method test (line 45) | pub fn test(self) -> bool { method func (line 50) | pub fn func(self) {} function custom_pure_proofs (line 58) | fn custom_pure_proofs(x: u8) {} function mktuple (line 64) | fn mktuple(a: i32) -> bool { FILE: tests/lean-tests/src/structs.rs type T0 (line 8) | struct T0(); type T1 (line 9) | struct T1(A); type T2 (line 10) | struct T2(A, B); type T3 (line 11) | struct T3(A, B, C); type T3p (line 12) | struct T3p(A, T2); function tuple_structs (line 14) | fn tuple_structs() -> () { type S1 (line 64) | struct S1 { type S2 (line 69) | struct S2 { type S3 (line 75) | struct S3 { function normal_structs (line 84) | fn normal_structs() -> () { type S (line 148) | struct S { function test_tuples (line 152) | fn test_tuples() -> (i32, i32) { type S (line 168) | struct S { function test (line 174) | fn test() { FILE: tests/lean-tests/src/traits.rs type T1 (line 7) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type S (line 13) | struct S; function f (line 26) | fn f(x: T) -> usize { type T1 (line 33) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type T2 (line 36) | trait T2 { method f2 (line 37) | fn f2(&self) -> usize; method f2 (line 53) | fn f2(&self) -> usize { method f (line 77) | fn f(&self, x: Self::T) -> usize; type T (line 98) | type T = S; method f (line 100) | fn f(&self, x: Self::T) -> usize { method f (line 150) | fn f(&self) -> usize; method f (line 161) | fn f(&self) -> usize { method f2 (line 181) | fn f2(&self) -> usize; method f2 (line 200) | fn f2(&self) -> usize { method func (line 312) | fn func(&self) -> bool method func (line 318) | fn func(&self) -> bool type Test (line 40) | trait Test: T2 { method f_test (line 41) | fn f_test(&self, x: &T) -> usize; type S1 (line 44) | struct S1; type S2 (line 51) | struct S2; method f_test (line 59) | fn f_test(&self, x: &S1) -> usize { function test (line 64) | fn test(x1: S1, x2: S2) -> usize { type T1 (line 70) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type T2 (line 75) | trait T2 { method f2 (line 37) | fn f2(&self) -> usize; method f2 (line 53) | fn f2(&self) -> usize { method f (line 77) | fn f(&self, x: Self::T) -> usize; type T (line 98) | type T = S; method f (line 100) | fn f(&self, x: Self::T) -> usize { method f (line 150) | fn f(&self) -> usize; method f (line 161) | fn f(&self) -> usize { method f2 (line 181) | fn f2(&self) -> usize; method f2 (line 200) | fn f2(&self) -> usize { method func (line 312) | fn func(&self) -> bool method func (line 318) | fn func(&self) -> bool type Foo (line 80) | trait Foo {} constant f (line 329) | const f: bool; constant x (line 330) | const x: u8 = 0; constant f (line 336) | const f: bool = true; constant x (line 337) | const x: u8 = 1 + 1; type Bar (line 81) | trait Bar {} type T3 (line 83) | trait T3 { method f (line 86) | fn f(&self, x: Self::T, y: Self::Tp) -> usize; method f (line 153) | fn f(&self) -> usize; method f (line 166) | fn f(&self) -> usize { method f3 (line 184) | fn f3(&self) -> usize; method f3 (line 205) | fn f3(&self) -> usize { type S (line 89) | struct S {} type Chain0 (line 118) | trait Chain0 {} type Chain1 (line 120) | trait Chain1 { type A (line 133) | type A = u8; type B (line 134) | type B = u8; type Chain2 (line 125) | trait Chain2: Chain1 {} type Chain3 (line 127) | trait Chain3: Chain2 { method f (line 128) | fn f() -> Self::A; method f (line 138) | fn f() -> u8 { type T1 (line 146) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type T2 (line 149) | trait T2 { method f2 (line 37) | fn f2(&self) -> usize; method f2 (line 53) | fn f2(&self) -> usize { method f (line 77) | fn f(&self, x: Self::T) -> usize; type T (line 98) | type T = S; method f (line 100) | fn f(&self, x: Self::T) -> usize { method f (line 150) | fn f(&self) -> usize; method f (line 161) | fn f(&self) -> usize { method f2 (line 181) | fn f2(&self) -> usize; method f2 (line 200) | fn f2(&self) -> usize { method func (line 312) | fn func(&self) -> bool method func (line 318) | fn func(&self) -> bool type T3 (line 152) | trait T3 { method f (line 86) | fn f(&self, x: Self::T, y: Self::Tp) -> usize; method f (line 153) | fn f(&self) -> usize; method f (line 166) | fn f(&self) -> usize { method f3 (line 184) | fn f3(&self) -> usize; method f3 (line 205) | fn f3(&self) -> usize { function test (line 170) | fn test() -> usize { type T1 (line 177) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type T2 (line 180) | trait T2 { method f2 (line 37) | fn f2(&self) -> usize; method f2 (line 53) | fn f2(&self) -> usize { method f (line 77) | fn f(&self, x: Self::T) -> usize; type T (line 98) | type T = S; method f (line 100) | fn f(&self, x: Self::T) -> usize { method f (line 150) | fn f(&self) -> usize; method f (line 161) | fn f(&self) -> usize { method f2 (line 181) | fn f2(&self) -> usize; method f2 (line 200) | fn f2(&self) -> usize { method func (line 312) | fn func(&self) -> bool method func (line 318) | fn func(&self) -> bool type T3 (line 183) | trait T3: T2 + T1 { method f (line 86) | fn f(&self, x: Self::T, y: Self::Tp) -> usize; method f (line 153) | fn f(&self) -> usize; method f (line 166) | fn f(&self) -> usize { method f3 (line 184) | fn f3(&self) -> usize; method f3 (line 205) | fn f3(&self) -> usize { type Tp1 (line 186) | trait Tp1 { method f1 (line 187) | fn f1(&self) -> usize; method f1 (line 211) | fn f1(&self) -> usize { type Tp2 (line 189) | trait Tp2: Tp1 + T3 { method fp2 (line 190) | fn fp2(&self) -> usize; method fp2 (line 217) | fn fp2(&self) -> usize { type S (line 193) | struct S {} function test (line 221) | fn test() -> usize { type Easy (line 229) | trait Easy { method dft (line 230) | fn dft(&self) -> usize { method dft (line 236) | fn dft(&self) -> usize { type T1 (line 243) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type S (line 256) | struct S(usize, A); type T1 (line 288) | trait T1 { method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); function f1 (line 295) | fn f1(&self) {} function f2 (line 296) | fn f2(&self, x: &u32) {} function f3 (line 297) | fn f3(&self, x: &u32, y: &u64) {} function test (line 300) | fn test>(x: U, a: &A, b: &B) -> () { type T1 (line 309) | trait T1 {} method f1 (line 8) | fn f1(&self) -> usize; method f2 (line 9) | fn f2(&self, other: &Self) -> usize; method f1 (line 16) | fn f1(&self) -> usize { method f2 (line 20) | fn f2(&self, other: &Self) -> usize { method f1 (line 34) | fn f1(&self) -> usize; method f1 (line 46) | fn f1(&self) -> usize { method f (line 72) | fn f(&self, x: Self::T) -> Self::T; type T (line 91) | type T = i32; method f (line 93) | fn f(&self, x: Self::T) -> Self::T { method f (line 147) | fn f(&self) -> usize; method f (line 156) | fn f(&self) -> usize { method f1 (line 178) | fn f1(&self) -> usize; method f1 (line 195) | fn f1(&self) -> usize { method f1 (line 244) | fn f1(&self) -> usize; method f2 (line 245) | fn f2(&self) -> usize { method f3 (line 248) | fn f3(&self, x: &A) -> usize { method f4 (line 251) | fn f4(&self, x: &A) -> usize { method f1 (line 260) | fn f1(&self) -> usize { method f2 (line 264) | fn f2(&self) -> usize { method f1 (line 270) | fn f1(&self) -> usize { method f2 (line 274) | fn f2(&self) -> usize { method f1 (line 281) | fn f1(&self) -> usize { method f1 (line 289) | fn f1(&self) -> (); method f2 (line 290) | fn f2(&self, x: &A) -> (); method f3 (line 291) | fn f3(&self, x: &A, y: &B) -> (); type T2 (line 311) | trait T2 { method f2 (line 37) | fn f2(&self) -> usize; method f2 (line 53) | fn f2(&self) -> usize { method f (line 77) | fn f(&self, x: Self::T) -> usize; type T (line 98) | type T = S; method f (line 100) | fn f(&self, x: Self::T) -> usize { method f (line 150) | fn f(&self) -> usize; method f (line 161) | fn f(&self) -> usize { method f2 (line 181) | fn f2(&self) -> usize; method f2 (line 200) | fn f2(&self) -> usize { method func (line 312) | fn func(&self) -> bool method func (line 318) | fn func(&self) -> bool type Foo (line 328) | pub trait Foo { constant f (line 329) | const f: bool; constant x (line 330) | const x: u8 = 0; constant f (line 336) | const f: bool = true; constant x (line 337) | const x: u8 = 1 + 1; type Bar (line 333) | pub struct Bar; type Baz (line 341) | trait Baz { constant One (line 342) | const One: u32 = 1; function foo (line 345) | fn foo(n: u32) -> u32 { FILE: tests/lean-tests/src/types.rs type UsizeAlias (line 5) | type UsizeAlias = usize; type MyOption (line 6) | type MyOption = Option; type MyResult (line 7) | type MyResult = Result, B>; type ErrorMonad (line 9) | type ErrorMonad = Result; type StateMonad (line 10) | type StateMonad = (A, S); type ESMonad (line 11) | type ESMonad = StateMonad, S>; FILE: tests/let-else/src/lib.rs function let_else (line 3) | pub fn let_else(opt: Option) -> bool { function let_else_different_type (line 8) | pub fn let_else_different_type(opt: Option) -> bool { FILE: tests/literals/src/lib.rs function math_integers (line 5) | fn math_integers(x: Int) -> u8 { function panic_with_msg (line 39) | pub fn panic_with_msg() { type Foo (line 44) | struct Foo { constant CONSTANT (line 48) | const CONSTANT: Foo = Foo { field: 3 }; function numeric (line 50) | fn numeric() { function patterns (line 58) | pub fn patterns() { function casts (line 73) | fn casts(x8: u8, x16: u16, x32: u32, x64: u64, xs: usize) { function empty_array (line 84) | pub fn empty_array() { function fn_pointer_cast (line 89) | fn fn_pointer_cast() { function strings (line 93) | fn strings() { FILE: tests/loops/src/lib.rs function range (line 2) | fn range() { function range_step_by (line 9) | fn range_step_by() { function enumerated_slice (line 16) | fn enumerated_slice(slice: &[T]) { function enumerated_chunked_slice (line 23) | fn enumerated_chunked_slice(slice: &[T]) { function range1 (line 33) | fn range1() -> usize { function range2 (line 41) | fn range2(n: usize) -> usize { function composed_range (line 49) | fn composed_range(n: usize) -> usize { function rev_range (line 57) | fn rev_range(n: usize) -> usize { function chunks (line 65) | fn chunks(arr: Vec) -> usize { function iterator (line 81) | fn iterator(arr: Vec) -> usize { function nested (line 89) | fn nested(arr: Vec) -> usize { function pattern (line 102) | fn pattern(arr: Vec<(usize, usize)>) -> usize { function enumerate_chunks (line 110) | fn enumerate_chunks(arr: Vec) -> usize { function bool_returning (line 120) | fn bool_returning(x: u8) -> bool { function f (line 124) | fn f() { function f (line 134) | fn f() -> u8 { function while_invariant_decr (line 141) | fn while_invariant_decr() -> u8 { function while_invariant_decr_rev (line 150) | fn while_invariant_decr_rev() -> u8 { function double_sum (line 162) | fn double_sum() -> i32 { function double_sum2 (line 173) | fn double_sum2() -> i32 { function double_sum_return (line 185) | fn double_sum_return(v: &[i32]) -> i32 { function double_sum2_return (line 196) | fn double_sum2_return(v: &[i32]) -> i32 { function bigger_power_2 (line 208) | fn bigger_power_2(x: i32) -> i32 { type M (line 222) | struct M { method decoded_message (line 227) | fn decoded_message(&self) -> Option> { function nested (line 236) | fn nested() -> i32 { function nested_return (line 250) | fn nested_return() -> i32 { function continue_only (line 264) | fn continue_only(x: &[i32]) { function continue_and_break (line 273) | fn continue_and_break(x: &[i32]) { function looping (line 289) | fn looping(array: &mut [u8; 5]) { function looping_2 (line 296) | fn looping_2(array: &mut [u8; 5]) { FILE: tests/mut-ref-functionalization/src/lib.rs type S (line 3) | struct S { method update (line 16) | fn update(&mut self, x: u8) { function foo (line 7) | fn foo(mut lhs: S, rhs: &S) -> S { function index_mutation (line 21) | fn index_mutation(x: core::ops::Range, a: &'static [u8]) { function index_mutation_unsize (line 27) | fn index_mutation_unsize(mut x: [u8; 12]) -> u8 { function build_vec (line 32) | fn build_vec() -> Vec { function test_append (line 36) | fn test_append() -> Vec { function f (line 44) | fn f() -> Vec { type Foo (line 57) | struct Foo { type Pair (line 60) | struct Pair { function g (line 65) | fn g(x: Pair>) -> Vec { function h (line 75) | fn h(x: &mut u8) { type Bar (line 79) | struct Bar { function i (line 84) | fn i(bar: &mut Bar) -> u8 { function j (line 90) | fn j(x: &mut Bar) -> u8 { function k (line 95) | fn k( type FooTrait (line 110) | trait FooTrait { method z (line 111) | fn z(&mut self); method z (line 114) | fn z(&mut self) {} function array (line 117) | fn array(x: &mut [u8; 10]) { FILE: tests/naming/src/lib.rs type Foo (line 4) | enum Foo { method f (line 27) | fn f(self) -> Foo { type Foo2 (line 8) | enum Foo2 { type B (line 12) | struct B; method f (line 32) | fn f(self) -> B { type C (line 14) | struct C { type X (line 18) | struct X {} function mk_c (line 20) | fn mk_c() -> C { type Foobar (line 37) | struct Foobar { function f (line 41) | fn f(x: Foobar) -> usize { function reserved_names (line 64) | fn reserved_names(val: u8, noeq: u8, of: u8) -> u8 { type Arity1 (line 68) | struct Arity1(T); type T1 (line 70) | trait T1 {} type T2_for_a (line 74) | trait T2_for_a {} type T3_e_for_a (line 76) | trait T3_e_for_a {} type StructA (line 79) | struct StructA { type StructB (line 82) | struct StructB { type StructC (line 86) | struct StructC { type StructD (line 89) | struct StructD { function construct_structs (line 93) | fn construct_structs(a: usize, b: usize) { constant INHERENT_CONSTANT (line 100) | const INHERENT_CONSTANT: usize = 3; type FooTrait (line 101) | trait FooTrait { constant ASSOCIATED_CONSTANT (line 102) | const ASSOCIATED_CONSTANT: usize; function constants (line 105) | fn constants() -> usize { function debug (line 114) | fn debug(label: u32, value: u32) { function f (line 129) | fn f() { function f_expand (line 147) | fn f_expand() { function string_shadows (line 160) | fn string_shadows(string: &str, n: &str) {} type A (line 164) | struct A; method eq (line 167) | fn eq(&self, other: &Self) -> bool { type B (line 172) | struct B; method f (line 32) | fn f(self) -> B { method eq (line 175) | fn eq(&self, other: &Self) -> bool { function items_under_closures (line 182) | fn items_under_closures() { FILE: tests/nested-derefs/src/lib.rs function f (line 1) | fn f(x: &usize) -> usize { function g (line 4) | fn g(x: &&usize) -> usize { FILE: tests/never-type/src/lib.rs type False (line 4) | enum False {} function never (line 6) | fn never(h: False) -> ! { function test (line 10) | fn test(b: bool) -> u8 { function any (line 17) | fn any() -> T { FILE: tests/odd/src/lib.rs function odd (line 3) | pub fn odd(n: usize) -> bool { FILE: tests/pattern-or/src/lib.rs type E (line 3) | pub enum E { function bar (line 8) | pub fn bar(x: E) { function nested (line 13) | pub fn nested(x: Option) -> i32 { function deep (line 21) | pub fn deep(x: (i32, Option)) -> i32 { function equivalent (line 28) | pub fn equivalent(x: (i32, Option)) -> i32 { function deep_capture (line 35) | pub fn deep_capture(x: Result<(i32, i32), (i32, i32)>) -> i32 { FILE: tests/patterns/src/lib.rs type Other (line 3) | struct Other<'a>(&'a i32); type Test (line 5) | enum Test<'a> { function test (line 10) | fn test(&self) -> i32 { FILE: tests/proverif-basic-structs/src/lib.rs type Ainitial (line 2) | struct Ainitial { type A (line 7) | struct A { type B (line 13) | struct B(usize); FILE: tests/proverif-fn-to-letfun/src/lib.rs type A (line 1) | struct A { type B (line 5) | struct B { function some_function (line 9) | fn some_function() -> bool { function some_other_function (line 13) | fn some_other_function(b: bool) -> u8 { function longer_function (line 17) | fn longer_function(x: &str) -> A { function another_longer_function (line 24) | fn another_longer_function() -> B { function void_function (line 31) | fn void_function() { FILE: tests/proverif-minimal/src/lib.rs function add (line 1) | pub fn add(left: usize, right: usize) -> usize { function it_works (line 10) | fn it_works() { FILE: tests/proverif-noise/src/noise_crypto.rs type Error (line 8) | pub enum Error { type KeyPair (line 13) | pub struct KeyPair { constant DHLEN (line 18) | pub const DHLEN: usize = 32; function generate_keypair (line 20) | pub fn generate_keypair(sk: &[u8]) -> KeyPair { function dh (line 29) | pub fn dh(sk: &KeyPair, pk: &[u8]) -> Vec { function encrypt (line 37) | pub fn encrypt(key: &[u8], counter: u64, aad: &[u8], plain: &[u8]) -> Ve... function decrypt (line 50) | pub fn decrypt(key: &[u8], counter: u64, aad: &[u8], cipher: &[u8]) -> R... function rekey (line 66) | pub fn rekey(key: &[u8]) -> Vec { constant HASHLEN (line 72) | pub const HASHLEN: usize = 32; constant BLOCKLEN (line 73) | pub const BLOCKLEN: usize = 64; function hash (line 75) | pub fn hash(input: &[u8]) -> Vec { function hmac_hash (line 79) | pub fn hmac_hash(key: &[u8], input: &[u8]) -> Vec { function kdf_next (line 86) | pub fn kdf_next(secret: &[u8], prev: &[u8], counter: u8) -> Vec { function hkdf1 (line 90) | pub fn hkdf1(key: &[u8], ikm: &[u8]) -> Vec { function hkdf2 (line 95) | pub fn hkdf2(key: &[u8], ikm: &[u8]) -> (Vec, Vec) { function hkdf3 (line 102) | pub fn hkdf3(key: &[u8], ikm: &[u8]) -> (Vec, Vec, Vec) { FILE: tests/proverif-noise/src/noise_kkpsk0.rs type HandshakeStateI0 (line 6) | pub struct HandshakeStateI0 { type HandshakeStateI1 (line 14) | pub struct HandshakeStateI1 { type HandshakeStateR0 (line 20) | pub struct HandshakeStateR0 { type HandshakeStateR1 (line 28) | pub struct HandshakeStateR1 { type Transport (line 35) | pub struct Transport { type ProtocolName (line 41) | struct ProtocolName([u8; 36]); constant Noise_KKpsk0_25519_ChaChaPoly_SHA256 (line 43) | const Noise_KKpsk0_25519_ChaChaPoly_SHA256: ProtocolName = ProtocolName([ function initialize_initiator (line 53) | pub fn initialize_initiator( function initialize_responder (line 73) | pub fn initialize_responder( function write_message1 (line 96) | pub fn write_message1( function read_message1 (line 113) | pub fn read_message1( function write_message2 (line 140) | pub fn write_message2(hs: HandshakeStateR1, payload: &[u8]) -> Result<(T... function read_message2 (line 158) | pub fn read_message2( function write_transport (line 184) | pub fn write_transport( function read_transport (line 203) | pub fn read_transport( FILE: tests/proverif-noise/src/noise_lib.rs type CipherState (line 9) | pub struct CipherState { type SymmetricState (line 14) | pub struct SymmetricState { function initialize_key (line 22) | pub fn initialize_key(key: Option>) -> CipherState { function has_key (line 26) | pub fn has_key(cs: &CipherState) -> bool { function set_nonce (line 30) | pub fn set_nonce(cs: CipherState, n: u64) -> CipherState { function encrypt_with_ad (line 35) | pub fn encrypt_with_ad( function decrypt_with_ad (line 60) | pub fn decrypt_with_ad( function rekey (line 85) | pub fn rekey(cs: CipherState) -> Result { function initialize_symmetric (line 98) | pub fn initialize_symmetric(protocol_name: &[u8]) -> SymmetricState { function mix_key (line 113) | pub fn mix_key(st: SymmetricState, input_key_material: &[u8]) -> Symmetr... function mix_hash (line 126) | pub fn mix_hash(st: SymmetricState, data: &[u8]) -> SymmetricState { function mix_key_and_hash (line 135) | pub fn mix_key_and_hash(st: SymmetricState, input_key_material: &[u8]) -... function encrypt_and_hash (line 158) | pub fn encrypt_and_hash( function decrypt_and_hash (line 176) | pub fn decrypt_and_hash( function split (line 194) | pub fn split(st: SymmetricState) -> (CipherState, CipherState, Vec) { FILE: tests/proverif-ping-pong/src/a.rs type A0 (line 6) | pub struct A0 { type A1 (line 10) | pub struct A1 {} type A2 (line 12) | pub struct A2 { function init_a (line 19) | fn init_a(prologue: Vec) -> ProtocolResult { function write_ping (line 50) | fn write_ping(state: A0) -> ProtocolResult<(A1, Message)> { function read_pong (line 75) | fn read_pong(_state: A1, msg: Message) -> ProtocolResult { FILE: tests/proverif-ping-pong/src/b.rs type B0 (line 6) | pub struct B0 {} type B1 (line 8) | pub struct B1 { type B1alt (line 13) | pub struct B1alt {} type B2 (line 15) | pub struct B2 {} function init_b (line 19) | fn init_b() -> ProtocolResult { function read_ping (line 37) | fn read_ping(_state: B0, msg: Message) -> ProtocolResult { function read_ping_alt (line 63) | fn read_ping_alt(_state: B0, msg: Message) -> ProtocolResult { function write_pong (line 89) | fn write_pong(state: B1) -> ProtocolResult<(B2, Message)> { FILE: tests/proverif-ping-pong/src/lib.rs type Message (line 5) | pub enum Message { function run (line 11) | fn run() { FILE: tests/raw-attributes/src/lib.rs type TypeAlias (line 9) | type TypeAlias<#[hax::a::path(TypeAlias:T attr)] T: Clone> = (T, u8); function f (line 13) | fn f<#[hax::a::path(f:T attr)] T, #[hax::a::path(f:Y attr)] const Y: usi... type Foo (line 18) | enum Foo { type Bar (line 36) | struct Bar { FILE: tests/recursion/src/lib.rs function f (line 3) | pub fn f(n: u8) -> u8 { FILE: tests/reordering/src/lib.rs function no_dependency_1 (line 3) | fn no_dependency_1() {} function g (line 5) | fn g() -> Bar { function no_dependency_2 (line 9) | fn no_dependency_2() {} function f (line 11) | fn f(_: u32) -> Foo { type Bar (line 15) | struct Bar(Foo); type Foo (line 16) | enum Foo { function f (line 22) | fn f() { function f_2 (line 26) | fn f_2() { function g (line 30) | fn g() { function a (line 36) | fn a() { function b (line 39) | fn b() { function c (line 42) | fn c() { function d (line 45) | fn d() { FILE: tests/side-effects/src/lib.rs function add3 (line 4) | fn add3(x: u32, y: u32, z: u32) -> u32 { function local_mutation (line 9) | fn local_mutation(mut x: u32) -> u32 { function early_returns (line 46) | fn early_returns(mut x: u32) -> u32 { function simplifiable_return (line 66) | fn simplifiable_return(c1: bool, c2: bool, c3: bool) -> i32 { function simplifiable_question_mark (line 80) | fn simplifiable_question_mark(c: bool, x: Option) -> Option { function direct_result_question_mark (line 87) | fn direct_result_question_mark(y: Result<(), u32>) -> Result { function direct_result_question_mark_coercion (line 93) | fn direct_result_question_mark_coercion(y: Result) -> Result, y: Option, z: Option) -> Option { function question_mark (line 112) | fn question_mark(mut x: u32) -> Result { type A (line 127) | struct A; type B (line 128) | struct B; function monad_lifting (line 131) | fn monad_lifting(x: u8) -> Result { type Bar (line 139) | struct Bar { type Foo (line 143) | struct Foo { method from (line 220) | pub fn from(i: &Foo) -> Self { function assign_non_trivial_lhs (line 151) | fn assign_non_trivial_lhs(mut foo: Foo) -> Foo { type MyFrom (line 161) | trait MyFrom { method my_from (line 162) | fn my_from(x: T) -> Self; function my_from (line 166) | fn my_from(x: u8) -> u16 { function f (line 171) | fn f(x: u8) -> Result { function test (line 178) | fn test(x: Option, y: Option) -> Option { function other_fun (line 185) | fn other_fun(rng: &mut i8) -> Result<(), ()> { function fun (line 189) | fn fun(rng: &mut i8) -> Result<(), ()> { function fun (line 195) | fn fun() -> Result<(), u8> { type S (line 207) | pub struct S { method from (line 226) | pub fn from(i: &OtherS) -> Result { type OtherS (line 211) | pub struct OtherS { type Foo (line 215) | pub struct Foo { method from (line 220) | pub fn from(i: &Foo) -> Self { type Error (line 224) | struct Error(); FILE: tests/slices/src/lib.rs constant VERSION (line 4) | const VERSION: &[u8] = b"v1"; function do_something (line 8) | pub fn do_something(_: &[u8]) {} function sized (line 10) | pub fn sized(x: &[&[u8; 4]; 1]) { function r#unsized (line 14) | pub fn r#unsized(_: &[&[u8]; 1]) {} FILE: tests/statics/src/lib.rs function get_foo (line 3) | fn get_foo() -> usize { FILE: tests/traits/src/lib.rs type SuperTrait (line 3) | pub trait SuperTrait: Clone { method function_of_super_trait (line 4) | fn function_of_super_trait(self) -> u32; method function_of_super_trait (line 18) | fn function_of_super_trait(self) -> u32 { type Foo (line 7) | pub trait Foo { constant N (line 9) | const N: usize; method assoc_f (line 10) | fn assoc_f() -> (); method method_f (line 11) | fn method_f(&self) -> (); method assoc_type (line 12) | fn assoc_type(_: Self::AssocType) -> () type AssocType (line 24) | type AssocType = i32; constant N (line 25) | const N: usize = 32; method assoc_f (line 26) | fn assoc_f() { method method_f (line 29) | fn method_f(&self) { method assoc_type (line 32) | fn assoc_type(_: Self::AssocType) -> () {} method to_t (line 94) | fn to_t(&self) -> T; method fun (line 183) | fn fun(x: [FooType; FooConst], y: [Fun... function f (line 35) | fn f(x: T) { function g (line 40) | fn g(x: T::AssocType) -> u32 { type Struct (line 44) | struct Struct; method method (line 51) | fn method>(x: T) { type Bar (line 46) | trait Bar<'a> { method bar (line 47) | fn bar(self); function closure_impl_expr (line 56) | pub fn closure_impl_expr>(it: I) -> Vec<()> { function closure_impl_expr_fngen (line 60) | pub fn closure_impl_expr_fngen, F: FnMut(()) -> (... type Lang (line 65) | pub trait Lang: Sized { method s (line 67) | fn s(self, _: i32) -> (Self, Self::Var); type Error (line 70) | pub enum Error { method for_application_callback (line 76) | pub fn for_application_callback() -> impl FnOnce() -> Self { function iter_option (line 82) | fn iter_option<'a, T>(x: &'a Option) -> impl Iterator { function use_impl_trait (line 87) | fn use_impl_trait() { type Foo (line 93) | trait Foo { constant N (line 9) | const N: usize; method assoc_f (line 10) | fn assoc_f() -> (); method method_f (line 11) | fn method_f(&self) -> (); method assoc_type (line 12) | fn assoc_type(_: Self::AssocType) -> () type AssocType (line 24) | type AssocType = i32; constant N (line 25) | const N: usize = 32; method assoc_f (line 26) | fn assoc_f() { method method_f (line 29) | fn method_f(&self) { method assoc_type (line 32) | fn assoc_type(_: Self::AssocType) -> () {} method to_t (line 94) | fn to_t(&self) -> T; method fun (line 183) | fn fun(x: [FooType; FooConst], y: [Fun... function _f (line 97) | fn _f Foo<&'a u8>>(x: X) { function original_function_from_495 (line 106) | fn original_function_from_495(list: Vec) { function minimized_1 (line 110) | fn minimized_1(list: Vec) -> Vec { function minimized_2 (line 113) | fn minimized_2(it: Filter, for<'a> fn(&'a u8) -> bool>) { type Trait (line 117) | pub trait Trait {} method method (line 198) | fn method( method associated_function (line 203) | fn associated_function( type PolyOp (line 124) | trait PolyOp { method op (line 125) | fn op(x: u32, y: u32) -> u32; method op (line 129) | fn op(x: u32, y: u32) -> u32 { method op (line 136) | fn op(x: u32, y: u32) -> u32 { type Plus (line 127) | struct Plus; type Times (line 134) | struct Times; function twice (line 141) | fn twice(x: u32) -> u32 { function both (line 145) | fn both(x: u32) -> (u32, u32) { function test (line 150) | fn test() { type MyTrait (line 158) | pub trait MyTrait { method my_method (line 159) | fn my_method(self); type MyType (line 163) | pub struct MyType; function my_method (line 167) | fn my_method(self) {} function some_function (line 171) | fn some_function(x: super::define_type::MyType) { type Bar (line 180) | struct Bar([FooType; FooConst]); method bar (line 47) | fn bar(self); type Foo (line 182) | trait Foo { constant N (line 9) | const N: usize; method assoc_f (line 10) | fn assoc_f() -> (); method method_f (line 11) | fn method_f(&self) -> (); method assoc_type (line 12) | fn assoc_type(_: Self::AssocType) -> () type AssocType (line 24) | type AssocType = i32; constant N (line 25) | const N: usize = 32; method assoc_f (line 26) | fn assoc_f() { method method_f (line 29) | fn method_f(&self) { method assoc_type (line 32) | fn assoc_type(_: Self::AssocType) -> () {} method to_t (line 94) | fn to_t(&self) -> T; method fun (line 183) | fn fun(x: [FooType; FooConst], y: [Fun... method fun (line 187) | fn fun(x: [FooType; FooConst], y: [FunTy... type Type (line 193) | struct Type { type Trait (line 197) | trait Trait { method method (line 198) | fn method( method associated_function (line 203) | fn associated_function( function method (line 211) | fn method( function associated_function (line 217) | fn associated_function( type SubTrait (line 225) | trait SubTrait: Trait { function method_caller (line 229) | fn method_caller< function associated_function_caller (line 243) | fn associated_function_caller< type StructWithGenericBounds (line 263) | struct StructWithGenericBounds(T); type SynonymA (line 264) | type SynonymA = StructWithGenericBounds; type SynonymB (line 265) | type SynonymB = StructWithGenericBounds<(T, T)>; type BlockSizeUser (line 270) | pub trait BlockSizeUser { type ParBlocksSizeUser (line 273) | pub trait ParBlocksSizeUser: BlockSizeUser {} type BlockBackend (line 275) | pub trait BlockBackend: ParBlocksSizeUser { method proc_block (line 276) | fn proc_block(block: Vec<::BlockSize>); type Trait1 (line 282) | pub trait Trait1 { type Trait2 (line 286) | pub trait Trait2: Trait1 { type Foo (line 293) | trait Foo: Bar { constant N (line 9) | const N: usize; method assoc_f (line 10) | fn assoc_f() -> (); method method_f (line 11) | fn method_f(&self) -> (); method assoc_type (line 12) | fn assoc_type(_: Self::AssocType) -> () type AssocType (line 24) | type AssocType = i32; constant N (line 25) | const N: usize = 32; method assoc_f (line 26) | fn assoc_f() { method method_f (line 29) | fn method_f(&self) { method assoc_type (line 32) | fn assoc_type(_: Self::AssocType) -> () {} method to_t (line 94) | fn to_t(&self) -> T; method fun (line 183) | fn fun(x: [FooType; FooConst], y: [Fun... type Bar (line 296) | trait Bar::U> {} method bar (line 47) | fn bar(self); type T1 (line 301) | trait T1 { type T2 (line 305) | trait T2 {} type Wrapped (line 312) | struct Wrapped(i32); type Output (line 315) | type Output = Wrapped; method add (line 316) | fn add(self, rhs: Self) -> Self::Output { function test (line 321) | fn test(x: Wrapped, y: Wrapped) -> Wrapped { type I20 (line 330) | type I20 = UInt; type I19 (line 331) | type I19 = UInt; type I18 (line 332) | type I18 = UInt; type I17 (line 333) | type I17 = UInt; type I16 (line 334) | type I16 = UInt; type I15 (line 335) | type I15 = UInt; type I14 (line 336) | type I14 = UInt; type I13 (line 337) | type I13 = UInt; type I12 (line 338) | type I12 = UInt; type I11 (line 339) | type I11 = UInt; type I10 (line 340) | type I10 = UInt; type I9 (line 341) | type I9 = UInt; type I8 (line 342) | type I8 = UInt; type I7 (line 343) | type I7 = UInt; type I6 (line 344) | type I6 = UInt; type I5 (line 345) | type I5 = UInt; type I4 (line 346) | type I4 = UInt; type I3 (line 347) | type I3 = UInt; type I2 (line 348) | type I2 = UInt; type I1 (line 349) | type I1 = UInt; type I0 (line 350) | type I0 = UTerm; function _f (line 352) | fn _f>() {} FILE: tests/tuples/src/lib.rs function project_tuple1 (line 3) | pub fn project_tuple1() -> u8 { FILE: tests/unsafe/src/lib.rs type Impossible (line 3) | enum Impossible {} function impossible (line 6) | pub fn impossible() -> Impossible { function get_unchecked_example (line 11) | pub fn get_unchecked_example(slice: &[u8]) -> u8 {