From e62f05f3e4bd39d6655bb82ddefc0df4f17f67c7 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Thu, 15 Feb 2024 18:33:37 +0000 Subject: [PATCH] deploy: 1c613059c542bcf6fb876778abd79de5b4718855 --- .../error/compile/enum.ErrorImpl.html | 101 ++-- .../fn.make_libfunc_builder_error.html | 8 +- .../compile/fn.make_type_builder_error.html | 8 +- cairo_native/error/compile/index.html | 2 +- cairo_native/error/compile/struct.Error.html | 102 ++-- .../error/compile/type.CompileError.html | 2 +- .../error/jit_engine/enum.ErrorImpl.html | 6 +- .../fn.make_insufficient_gas_error.html | 2 +- .../jit_engine/fn.make_missing_parameter.html | 2 +- .../fn.make_type_builder_error.html | 4 +- .../fn.make_unexpected_value_error.html | 2 +- cairo_native/error/jit_engine/index.html | 2 +- .../error/jit_engine/struct.Error.html | 8 +- .../error/jit_engine/type.RunnerError.html | 2 +- .../error/libfuncs/enum.ErrorImpl.html | 9 +- cairo_native/error/libfuncs/index.html | 2 +- cairo_native/error/libfuncs/struct.Error.html | 4 +- cairo_native/error/types/enum.ErrorImpl.html | 9 +- cairo_native/error/types/index.html | 2 +- cairo_native/error/types/struct.Error.html | 6 +- .../executor/struct.AotNativeExecutor.html | 6 +- .../executor/struct.JitNativeExecutor.html | 6 +- cairo_native/fn.compile.html | 10 +- cairo_native/index.html | 10 +- .../libfuncs/ap_tracking/fn.build.html | 10 +- .../ap_tracking/fn.build_disable.html | 10 +- .../libfuncs/ap_tracking/fn.build_enable.html | 10 +- .../libfuncs/ap_tracking/fn.build_revoke.html | 10 +- cairo_native/libfuncs/ap_tracking/index.html | 2 +- cairo_native/libfuncs/array/fn.build.html | 10 +- .../libfuncs/array/fn.build_append.html | 10 +- cairo_native/libfuncs/array/fn.build_get.html | 10 +- cairo_native/libfuncs/array/fn.build_len.html | 10 +- cairo_native/libfuncs/array/fn.build_new.html | 10 +- .../libfuncs/array/fn.build_pop_front.html | 10 +- .../array/fn.build_pop_front_consume.html | 10 +- .../libfuncs/array/fn.build_slice.html | 10 +- .../array/fn.build_snapshot_pop_back.html | 10 +- .../array/fn.build_snapshot_pop_front.html | 10 +- .../array/fn.build_span_from_tuple.html | 10 +- cairo_native/libfuncs/array/index.html | 2 +- cairo_native/libfuncs/bitwise/fn.build.html | 10 +- cairo_native/libfuncs/bitwise/index.html | 2 +- cairo_native/libfuncs/bool/fn.build.html | 10 +- .../libfuncs/bool/fn.build_bool_not.html | 10 +- .../bool/fn.build_bool_to_felt252.html | 10 +- cairo_native/libfuncs/bool/index.html | 2 +- cairo_native/libfuncs/box/fn.build.html | 10 +- .../libfuncs/box/fn.build_into_box.html | 10 +- cairo_native/libfuncs/box/fn.build_unbox.html | 10 +- cairo_native/libfuncs/box/index.html | 2 +- .../libfuncs/branch_align/fn.build.html | 10 +- cairo_native/libfuncs/branch_align/index.html | 2 +- cairo_native/libfuncs/bytes31/fn.build.html | 10 +- .../libfuncs/bytes31/fn.build_const.html | 10 +- .../bytes31/fn.build_from_felt252.html | 10 +- .../libfuncs/bytes31/fn.build_to_felt252.html | 10 +- cairo_native/libfuncs/bytes31/index.html | 2 +- cairo_native/libfuncs/cast/fn.build.html | 10 +- .../libfuncs/cast/fn.build_downcast.html | 10 +- .../libfuncs/cast/fn.build_upcast.html | 10 +- cairo_native/libfuncs/cast/index.html | 2 +- cairo_native/libfuncs/debug/fn.build.html | 10 +- .../libfuncs/debug/fn.build_print.html | 10 +- cairo_native/libfuncs/debug/index.html | 2 +- cairo_native/libfuncs/drop/fn.build.html | 10 +- cairo_native/libfuncs/drop/index.html | 2 +- cairo_native/libfuncs/dup/fn.build.html | 10 +- cairo_native/libfuncs/dup/index.html | 2 +- cairo_native/libfuncs/ec/fn.build.html | 10 +- .../libfuncs/ec/fn.build_is_zero.html | 10 +- cairo_native/libfuncs/ec/fn.build_neg.html | 10 +- .../libfuncs/ec/fn.build_point_from_x.html | 10 +- .../libfuncs/ec/fn.build_state_add.html | 10 +- .../libfuncs/ec/fn.build_state_add_mul.html | 10 +- .../libfuncs/ec/fn.build_state_finalize.html | 10 +- .../libfuncs/ec/fn.build_state_init.html | 10 +- .../libfuncs/ec/fn.build_try_new.html | 10 +- .../libfuncs/ec/fn.build_unwrap_point.html | 10 +- cairo_native/libfuncs/ec/fn.build_zero.html | 10 +- cairo_native/libfuncs/ec/index.html | 2 +- cairo_native/libfuncs/enum.BranchTarget.html | 4 +- cairo_native/libfuncs/enum/fn.build.html | 10 +- cairo_native/libfuncs/enum/fn.build_init.html | 10 +- .../libfuncs/enum/fn.build_match.html | 10 +- .../enum/fn.build_snapshot_match.html | 10 +- cairo_native/libfuncs/enum/index.html | 2 +- cairo_native/libfuncs/felt252/fn.build.html | 10 +- .../felt252/fn.build_binary_operation.html | 10 +- .../libfuncs/felt252/fn.build_const.html | 10 +- .../libfuncs/felt252/fn.build_is_zero.html | 10 +- cairo_native/libfuncs/felt252/index.html | 2 +- .../libfuncs/felt252_dict/fn.build.html | 10 +- .../libfuncs/felt252_dict/fn.build_new.html | 10 +- .../felt252_dict/fn.build_squash.html | 10 +- cairo_native/libfuncs/felt252_dict/index.html | 2 +- .../libfuncs/felt252_dict_entry/fn.build.html | 10 +- .../felt252_dict_entry/fn.build_finalize.html | 10 +- .../felt252_dict_entry/fn.build_get.html | 10 +- .../libfuncs/felt252_dict_entry/index.html | 2 +- .../fn.increment_builtin_counter.html | 9 +- .../libfuncs/function_call/fn.build.html | 10 +- .../libfuncs/function_call/index.html | 2 +- cairo_native/libfuncs/gas/fn.build.html | 10 +- .../gas/fn.build_builtin_withdraw_gas.html | 10 +- .../gas/fn.build_get_available_gas.html | 10 +- .../gas/fn.build_get_builtin_costs.html | 10 +- .../libfuncs/gas/fn.build_withdraw_gas.html | 10 +- cairo_native/libfuncs/gas/index.html | 2 +- cairo_native/libfuncs/index.html | 2 +- cairo_native/libfuncs/mem/fn.build.html | 10 +- .../libfuncs/mem/fn.build_alloc_local.html | 10 +- .../mem/fn.build_finalize_locals.html | 10 +- .../libfuncs/mem/fn.build_rename.html | 10 +- .../libfuncs/mem/fn.build_store_local.html | 10 +- .../libfuncs/mem/fn.build_store_temp.html | 10 +- cairo_native/libfuncs/mem/index.html | 2 +- cairo_native/libfuncs/nullable/fn.build.html | 10 +- cairo_native/libfuncs/nullable/index.html | 2 +- cairo_native/libfuncs/pedersen/fn.build.html | 10 +- .../libfuncs/pedersen/fn.build_pedersen.html | 10 +- cairo_native/libfuncs/pedersen/index.html | 2 +- cairo_native/libfuncs/poseidon/fn.build.html | 10 +- .../poseidon/fn.build_hades_permutation.html | 10 +- cairo_native/libfuncs/poseidon/index.html | 2 +- cairo_native/libfuncs/sint128/fn.build.html | 10 +- .../libfuncs/sint128/fn.build_const.html | 10 +- .../libfuncs/sint128/fn.build_diff.html | 10 +- .../libfuncs/sint128/fn.build_equal.html | 10 +- .../sint128/fn.build_from_felt252.html | 10 +- .../libfuncs/sint128/fn.build_is_zero.html | 10 +- .../libfuncs/sint128/fn.build_operation.html | 10 +- .../libfuncs/sint128/fn.build_to_felt252.html | 10 +- cairo_native/libfuncs/sint128/index.html | 2 +- cairo_native/libfuncs/sint16/fn.build.html | 10 +- .../libfuncs/sint16/fn.build_const.html | 10 +- .../libfuncs/sint16/fn.build_diff.html | 10 +- .../libfuncs/sint16/fn.build_equal.html | 10 +- .../sint16/fn.build_from_felt252.html | 10 +- .../libfuncs/sint16/fn.build_is_zero.html | 10 +- .../libfuncs/sint16/fn.build_operation.html | 10 +- .../libfuncs/sint16/fn.build_to_felt252.html | 10 +- .../libfuncs/sint16/fn.build_widemul.html | 10 +- cairo_native/libfuncs/sint16/index.html | 2 +- cairo_native/libfuncs/sint32/fn.build.html | 10 +- .../libfuncs/sint32/fn.build_const.html | 10 +- .../libfuncs/sint32/fn.build_diff.html | 10 +- .../libfuncs/sint32/fn.build_equal.html | 10 +- .../sint32/fn.build_from_felt252.html | 10 +- .../libfuncs/sint32/fn.build_is_zero.html | 10 +- .../libfuncs/sint32/fn.build_operation.html | 10 +- .../libfuncs/sint32/fn.build_to_felt252.html | 10 +- .../libfuncs/sint32/fn.build_widemul.html | 10 +- cairo_native/libfuncs/sint32/index.html | 2 +- cairo_native/libfuncs/sint64/fn.build.html | 10 +- .../libfuncs/sint64/fn.build_const.html | 10 +- .../libfuncs/sint64/fn.build_diff.html | 10 +- .../libfuncs/sint64/fn.build_equal.html | 10 +- .../sint64/fn.build_from_felt252.html | 10 +- .../libfuncs/sint64/fn.build_is_zero.html | 10 +- .../libfuncs/sint64/fn.build_operation.html | 10 +- .../libfuncs/sint64/fn.build_to_felt252.html | 10 +- .../libfuncs/sint64/fn.build_widemul.html | 10 +- cairo_native/libfuncs/sint64/index.html | 2 +- cairo_native/libfuncs/sint8/fn.build.html | 10 +- .../libfuncs/sint8/fn.build_const.html | 10 +- .../libfuncs/sint8/fn.build_diff.html | 10 +- .../libfuncs/sint8/fn.build_equal.html | 10 +- .../libfuncs/sint8/fn.build_from_felt252.html | 10 +- .../libfuncs/sint8/fn.build_is_zero.html | 10 +- .../libfuncs/sint8/fn.build_operation.html | 10 +- .../libfuncs/sint8/fn.build_to_felt252.html | 10 +- .../libfuncs/sint8/fn.build_widemul.html | 10 +- cairo_native/libfuncs/sint8/index.html | 2 +- .../libfuncs/snapshot_take/fn.build.html | 10 +- .../libfuncs/snapshot_take/index.html | 2 +- cairo_native/libfuncs/stark_net/fn.build.html | 10 +- .../stark_net/fn.build_call_contract.html | 10 +- .../stark_net/fn.build_class_hash_const.html | 10 +- .../fn.build_class_hash_to_felt252.html | 10 +- .../fn.build_class_hash_try_from_felt252.html | 10 +- .../fn.build_contract_address_const.html | 10 +- .../fn.build_contract_address_to_felt252.html | 10 +- ...ild_contract_address_try_from_felt252.html | 10 +- .../libfuncs/stark_net/fn.build_deploy.html | 10 +- .../stark_net/fn.build_emit_event.html | 10 +- .../stark_net/fn.build_get_block_hash.html | 10 +- .../fn.build_get_execution_info.html | 10 +- .../fn.build_get_execution_info_v2.html | 10 +- .../libfuncs/stark_net/fn.build_keccak.html | 10 +- .../stark_net/fn.build_library_call.html | 10 +- .../stark_net/fn.build_replace_class.html | 10 +- .../fn.build_send_message_to_l1.html | 10 +- .../fn.build_storage_address_from_base.html | 10 +- ..._storage_address_from_base_and_offset.html | 8 +- .../fn.build_storage_address_to_felt252.html | 10 +- ...uild_storage_address_try_from_felt252.html | 10 +- .../fn.build_storage_base_address_const.html | 10 +- ...ild_storage_base_address_from_felt252.html | 10 +- .../stark_net/fn.build_storage_read.html | 10 +- .../stark_net/fn.build_storage_write.html | 10 +- cairo_native/libfuncs/stark_net/index.html | 2 +- .../libfuncs/struct.LibfuncHelper.html | 16 +- cairo_native/libfuncs/struct/fn.build.html | 10 +- .../libfuncs/struct/fn.build_construct.html | 10 +- .../libfuncs/struct/fn.build_deconstruct.html | 10 +- cairo_native/libfuncs/struct/index.html | 2 +- .../libfuncs/trait.LibfuncBuilder.html | 24 +- cairo_native/libfuncs/uint128/fn.build.html | 10 +- .../uint128/fn.build_byte_reverse.html | 10 +- .../libfuncs/uint128/fn.build_const.html | 10 +- .../libfuncs/uint128/fn.build_divmod.html | 10 +- .../libfuncs/uint128/fn.build_equal.html | 10 +- .../uint128/fn.build_from_felt252.html | 10 +- .../uint128/fn.build_guarantee_mul.html | 10 +- .../uint128/fn.build_guarantee_verify.html | 10 +- .../libfuncs/uint128/fn.build_is_zero.html | 10 +- .../libfuncs/uint128/fn.build_operation.html | 10 +- .../uint128/fn.build_square_root.html | 10 +- .../libfuncs/uint128/fn.build_to_felt252.html | 10 +- cairo_native/libfuncs/uint128/index.html | 2 +- cairo_native/libfuncs/uint16/fn.build.html | 10 +- .../libfuncs/uint16/fn.build_const.html | 10 +- .../libfuncs/uint16/fn.build_divmod.html | 10 +- .../libfuncs/uint16/fn.build_equal.html | 10 +- .../uint16/fn.build_from_felt252.html | 10 +- .../libfuncs/uint16/fn.build_is_zero.html | 10 +- .../libfuncs/uint16/fn.build_operation.html | 10 +- .../libfuncs/uint16/fn.build_square_root.html | 10 +- .../libfuncs/uint16/fn.build_to_felt252.html | 10 +- .../libfuncs/uint16/fn.build_widemul.html | 10 +- cairo_native/libfuncs/uint16/index.html | 2 +- cairo_native/libfuncs/uint256/fn.build.html | 10 +- .../libfuncs/uint256/fn.build_divmod.html | 10 +- .../libfuncs/uint256/fn.build_is_zero.html | 10 +- .../uint256/fn.build_square_root.html | 10 +- .../fn.build_u256_guarantee_inv_mod_n.html | 10 +- cairo_native/libfuncs/uint256/index.html | 2 +- cairo_native/libfuncs/uint32/fn.build.html | 10 +- .../libfuncs/uint32/fn.build_const.html | 10 +- .../libfuncs/uint32/fn.build_divmod.html | 10 +- .../libfuncs/uint32/fn.build_equal.html | 10 +- .../uint32/fn.build_from_felt252.html | 10 +- .../libfuncs/uint32/fn.build_is_zero.html | 10 +- .../libfuncs/uint32/fn.build_operation.html | 10 +- .../libfuncs/uint32/fn.build_square_root.html | 10 +- .../libfuncs/uint32/fn.build_to_felt252.html | 10 +- .../libfuncs/uint32/fn.build_widemul.html | 10 +- cairo_native/libfuncs/uint32/index.html | 2 +- cairo_native/libfuncs/uint512/fn.build.html | 10 +- .../uint512/fn.build_divmod_u256.html | 10 +- cairo_native/libfuncs/uint512/index.html | 2 +- cairo_native/libfuncs/uint64/fn.build.html | 10 +- .../libfuncs/uint64/fn.build_const.html | 10 +- .../libfuncs/uint64/fn.build_divmod.html | 10 +- .../libfuncs/uint64/fn.build_equal.html | 10 +- .../uint64/fn.build_from_felt252.html | 10 +- .../libfuncs/uint64/fn.build_is_zero.html | 10 +- .../libfuncs/uint64/fn.build_operation.html | 10 +- .../libfuncs/uint64/fn.build_square_root.html | 10 +- .../libfuncs/uint64/fn.build_to_felt252.html | 10 +- .../libfuncs/uint64/fn.build_widemul.html | 10 +- cairo_native/libfuncs/uint64/index.html | 2 +- cairo_native/libfuncs/uint8/fn.build.html | 10 +- .../libfuncs/uint8/fn.build_const.html | 10 +- .../libfuncs/uint8/fn.build_divmod.html | 10 +- .../libfuncs/uint8/fn.build_equal.html | 10 +- .../libfuncs/uint8/fn.build_from_felt252.html | 10 +- .../libfuncs/uint8/fn.build_is_zero.html | 10 +- .../libfuncs/uint8/fn.build_operation.html | 10 +- .../libfuncs/uint8/fn.build_square_root.html | 10 +- .../libfuncs/uint8/fn.build_to_felt252.html | 10 +- .../libfuncs/uint8/fn.build_widemul.html | 10 +- cairo_native/libfuncs/uint8/index.html | 2 +- .../libfuncs/unconditional_jump/fn.build.html | 10 +- .../libfuncs/unconditional_jump/index.html | 2 +- .../libfuncs/unwrap_non_zero/fn.build.html | 10 +- .../libfuncs/unwrap_non_zero/index.html | 2 +- cairo_native/metadata/debug_utils/index.html | 11 +- .../debug_utils/struct.DebugUtils.html | 16 +- .../metadata/snapshot_clones/index.html | 2 +- .../struct.SnapshotClonesMeta.html | 66 +-- .../snapshot_clones/type.CloneFn.html | 2 +- cairo_native/types/array/fn.build.html | 10 +- cairo_native/types/array/index.html | 2 +- cairo_native/types/bitwise/fn.build.html | 9 +- cairo_native/types/bitwise/index.html | 2 +- cairo_native/types/box/fn.build.html | 9 +- cairo_native/types/box/index.html | 2 +- .../types/builtin_costs/fn.build.html | 9 +- cairo_native/types/builtin_costs/index.html | 2 +- cairo_native/types/bytes31/fn.build.html | 9 +- cairo_native/types/bytes31/index.html | 2 +- cairo_native/types/ec_op/fn.build.html | 9 +- cairo_native/types/ec_op/index.html | 2 +- cairo_native/types/ec_point/fn.build.html | 9 +- cairo_native/types/ec_point/index.html | 2 +- cairo_native/types/ec_state/fn.build.html | 9 +- cairo_native/types/ec_state/index.html | 2 +- cairo_native/types/enum/fn.build.html | 9 +- .../enum/fn.get_layout_for_variants.html | 9 +- .../types/enum/fn.get_type_for_variants.html | 9 +- cairo_native/types/enum/index.html | 2 +- cairo_native/types/enum/type.TypeLayout.html | 2 +- cairo_native/types/felt252/fn.build.html | 9 +- .../fn.register_prime_modulo_meta.html | 2 +- cairo_native/types/felt252/index.html | 2 +- .../types/felt252/struct.HALF_PRIME.html | 4 +- cairo_native/types/felt252/struct.PRIME.html | 4 +- cairo_native/types/felt252_dict/fn.build.html | 9 +- cairo_native/types/felt252_dict/index.html | 2 +- .../types/felt252_dict_entry/fn.build.html | 9 +- .../types/felt252_dict_entry/index.html | 2 +- cairo_native/types/gas_builtin/fn.build.html | 9 +- cairo_native/types/gas_builtin/index.html | 2 +- cairo_native/types/index.html | 2 +- cairo_native/types/non_zero/fn.build.html | 9 +- cairo_native/types/non_zero/index.html | 2 +- cairo_native/types/nullable/fn.build.html | 10 +- cairo_native/types/nullable/index.html | 2 +- cairo_native/types/pedersen/fn.build.html | 9 +- cairo_native/types/pedersen/index.html | 2 +- cairo_native/types/poseidon/fn.build.html | 9 +- cairo_native/types/poseidon/index.html | 2 +- cairo_native/types/range_check/fn.build.html | 9 +- cairo_native/types/range_check/index.html | 2 +- .../types/segment_arena/fn.build.html | 9 +- cairo_native/types/segment_arena/index.html | 2 +- cairo_native/types/snapshot/fn.build.html | 9 +- cairo_native/types/snapshot/index.html | 2 +- .../types/squashed_felt252_dict/fn.build.html | 9 +- .../types/squashed_felt252_dict/index.html | 2 +- cairo_native/types/stark_net/fn.build.html | 9 +- .../types/stark_net/fn.build_class_hash.html | 9 +- .../stark_net/fn.build_contract_address.html | 9 +- .../stark_net/fn.build_secp256_point.html | 9 +- .../stark_net/fn.build_storage_address.html | 9 +- .../fn.build_storage_base_address.html | 9 +- .../types/stark_net/fn.build_system.html | 9 +- cairo_native/types/stark_net/index.html | 2 +- cairo_native/types/struct.WithSelf.html | 6 +- cairo_native/types/struct/fn.build.html | 9 +- cairo_native/types/struct/index.html | 2 +- cairo_native/types/trait.TypeBuilder.html | 65 ++- cairo_native/types/uint128/fn.build.html | 9 +- cairo_native/types/uint128/index.html | 2 +- .../types/uint128_mul_guarantee/fn.build.html | 9 +- .../types/uint128_mul_guarantee/index.html | 2 +- cairo_native/types/uint16/fn.build.html | 9 +- cairo_native/types/uint16/index.html | 2 +- cairo_native/types/uint32/fn.build.html | 9 +- cairo_native/types/uint32/index.html | 2 +- cairo_native/types/uint64/fn.build.html | 9 +- cairo_native/types/uint64/index.html | 2 +- cairo_native/types/uint8/fn.build.html | 9 +- cairo_native/types/uint8/index.html | 2 +- .../types/uninitialized/fn.build.html | 9 +- cairo_native/types/uninitialized/index.html | 2 +- cairo_native/utils/index.html | 2 +- .../utils/trait.ProgramRegistryExt.html | 45 +- help.html | 2 +- implementors/core/convert/trait.From.js | 2 +- implementors/core/default/trait.Default.js | 2 +- implementors/core/error/trait.Error.js | 2 +- implementors/core/fmt/trait.Debug.js | 2 +- implementors/core/fmt/trait.Display.js | 2 +- implementors/core/marker/trait.Freeze.js | 2 +- implementors/core/marker/trait.Send.js | 2 +- implementors/core/marker/trait.Sync.js | 2 +- implementors/core/marker/trait.Unpin.js | 2 +- implementors/core/ops/deref/trait.Deref.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- search-index.js | 2 +- settings.html | 2 +- src/cairo_native/compiler.rs.html | 138 ++--- src/cairo_native/error/compile.rs.html | 172 +----- src/cairo_native/error/jit_engine.rs.html | 30 +- src/cairo_native/error/libfuncs.rs.html | 20 +- src/cairo_native/error/types.rs.html | 10 +- src/cairo_native/executor.rs.html | 10 +- src/cairo_native/executor/aot.rs.html | 32 +- src/cairo_native/executor/jit.rs.html | 32 +- src/cairo_native/lib.rs.html | 10 +- src/cairo_native/libfuncs.rs.html | 58 +- src/cairo_native/libfuncs/ap_tracking.rs.html | 94 +--- src/cairo_native/libfuncs/array.rs.html | 234 ++------ src/cairo_native/libfuncs/bitwise.rs.html | 50 +- src/cairo_native/libfuncs/bool.rs.html | 90 +--- src/cairo_native/libfuncs/box.rs.html | 84 +-- .../libfuncs/branch_align.rs.html | 38 +- src/cairo_native/libfuncs/bytes31.rs.html | 108 +--- src/cairo_native/libfuncs/cast.rs.html | 82 +-- src/cairo_native/libfuncs/debug.rs.html | 58 +- src/cairo_native/libfuncs/drop.rs.html | 38 +- src/cairo_native/libfuncs/dup.rs.html | 38 +- src/cairo_native/libfuncs/ec.rs.html | 238 ++------ src/cairo_native/libfuncs/enum.rs.html | 84 +-- src/cairo_native/libfuncs/felt252.rs.html | 86 +-- .../libfuncs/felt252_dict.rs.html | 106 +--- .../libfuncs/felt252_dict_entry.rs.html | 68 +-- .../libfuncs/function_call.rs.html | 30 +- src/cairo_native/libfuncs/gas.rs.html | 130 +---- src/cairo_native/libfuncs/mem.rs.html | 130 +---- src/cairo_native/libfuncs/nullable.rs.html | 112 +--- src/cairo_native/libfuncs/pedersen.rs.html | 64 +-- src/cairo_native/libfuncs/poseidon.rs.html | 64 +-- src/cairo_native/libfuncs/sint128.rs.html | 194 ++----- src/cairo_native/libfuncs/sint16.rs.html | 212 ++------ src/cairo_native/libfuncs/sint32.rs.html | 212 ++------ src/cairo_native/libfuncs/sint64.rs.html | 212 ++------ src/cairo_native/libfuncs/sint8.rs.html | 212 ++------ .../libfuncs/snapshot_take.rs.html | 34 +- src/cairo_native/libfuncs/stark_net.rs.html | 510 ++++-------------- .../libfuncs/stark_net/secp256.rs.html | 212 ++------ src/cairo_native/libfuncs/struct.rs.html | 72 +-- src/cairo_native/libfuncs/uint128.rs.html | 302 ++--------- src/cairo_native/libfuncs/uint16.rs.html | 242 ++------- src/cairo_native/libfuncs/uint256.rs.html | 138 +---- src/cairo_native/libfuncs/uint32.rs.html | 242 ++------- src/cairo_native/libfuncs/uint512.rs.html | 72 +-- src/cairo_native/libfuncs/uint64.rs.html | 242 ++------- src/cairo_native/libfuncs/uint8.rs.html | 242 ++------- .../libfuncs/unconditional_jump.rs.html | 38 +- .../libfuncs/unwrap_non_zero.rs.html | 38 +- src/cairo_native/metadata/debug_utils.rs.html | 14 +- .../metadata/snapshot_clones.rs.html | 100 +--- src/cairo_native/types.rs.html | 56 +- src/cairo_native/types/array.rs.html | 58 +- src/cairo_native/types/bitwise.rs.html | 28 +- src/cairo_native/types/box.rs.html | 28 +- src/cairo_native/types/builtin_costs.rs.html | 28 +- src/cairo_native/types/bytes31.rs.html | 28 +- src/cairo_native/types/ec_op.rs.html | 28 +- src/cairo_native/types/ec_point.rs.html | 28 +- src/cairo_native/types/ec_state.rs.html | 28 +- src/cairo_native/types/enum.rs.html | 52 +- src/cairo_native/types/felt252.rs.html | 22 +- src/cairo_native/types/felt252_dict.rs.html | 28 +- .../types/felt252_dict_entry.rs.html | 28 +- src/cairo_native/types/gas_builtin.rs.html | 28 +- src/cairo_native/types/non_zero.rs.html | 30 +- src/cairo_native/types/nullable.rs.html | 54 +- src/cairo_native/types/pedersen.rs.html | 28 +- src/cairo_native/types/poseidon.rs.html | 28 +- src/cairo_native/types/range_check.rs.html | 28 +- src/cairo_native/types/segment_arena.rs.html | 28 +- src/cairo_native/types/snapshot.rs.html | 20 +- .../types/squashed_felt252_dict.rs.html | 28 +- src/cairo_native/types/stark_net.rs.html | 124 +---- src/cairo_native/types/struct.rs.html | 30 +- src/cairo_native/types/uint128.rs.html | 28 +- .../types/uint128_mul_guarantee.rs.html | 28 +- src/cairo_native/types/uint16.rs.html | 28 +- src/cairo_native/types/uint32.rs.html | 28 +- src/cairo_native/types/uint64.rs.html | 28 +- src/cairo_native/types/uint8.rs.html | 28 +- src/cairo_native/types/uninitialized.rs.html | 30 +- src/cairo_native/utils.rs.html | 102 +--- .../cairo-native-compile.rs.html | 2 +- .../cairo-native-dump.rs.html | 2 +- 461 files changed, 2560 insertions(+), 7897 deletions(-) diff --git a/cairo_native/error/compile/enum.ErrorImpl.html b/cairo_native/error/compile/enum.ErrorImpl.html index 2c22c2e89..1a23f22f3 100644 --- a/cairo_native/error/compile/enum.ErrorImpl.html +++ b/cairo_native/error/compile/enum.ErrorImpl.html @@ -1,61 +1,20 @@ -ErrorImpl in cairo_native::error::compile - Rust
pub enum ErrorImpl<TType, TLibfunc>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,{
+ErrorImpl in cairo_native::error::compile - Rust
pub enum ErrorImpl {
     EditStateError(EditStateError),
     MlirError(Error),
     ProgramRegistryError(Box<ProgramRegistryError>),
     TypeBuilderError {
         type_id: ConcreteTypeId,
-        error: <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error,
+        error: CoreTypeBuilderError,
     },
     LibfuncBuilderError {
         libfunc_id: ConcreteLibfuncId,
-        error: <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error,
+        error: CoreLibfuncBuilderError,
     },
-}

Variants§

§

EditStateError(EditStateError)

§

MlirError(Error)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TypeBuilderError

Fields

§type_id: ConcreteTypeId
§error: <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error
§

LibfuncBuilderError

Fields

§libfunc_id: ConcreteLibfuncId
§error: <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error

Trait Implementations§

source§

impl<TType, TLibfunc> Debug for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<TType, TLibfunc> Display for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Display, - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Display,

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<TType, TLibfunc> Error for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>, - Self: Debug + Display,

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<TType, TLibfunc> From<Box<ProgramRegistryError, Global>> for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl<TType, TLibfunc> From<EditStateError> for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn from(source: EditStateError) -> Self

Converts to this type from the input type.
source§

impl<TType, TLibfunc> From<Error> for ErrorImpl<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<TType, TLibfunc> RefUnwindSafe for ErrorImpl<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: RefUnwindSafe, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,

§

impl<TType, TLibfunc> Send for ErrorImpl<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Send, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Send,

§

impl<TType, TLibfunc> Sync for ErrorImpl<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Sync, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Sync,

§

impl<TType, TLibfunc> Unpin for ErrorImpl<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Unpin, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Unpin,

§

impl<TType, TLibfunc> UnwindSafe for ErrorImpl<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: UnwindSafe, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere - Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where +}

Variants§

§

EditStateError(EditStateError)

§

MlirError(Error)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TypeBuilderError

Fields

§type_id: ConcreteTypeId
§

LibfuncBuilderError

Fields

§libfunc_id: ConcreteLibfuncId

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<EditStateError> for ErrorImpl

source§

fn from(source: EditStateError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere + Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where @@ -70,14 +29,14 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere +Instrumented wrapper. Read more

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
§

impl<T> Pipe for Twhere +

§

impl<T> Pipe for Twhere T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere @@ -108,24 +67,24 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
source§

impl<E> Provider for Ewhere +function.

source§

impl<E> Provider for Ewhere E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to -provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere - TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere +provide by using demand. Read more

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere + TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere T: Clone, - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere K: Eq + Hash, TRewriter: SemanticRewriter<K, E> + SemanticRewriter<V, E>,

§

fn rewrite( &mut self, value: HashMap<K, V, RandomState> -) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere +) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere TRewriter: SemanticRewriter<T, E>,

§

fn rewrite( &mut self, value: VecDeque<T, Global> -) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere +) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, @@ -156,15 +115,15 @@ builds.

§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release -builds.
§

impl<T> ToSmolStr for Twhere - T: Display + ?Sized,

§

fn to_smolstr(&self) -> SmolStr

source§

impl<T> ToString for Twhere - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where - Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere - T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere - T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where +builds.

§

impl<T> ToSmolStr for Twhere + T: Display + ?Sized,

§

fn to_smolstr(&self) -> SmolStr

source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where + Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere + T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere + T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/cairo_native/error/compile/fn.make_libfunc_builder_error.html b/cairo_native/error/compile/fn.make_libfunc_builder_error.html index 168397b1d..440213e84 100644 --- a/cairo_native/error/compile/fn.make_libfunc_builder_error.html +++ b/cairo_native/error/compile/fn.make_libfunc_builder_error.html @@ -1,7 +1,3 @@ -make_libfunc_builder_error in cairo_native::error::compile - Rust
pub fn make_libfunc_builder_error<TType, TLibfunc>(
+make_libfunc_builder_error in cairo_native::error::compile - Rust
pub fn make_libfunc_builder_error(
     id: &ConcreteLibfuncId
-) -> impl '_ + FnOnce(<<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error) -> Error<TType, TLibfunc>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
\ No newline at end of file +) -> impl '_ + FnOnce(CoreLibfuncBuilderError) -> Error
\ No newline at end of file diff --git a/cairo_native/error/compile/fn.make_type_builder_error.html b/cairo_native/error/compile/fn.make_type_builder_error.html index 7f7e074e9..c88d89be4 100644 --- a/cairo_native/error/compile/fn.make_type_builder_error.html +++ b/cairo_native/error/compile/fn.make_type_builder_error.html @@ -1,7 +1,3 @@ -make_type_builder_error in cairo_native::error::compile - Rust
pub fn make_type_builder_error<TType, TLibfunc>(
+make_type_builder_error in cairo_native::error::compile - Rust
pub fn make_type_builder_error(
     id: &ConcreteTypeId
-) -> impl '_ + FnOnce(<<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error) -> Error<TType, TLibfunc>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
\ No newline at end of file +) -> impl '_ + FnOnce(CoreTypeBuilderError) -> Error
\ No newline at end of file diff --git a/cairo_native/error/compile/index.html b/cairo_native/error/compile/index.html index 07b0bb201..a329a5797 100644 --- a/cairo_native/error/compile/index.html +++ b/cairo_native/error/compile/index.html @@ -1 +1 @@ -cairo_native::error::compile - Rust
\ No newline at end of file +cairo_native::error::compile - Rust
\ No newline at end of file diff --git a/cairo_native/error/compile/struct.Error.html b/cairo_native/error/compile/struct.Error.html index 34a53c971..839802d34 100644 --- a/cairo_native/error/compile/struct.Error.html +++ b/cairo_native/error/compile/struct.Error.html @@ -1,52 +1,12 @@ -Error in cairo_native::error::compile - Rust
pub struct Error<TType, TLibfunc>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,{
-    pub source: ErrorImpl<TType, TLibfunc>,
-}

Fields§

§source: ErrorImpl<TType, TLibfunc>

Trait Implementations§

source§

impl<TType, TLibfunc> Debug for Error<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<TType, TLibfunc> Deref for Error<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

§

type Target = ErrorImpl<TType, TLibfunc>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<TType, TLibfunc> Display for Error<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<TType, TLibfunc> Error for Error<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>, - ErrorImpl<TType, TLibfunc>: Error + 'static, - Self: Debug + Display,

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<TType, TLibfunc, E> From<E> for Box<Error<TType, TLibfunc>>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>, - ErrorImpl<TType, TLibfunc>: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl<TType, TLibfunc, E> From<E> for Error<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>, - ErrorImpl<TType, TLibfunc>: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<TType, TLibfunc> RefUnwindSafe for Error<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: RefUnwindSafe, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,

§

impl<TType, TLibfunc> Send for Error<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Send, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Send,

§

impl<TType, TLibfunc> Sync for Error<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Sync, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Sync,

§

impl<TType, TLibfunc> Unpin for Error<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Unpin, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Unpin,

§

impl<TType, TLibfunc> UnwindSafe for Error<TType, TLibfunc>where - <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: UnwindSafe, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere - Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where +Error in cairo_native::error::compile - Rust
pub struct Error {
+    pub source: ErrorImpl,
+}

Fields§

§source: ErrorImpl

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Box<Error>where + ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl<E> From<E> for Errorwhere + ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere + Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where @@ -61,14 +21,14 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere +Instrumented wrapper. Read more

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
§

impl<T> Pipe for Twhere +

§

impl<T> Pipe for Twhere T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere @@ -99,24 +59,24 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
source§

impl<E> Provider for Ewhere +function.

source§

impl<E> Provider for Ewhere E: Error + ?Sized,

source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (provide_any)
Data providers should implement this method to provide all values they are able to -provide by using demand. Read more
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere - TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere +provide by using demand. Read more

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere + TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere T: Clone, - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere K: Eq + Hash, TRewriter: SemanticRewriter<K, E> + SemanticRewriter<V, E>,

§

fn rewrite( &mut self, value: HashMap<K, V, RandomState> -) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere +) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere TRewriter: SemanticRewriter<T, E>,

§

fn rewrite( &mut self, value: VecDeque<T, Global> -) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere +) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, @@ -147,15 +107,15 @@ builds.

§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release -builds.
§

impl<T> ToSmolStr for Twhere - T: Display + ?Sized,

§

fn to_smolstr(&self) -> SmolStr

source§

impl<T> ToString for Twhere - T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where - Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere - T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere - T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where +builds.

§

impl<T> ToSmolStr for Twhere + T: Display + ?Sized,

§

fn to_smolstr(&self) -> SmolStr

source§

impl<T> ToString for Twhere + T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where + Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere + T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere + T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/cairo_native/error/compile/type.CompileError.html b/cairo_native/error/compile/type.CompileError.html index 4ef80b2eb..0d61a7eee 100644 --- a/cairo_native/error/compile/type.CompileError.html +++ b/cairo_native/error/compile/type.CompileError.html @@ -1 +1 @@ -CompileError in cairo_native::error::compile - Rust

Type Definition cairo_native::error::compile::CompileError

source ·
pub type CompileError = Box<Error<CoreType, CoreLibfunc>>;
\ No newline at end of file +CompileError in cairo_native::error::compile - Rust

Type Definition cairo_native::error::compile::CompileError

source ·
pub type CompileError = Box<Error>;
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/enum.ErrorImpl.html b/cairo_native/error/jit_engine/enum.ErrorImpl.html index 06510159d..be4407413 100644 --- a/cairo_native/error/jit_engine/enum.ErrorImpl.html +++ b/cairo_native/error/jit_engine/enum.ErrorImpl.html @@ -1,10 +1,10 @@ -ErrorImpl in cairo_native::error::jit_engine - Rust
pub enum ErrorImpl {
+ErrorImpl in cairo_native::error::jit_engine - Rust
pub enum ErrorImpl {
     LayoutError(LayoutError),
     MlirError(Error),
     ProgramRegistryError(Box<ProgramRegistryError>),
     TypeBuilderError {
         type_id: ConcreteTypeId,
-        error: <<CoreType as GenericType>::Concrete as TypeBuilder<CoreType, CoreLibfunc>>::Error,
+        error: Error,
     },
     MissingParameter(String),
     UnexpectedValue(String),
@@ -13,7 +13,7 @@
         have: u128,
     },
     MissingSyscallHandler,
-}

Variants§

§

LayoutError(LayoutError)

§

MlirError(Error)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TypeBuilderError

Fields

§type_id: ConcreteTypeId
§error: <<CoreType as GenericType>::Concrete as TypeBuilder<CoreType, CoreLibfunc>>::Error
§

MissingParameter(String)

§

UnexpectedValue(String)

§

InsufficientGasError

Fields

§needed: u128
§have: u128
§

MissingSyscallHandler

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

LayoutError(LayoutError)

§

MlirError(Error)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TypeBuilderError

Fields

§type_id: ConcreteTypeId
§error: Error
§

MissingParameter(String)

§

UnexpectedValue(String)

§

InsufficientGasError

Fields

§needed: u128
§have: u128
§

MissingSyscallHandler

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/error/jit_engine/fn.make_insufficient_gas_error.html b/cairo_native/error/jit_engine/fn.make_insufficient_gas_error.html index 3b8f45416..83bb024b4 100644 --- a/cairo_native/error/jit_engine/fn.make_insufficient_gas_error.html +++ b/cairo_native/error/jit_engine/fn.make_insufficient_gas_error.html @@ -1 +1 @@ -make_insufficient_gas_error in cairo_native::error::jit_engine - Rust
pub fn make_insufficient_gas_error(needed: u128, have: u128) -> Error
\ No newline at end of file +make_insufficient_gas_error in cairo_native::error::jit_engine - Rust
pub fn make_insufficient_gas_error(needed: u128, have: u128) -> Error
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/fn.make_missing_parameter.html b/cairo_native/error/jit_engine/fn.make_missing_parameter.html index 208650861..7cc4c7fc3 100644 --- a/cairo_native/error/jit_engine/fn.make_missing_parameter.html +++ b/cairo_native/error/jit_engine/fn.make_missing_parameter.html @@ -1 +1 @@ -make_missing_parameter in cairo_native::error::jit_engine - Rust
pub fn make_missing_parameter(ty: &ConcreteTypeId) -> Error
\ No newline at end of file +make_missing_parameter in cairo_native::error::jit_engine - Rust
pub fn make_missing_parameter(ty: &ConcreteTypeId) -> Error
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/fn.make_type_builder_error.html b/cairo_native/error/jit_engine/fn.make_type_builder_error.html index 793b6d67f..8cdeec938 100644 --- a/cairo_native/error/jit_engine/fn.make_type_builder_error.html +++ b/cairo_native/error/jit_engine/fn.make_type_builder_error.html @@ -1,3 +1,3 @@ -make_type_builder_error in cairo_native::error::jit_engine - Rust
pub fn make_type_builder_error(
+make_type_builder_error in cairo_native::error::jit_engine - Rust
pub fn make_type_builder_error(
     id: &ConcreteTypeId
-) -> impl '_ + FnOnce(<<CoreType as GenericType>::Concrete as TypeBuilder<CoreType, CoreLibfunc>>::Error) -> Error
\ No newline at end of file +) -> impl '_ + FnOnce(Error) -> Error
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/fn.make_unexpected_value_error.html b/cairo_native/error/jit_engine/fn.make_unexpected_value_error.html index 83595d2a0..1844da851 100644 --- a/cairo_native/error/jit_engine/fn.make_unexpected_value_error.html +++ b/cairo_native/error/jit_engine/fn.make_unexpected_value_error.html @@ -1 +1 @@ -make_unexpected_value_error in cairo_native::error::jit_engine - Rust
pub fn make_unexpected_value_error(expected: String) -> Error
\ No newline at end of file +make_unexpected_value_error in cairo_native::error::jit_engine - Rust
pub fn make_unexpected_value_error(expected: String) -> Error
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/index.html b/cairo_native/error/jit_engine/index.html index e589a6fe4..6d154013c 100644 --- a/cairo_native/error/jit_engine/index.html +++ b/cairo_native/error/jit_engine/index.html @@ -1 +1 @@ -cairo_native::error::jit_engine - Rust
\ No newline at end of file +cairo_native::error::jit_engine - Rust
\ No newline at end of file diff --git a/cairo_native/error/jit_engine/struct.Error.html b/cairo_native/error/jit_engine/struct.Error.html index d3d4c7a57..93d4e54c2 100644 --- a/cairo_native/error/jit_engine/struct.Error.html +++ b/cairo_native/error/jit_engine/struct.Error.html @@ -1,8 +1,8 @@ -Error in cairo_native::error::jit_engine - Rust
pub struct Error {
+Error in cairo_native::error::jit_engine - Rust
pub struct Error {
     pub source: ErrorImpl,
-}

Fields§

§source: ErrorImpl

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Box<Error>where - ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl<E> From<E> for Errorwhere - ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Fields§

§source: ErrorImpl

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Box<Error>where + ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl<E> From<E> for Errorwhere + ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/error/jit_engine/type.RunnerError.html b/cairo_native/error/jit_engine/type.RunnerError.html index 603b80c23..69ce347c0 100644 --- a/cairo_native/error/jit_engine/type.RunnerError.html +++ b/cairo_native/error/jit_engine/type.RunnerError.html @@ -1 +1 @@ -RunnerError in cairo_native::error::jit_engine - Rust

Type Definition cairo_native::error::jit_engine::RunnerError

source ·
pub type RunnerError = Error;
\ No newline at end of file +RunnerError in cairo_native::error::jit_engine - Rust

Type Definition cairo_native::error::jit_engine::RunnerError

source ·
pub type RunnerError = Box<Error>;
\ No newline at end of file diff --git a/cairo_native/error/libfuncs/enum.ErrorImpl.html b/cairo_native/error/libfuncs/enum.ErrorImpl.html index 9c84528e0..eadbca92c 100644 --- a/cairo_native/error/libfuncs/enum.ErrorImpl.html +++ b/cairo_native/error/libfuncs/enum.ErrorImpl.html @@ -1,12 +1,13 @@ -ErrorImpl in cairo_native::error::libfuncs - Rust
pub enum ErrorImpl {
+ErrorImpl in cairo_native::error::libfuncs - Rust
pub enum ErrorImpl {
     LayoutError(LayoutError),
     LayoutErrorPolyfill(LayoutError),
     MlirError(Error),
-    ProgramRegistryError(Box<ProgramRegistryError>),
+    ProgramRegistryError(ProgramRegistryError),
+    ProgramRegistryErrorBoxed(Box<ProgramRegistryError>),
     TryFromIntError(TryFromIntError),
     ParseAttributeError,
     MissingMetadata,
-}

Variants§

§

LayoutError(LayoutError)

§

LayoutErrorPolyfill(LayoutError)

§

MlirError(Error)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

ParseAttributeError

§

MissingMetadata

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(value: CoreTypeBuilderError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for ErrorImpl

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

LayoutError(LayoutError)

§

LayoutErrorPolyfill(LayoutError)

§

MlirError(Error)

§

ProgramRegistryError(ProgramRegistryError)

§

ProgramRegistryErrorBoxed(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

ParseAttributeError

§

MissingMetadata

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(value: CoreTypeBuilderError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<ProgramRegistryError> for ErrorImpl

source§

fn from(source: ProgramRegistryError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for ErrorImpl

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere @@ -25,7 +26,7 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere diff --git a/cairo_native/error/libfuncs/index.html b/cairo_native/error/libfuncs/index.html index bc58d1b27..afcce567c 100644 --- a/cairo_native/error/libfuncs/index.html +++ b/cairo_native/error/libfuncs/index.html @@ -1 +1 @@ -cairo_native::error::libfuncs - Rust
\ No newline at end of file +cairo_native::error::libfuncs - Rust
\ No newline at end of file diff --git a/cairo_native/error/libfuncs/struct.Error.html b/cairo_native/error/libfuncs/struct.Error.html index e61424150..ddc0d8b79 100644 --- a/cairo_native/error/libfuncs/struct.Error.html +++ b/cairo_native/error/libfuncs/struct.Error.html @@ -1,6 +1,6 @@ Error in cairo_native::error::libfuncs - Rust
pub struct Error {
-    pub source: ErrorImpl,
-}

Fields§

§source: ErrorImpl

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Errorwhere + pub source: Box<ErrorImpl>, +}

Fields§

§source: Box<ErrorImpl>

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Errorwhere ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/cairo_native/error/types/enum.ErrorImpl.html b/cairo_native/error/types/enum.ErrorImpl.html index 099b88072..e80b53ed3 100644 --- a/cairo_native/error/types/enum.ErrorImpl.html +++ b/cairo_native/error/types/enum.ErrorImpl.html @@ -1,11 +1,12 @@ -ErrorImpl in cairo_native::error::types - Rust
pub enum ErrorImpl {
+ErrorImpl in cairo_native::error::types - Rust
pub enum ErrorImpl {
     LayoutError(LayoutError),
     LayoutErrorPolyfill(LayoutError),
-    ProgramRegistryError(Box<ProgramRegistryError>),
+    ProgramRegistryError(ProgramRegistryError),
+    ProgramRegistryErrorBoxed(Box<ProgramRegistryError>),
     TryFromIntError(TryFromIntError),
     MlirError(Error),
     LibFuncError(Error),
-}

Variants§

§

LayoutError(LayoutError)

§

LayoutErrorPolyfill(LayoutError)

§

ProgramRegistryError(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

MlirError(Error)

§

LibFuncError(Error)

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for ErrorImpl

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

LayoutError(LayoutError)

§

LayoutErrorPolyfill(LayoutError)

§

ProgramRegistryError(ProgramRegistryError)

§

ProgramRegistryErrorBoxed(Box<ProgramRegistryError>)

§

TryFromIntError(TryFromIntError)

§

MlirError(Error)

§

LibFuncError(Error)

Trait Implementations§

source§

impl Debug for ErrorImpl

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorImpl

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for ErrorImpl

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Box<ProgramRegistryError, Global>> for ErrorImpl

source§

fn from(source: Box<ProgramRegistryError>) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<LayoutError> for ErrorImpl

source§

fn from(source: LayoutError) -> Self

Converts to this type from the input type.
source§

impl From<ProgramRegistryError> for ErrorImpl

source§

fn from(source: ProgramRegistryError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for ErrorImpl

source§

fn from(source: TryFromIntError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere @@ -24,7 +25,7 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere diff --git a/cairo_native/error/types/index.html b/cairo_native/error/types/index.html index 198c43522..3cac9c96e 100644 --- a/cairo_native/error/types/index.html +++ b/cairo_native/error/types/index.html @@ -1 +1 @@ -cairo_native::error::types - Rust
\ No newline at end of file +cairo_native::error::types - Rust
\ No newline at end of file diff --git a/cairo_native/error/types/struct.Error.html b/cairo_native/error/types/struct.Error.html index 80ea76027..c1a155e15 100644 --- a/cairo_native/error/types/struct.Error.html +++ b/cairo_native/error/types/struct.Error.html @@ -1,7 +1,7 @@ Error in cairo_native::error::types - Rust

Struct cairo_native::error::types::Error

source ·
pub struct Error {
-    pub source: ErrorImpl,
-}

Fields§

§source: ErrorImpl

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Errorwhere - ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(value: CoreTypeBuilderError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere + pub source: Box<ErrorImpl>, +}

Fields§

§source: Box<ErrorImpl>

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Error

§

type Target = ErrorImpl

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Display for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, demand: &mut Demand<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl<E> From<E> for Errorwhere + ErrorImpl: From<E>,

source§

fn from(error: E) -> Self

Converts to this type from the input type.
source§

impl From<Error> for ErrorImpl

source§

fn from(value: CoreTypeBuilderError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/executor/struct.AotNativeExecutor.html b/cairo_native/executor/struct.AotNativeExecutor.html index 35a9d4915..6947d7cdb 100644 --- a/cairo_native/executor/struct.AotNativeExecutor.html +++ b/cairo_native/executor/struct.AotNativeExecutor.html @@ -1,4 +1,4 @@ -AotNativeExecutor in cairo_native::executor - Rust
pub struct AotNativeExecutor { /* private fields */ }

Implementations§

source§

impl AotNativeExecutor

source

pub fn new( +AotNativeExecutor in cairo_native::executor - Rust
pub struct AotNativeExecutor { /* private fields */ }

Implementations§

source§

impl AotNativeExecutor

source

pub fn new( library: Library, registry: ProgramRegistry<CoreType, CoreLibfunc>, gas_metadata: Option<GasMetadata> @@ -9,13 +9,13 @@ args: &[JitValue], gas: Option<u128>, syscall_handler: Option<&SyscallHandlerMeta> -) -> Result<ExecutionResult, RunnerError>

source

pub fn invoke_contract_dynamic( +) -> Result<ExecutionResult, RunnerError>

source

pub fn invoke_contract_dynamic( &self, function_id: &FunctionId, args: &[Felt], gas: Option<u128>, syscall_handler: Option<&SyscallHandlerMeta> -) -> Result<ContractExecutionResult, RunnerError>

source

pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void

Trait Implementations§

source§

impl Debug for AotNativeExecutor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'m> From<AotNativeExecutor> for NativeExecutor<'m>

source§

fn from(value: AotNativeExecutor) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Result<ContractExecutionResult, RunnerError>

source

pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void

Trait Implementations§

source§

impl Debug for AotNativeExecutor

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'m> From<AotNativeExecutor> for NativeExecutor<'m>

source§

fn from(value: AotNativeExecutor) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/executor/struct.JitNativeExecutor.html b/cairo_native/executor/struct.JitNativeExecutor.html index ae1a6e272..fc9f9eac9 100644 --- a/cairo_native/executor/struct.JitNativeExecutor.html +++ b/cairo_native/executor/struct.JitNativeExecutor.html @@ -1,5 +1,5 @@ JitNativeExecutor in cairo_native::executor - Rust
pub struct JitNativeExecutor<'m> { /* private fields */ }
Expand description

A MLIR JIT execution engine in the context of Cairo Native.

-

Implementations§

source§

impl<'m> JitNativeExecutor<'m>

Implementations§

source§

impl<'m> JitNativeExecutor<'m>

source

pub fn from_native_module( native_module: NativeModule<'m>, opt_level: OptLevel ) -> Self

source

pub fn program_registry(&self) -> &ProgramRegistry<CoreType, CoreLibfunc>

source

pub fn module(&self) -> &Module<'m>

source

pub fn invoke_dynamic( @@ -10,13 +10,13 @@ syscall_handler: Option<&SyscallHandlerMeta> ) -> Result<ExecutionResult, RunnerError>

Execute a program with the given params.

See [cairo_native::jit_runner::execute]

-
source

pub fn invoke_contract_dynamic( +

source

pub fn invoke_contract_dynamic( &self, function_id: &FunctionId, args: &[Felt], gas: Option<u128>, syscall_handler: Option<&SyscallHandlerMeta> -) -> Result<ContractExecutionResult, RunnerError>

source

pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void

Trait Implementations§

source§

impl Debug for JitNativeExecutor<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'m> From<JitNativeExecutor<'m>> for NativeExecutor<'m>

source§

fn from(value: JitNativeExecutor<'m>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'m> RefUnwindSafe for JitNativeExecutor<'m>

§

impl<'m> !Send for JitNativeExecutor<'m>

§

impl<'m> !Sync for JitNativeExecutor<'m>

§

impl<'m> Unpin for JitNativeExecutor<'m>

§

impl<'m> UnwindSafe for JitNativeExecutor<'m>

Blanket Implementations§

source§

impl<T> Any for Twhere +) -> Result<ContractExecutionResult, RunnerError>

source

pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void

Trait Implementations§

source§

impl Debug for JitNativeExecutor<'_>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'m> From<JitNativeExecutor<'m>> for NativeExecutor<'m>

source§

fn from(value: JitNativeExecutor<'m>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'m> RefUnwindSafe for JitNativeExecutor<'m>

§

impl<'m> !Send for JitNativeExecutor<'m>

§

impl<'m> !Sync for JitNativeExecutor<'m>

§

impl<'m> Unpin for JitNativeExecutor<'m>

§

impl<'m> UnwindSafe for JitNativeExecutor<'m>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/fn.compile.html b/cairo_native/fn.compile.html index 6b5fe79ab..2010ececd 100644 --- a/cairo_native/fn.compile.html +++ b/cairo_native/fn.compile.html @@ -1,15 +1,11 @@ -compile in cairo_native - Rust

Function cairo_native::compile

source ·
pub fn compile<TType, TLibfunc>(
+compile in cairo_native - Rust

Function cairo_native::compile

source ·
pub fn compile(
     context: &Context,
     module: &Module<'_>,
     program: &Program,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     debug_info: Option<&DebugLocations<'_>>
-) -> Result<(), CompileError<TType, TLibfunc>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
Expand description

Run the compiler on a program. The compiled program is stored in the MLIR module.

+) -> Result<(), CompileError>
Expand description

Run the compiler on a program. The compiled program is stored in the MLIR module.

The generics TType and TLibfunc contain the information required to generate the MLIR types and statement operations. Most of the time you’ll want to use the default ones, which are CoreType and diff --git a/cairo_native/index.html b/cairo_native/index.html index b02478b1f..fadec1459 100644 --- a/cairo_native/index.html +++ b/cairo_native/index.html @@ -11,9 +11,9 @@

Usage

Programs and JIT states can be cached in contexts where their execution will be done multiple times.

-
use cairo_felt::Felt252;
+
use starknet_types_core::felt::Felt;
 use cairo_native::context::NativeContext;
-use cairo_native::executor::NativeExecutor;
+use cairo_native::executor::JitNativeExecutor;
 use cairo_native::values::JitValue;
 use std::path::Path;
 
@@ -29,18 +29,18 @@ 

Usage

let native_program = native_context.compile(&sierra_program).unwrap(); // The parameters of the entry point. -let params = &[JitValue::Felt252(Felt252::from_bytes_be(b"user"))]; +let params = &[JitValue::Felt252(Felt::from_bytes_be_slice(b"user"))]; // Find the entry point id by its name. let entry_point = "hello::hello::greet"; let entry_point_id = cairo_native::utils::find_function_id(&sierra_program, entry_point); // Instantiate the executor. -let native_executor = NativeExecutor::new(native_program); +let native_executor = JitNativeExecutor::from_native_module(native_program, Default::default()); // Execute the program. let result = native_executor - .execute(entry_point_id, params, None) + .invoke_dynamic(entry_point_id, params, None, None) .unwrap(); println!("Cairo program was compiled and executed successfully."); diff --git a/cairo_native/libfuncs/ap_tracking/fn.build.html b/cairo_native/libfuncs/ap_tracking/fn.build.html index 9905f1fb3..54b0b8669 100644 --- a/cairo_native/libfuncs/ap_tracking/fn.build.html +++ b/cairo_native/libfuncs/ap_tracking/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::ap_tracking - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::ap_tracking - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &ApTrackingConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ap_tracking/fn.build_disable.html b/cairo_native/libfuncs/ap_tracking/fn.build_disable.html index d0e6c5e00..5a7c10412 100644 --- a/cairo_native/libfuncs/ap_tracking/fn.build_disable.html +++ b/cairo_native/libfuncs/ap_tracking/fn.build_disable.html @@ -1,14 +1,10 @@ -build_disable in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_disable<'ctx, 'this, TType, TLibfunc>(
+build_disable in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_disable<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the disable_ap_tracking libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the disable_ap_tracking libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ap_tracking/fn.build_enable.html b/cairo_native/libfuncs/ap_tracking/fn.build_enable.html index a73ac190b..d82be577c 100644 --- a/cairo_native/libfuncs/ap_tracking/fn.build_enable.html +++ b/cairo_native/libfuncs/ap_tracking/fn.build_enable.html @@ -1,14 +1,10 @@ -build_enable in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_enable<'ctx, 'this, TType, TLibfunc>(
+build_enable in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_enable<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the enable_ap_tracking libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the enable_ap_tracking libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ap_tracking/fn.build_revoke.html b/cairo_native/libfuncs/ap_tracking/fn.build_revoke.html index 3fe6224ba..eefedc04d 100644 --- a/cairo_native/libfuncs/ap_tracking/fn.build_revoke.html +++ b/cairo_native/libfuncs/ap_tracking/fn.build_revoke.html @@ -1,14 +1,10 @@ -build_revoke in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_revoke<'ctx, 'this, TType, TLibfunc>(
+build_revoke in cairo_native::libfuncs::ap_tracking - Rust
pub fn build_revoke<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the revoke_ap_tracking. libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the revoke_ap_tracking. libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ap_tracking/index.html b/cairo_native/libfuncs/ap_tracking/index.html index 9e66d6b32..9286efa10 100644 --- a/cairo_native/libfuncs/ap_tracking/index.html +++ b/cairo_native/libfuncs/ap_tracking/index.html @@ -1,4 +1,4 @@ -cairo_native::libfuncs::ap_tracking - Rust
Expand description

AP tracking libfuncs

+cairo_native::libfuncs::ap_tracking - Rust
Expand description

AP tracking libfuncs

Natively compiled code doesn’t need AP tracking because it has no notion of the AP pointer. Because of this, all AP-related libfuncs are no-ops.

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the disable_ap_tracking libfunc.
  • Generate MLIR operations for the enable_ap_tracking libfunc.
  • Generate MLIR operations for the revoke_ap_tracking. libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build.html b/cairo_native/libfuncs/array/fn.build.html index 5c189279e..ed8b44e2a 100644 --- a/cairo_native/libfuncs/array/fn.build.html +++ b/cairo_native/libfuncs/array/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::array - Rust

Function cairo_native::libfuncs::array::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::array - Rust

Function cairo_native::libfuncs::array::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &ArrayConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_append.html b/cairo_native/libfuncs/array/fn.build_append.html index b9d292376..56dfb53f0 100644 --- a/cairo_native/libfuncs/array/fn.build_append.html +++ b/cairo_native/libfuncs/array/fn.build_append.html @@ -1,14 +1,10 @@ -build_append in cairo_native::libfuncs::array - Rust
pub fn build_append<'ctx, 'this, TType, TLibfunc>(
+build_append in cairo_native::libfuncs::array - Rust
pub fn build_append<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_append libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_append libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_get.html b/cairo_native/libfuncs/array/fn.build_get.html index 7f9005637..899b27292 100644 --- a/cairo_native/libfuncs/array/fn.build_get.html +++ b/cairo_native/libfuncs/array/fn.build_get.html @@ -1,14 +1,10 @@ -build_get in cairo_native::libfuncs::array - Rust
pub fn build_get<'ctx, 'this, TType, TLibfunc>(
+build_get in cairo_native::libfuncs::array - Rust
pub fn build_get<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_get libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_get libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_len.html b/cairo_native/libfuncs/array/fn.build_len.html index 1ef6c5c9a..d43c00fc6 100644 --- a/cairo_native/libfuncs/array/fn.build_len.html +++ b/cairo_native/libfuncs/array/fn.build_len.html @@ -1,14 +1,10 @@ -build_len in cairo_native::libfuncs::array - Rust
pub fn build_len<'ctx, 'this, TType, TLibfunc>(
+build_len in cairo_native::libfuncs::array - Rust
pub fn build_len<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_append libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_append libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_new.html b/cairo_native/libfuncs/array/fn.build_new.html index 1b701811d..af39e0c58 100644 --- a/cairo_native/libfuncs/array/fn.build_new.html +++ b/cairo_native/libfuncs/array/fn.build_new.html @@ -1,14 +1,10 @@ -build_new in cairo_native::libfuncs::array - Rust
pub fn build_new<'ctx, 'this, TType, TLibfunc>(
+build_new in cairo_native::libfuncs::array - Rust
pub fn build_new<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_new libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_new libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_pop_front.html b/cairo_native/libfuncs/array/fn.build_pop_front.html index 484a401b3..3f527f1d9 100644 --- a/cairo_native/libfuncs/array/fn.build_pop_front.html +++ b/cairo_native/libfuncs/array/fn.build_pop_front.html @@ -1,14 +1,10 @@ -build_pop_front in cairo_native::libfuncs::array - Rust
pub fn build_pop_front<'ctx, 'this, TType, TLibfunc>(
+build_pop_front in cairo_native::libfuncs::array - Rust
pub fn build_pop_front<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_pop_front libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_pop_front libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_pop_front_consume.html b/cairo_native/libfuncs/array/fn.build_pop_front_consume.html index aa280edfb..a2f9bf325 100644 --- a/cairo_native/libfuncs/array/fn.build_pop_front_consume.html +++ b/cairo_native/libfuncs/array/fn.build_pop_front_consume.html @@ -1,14 +1,10 @@ -build_pop_front_consume in cairo_native::libfuncs::array - Rust
pub fn build_pop_front_consume<'ctx, 'this, TType, TLibfunc>(
+build_pop_front_consume in cairo_native::libfuncs::array - Rust
pub fn build_pop_front_consume<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_pop_front_consume libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_pop_front_consume libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_slice.html b/cairo_native/libfuncs/array/fn.build_slice.html index ff1f1b9e9..44b23f8b2 100644 --- a/cairo_native/libfuncs/array/fn.build_slice.html +++ b/cairo_native/libfuncs/array/fn.build_slice.html @@ -1,14 +1,10 @@ -build_slice in cairo_native::libfuncs::array - Rust
pub fn build_slice<'ctx, 'this, TType, TLibfunc>(
+build_slice in cairo_native::libfuncs::array - Rust
pub fn build_slice<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_slice libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_slice libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_snapshot_pop_back.html b/cairo_native/libfuncs/array/fn.build_snapshot_pop_back.html index 0c4e6f8aa..bc47a1060 100644 --- a/cairo_native/libfuncs/array/fn.build_snapshot_pop_back.html +++ b/cairo_native/libfuncs/array/fn.build_snapshot_pop_back.html @@ -1,14 +1,10 @@ -build_snapshot_pop_back in cairo_native::libfuncs::array - Rust
pub fn build_snapshot_pop_back<'ctx, 'this, TType, TLibfunc>(
+build_snapshot_pop_back in cairo_native::libfuncs::array - Rust
pub fn build_snapshot_pop_back<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_snapshot_pop_back libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_snapshot_pop_back libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_snapshot_pop_front.html b/cairo_native/libfuncs/array/fn.build_snapshot_pop_front.html index eab200978..5e43e5a97 100644 --- a/cairo_native/libfuncs/array/fn.build_snapshot_pop_front.html +++ b/cairo_native/libfuncs/array/fn.build_snapshot_pop_front.html @@ -1,14 +1,10 @@ -build_snapshot_pop_front in cairo_native::libfuncs::array - Rust
pub fn build_snapshot_pop_front<'ctx, 'this, TType, TLibfunc>(
+build_snapshot_pop_front in cairo_native::libfuncs::array - Rust
pub fn build_snapshot_pop_front<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the array_snapshot_pop_front libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the array_snapshot_pop_front libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/fn.build_span_from_tuple.html b/cairo_native/libfuncs/array/fn.build_span_from_tuple.html index cf5ad01ae..99548b701 100644 --- a/cairo_native/libfuncs/array/fn.build_span_from_tuple.html +++ b/cairo_native/libfuncs/array/fn.build_span_from_tuple.html @@ -1,14 +1,10 @@ -build_span_from_tuple in cairo_native::libfuncs::array - Rust
pub fn build_span_from_tuple<'ctx, 'this, TType, TLibfunc>(
+build_span_from_tuple in cairo_native::libfuncs::array - Rust
pub fn build_span_from_tuple<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the span_from_tuple libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the span_from_tuple libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/array/index.html b/cairo_native/libfuncs/array/index.html index 4ab460d96..ed2871b01 100644 --- a/cairo_native/libfuncs/array/index.html +++ b/cairo_native/libfuncs/array/index.html @@ -1 +1 @@ -cairo_native::libfuncs::array - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the array_append libfunc.
  • Generate MLIR operations for the array_get libfunc.
  • Generate MLIR operations for the array_append libfunc.
  • Generate MLIR operations for the array_new libfunc.
  • Generate MLIR operations for the array_pop_front libfunc.
  • Generate MLIR operations for the array_pop_front_consume libfunc.
  • Generate MLIR operations for the array_slice libfunc.
  • Generate MLIR operations for the array_snapshot_pop_back libfunc.
  • Generate MLIR operations for the array_snapshot_pop_front libfunc.
  • Generate MLIR operations for the span_from_tuple libfunc.
\ No newline at end of file +cairo_native::libfuncs::array - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the array_append libfunc.
  • Generate MLIR operations for the array_get libfunc.
  • Generate MLIR operations for the array_append libfunc.
  • Generate MLIR operations for the array_new libfunc.
  • Generate MLIR operations for the array_pop_front libfunc.
  • Generate MLIR operations for the array_pop_front_consume libfunc.
  • Generate MLIR operations for the array_slice libfunc.
  • Generate MLIR operations for the array_snapshot_pop_back libfunc.
  • Generate MLIR operations for the array_snapshot_pop_front libfunc.
  • Generate MLIR operations for the span_from_tuple libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/bitwise/fn.build.html b/cairo_native/libfuncs/bitwise/fn.build.html index 22de08b98..5ce09ad09 100644 --- a/cairo_native/libfuncs/bitwise/fn.build.html +++ b/cairo_native/libfuncs/bitwise/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::bitwise - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::bitwise - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the bitwise libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the bitwise libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bitwise/index.html b/cairo_native/libfuncs/bitwise/index.html index 71cf7a93d..3c4221ae5 100644 --- a/cairo_native/libfuncs/bitwise/index.html +++ b/cairo_native/libfuncs/bitwise/index.html @@ -1 +1 @@ -cairo_native::libfuncs::bitwise - Rust
Expand description

Functions

  • Generate MLIR operations for the bitwise libfunc.
\ No newline at end of file +cairo_native::libfuncs::bitwise - Rust
Expand description

Functions

  • Generate MLIR operations for the bitwise libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/bool/fn.build.html b/cairo_native/libfuncs/bool/fn.build.html index c285893cd..03153f1e2 100644 --- a/cairo_native/libfuncs/bool/fn.build.html +++ b/cairo_native/libfuncs/bool/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::bool - Rust

Function cairo_native::libfuncs::bool::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::bool - Rust

Function cairo_native::libfuncs::bool::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &BoolConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bool/fn.build_bool_not.html b/cairo_native/libfuncs/bool/fn.build_bool_not.html index 61a277d9d..8f2158b26 100644 --- a/cairo_native/libfuncs/bool/fn.build_bool_not.html +++ b/cairo_native/libfuncs/bool/fn.build_bool_not.html @@ -1,14 +1,10 @@ -build_bool_not in cairo_native::libfuncs::bool - Rust
pub fn build_bool_not<'ctx, 'this, TType, TLibfunc>(
+build_bool_not in cairo_native::libfuncs::bool - Rust
pub fn build_bool_not<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the bool_not_impl libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the bool_not_impl libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bool/fn.build_bool_to_felt252.html b/cairo_native/libfuncs/bool/fn.build_bool_to_felt252.html index b9779ff47..b6d359a5a 100644 --- a/cairo_native/libfuncs/bool/fn.build_bool_to_felt252.html +++ b/cairo_native/libfuncs/bool/fn.build_bool_to_felt252.html @@ -1,14 +1,10 @@ -build_bool_to_felt252 in cairo_native::libfuncs::bool - Rust
pub fn build_bool_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_bool_to_felt252 in cairo_native::libfuncs::bool - Rust
pub fn build_bool_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the unbox libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the unbox libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bool/index.html b/cairo_native/libfuncs/bool/index.html index 6abc78193..e215c5197 100644 --- a/cairo_native/libfuncs/bool/index.html +++ b/cairo_native/libfuncs/bool/index.html @@ -1 +1 @@ -cairo_native::libfuncs::bool - Rust

Module cairo_native::libfuncs::bool

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the bool_not_impl libfunc.
  • Generate MLIR operations for the unbox libfunc.
\ No newline at end of file +cairo_native::libfuncs::bool - Rust

Module cairo_native::libfuncs::bool

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the bool_not_impl libfunc.
  • Generate MLIR operations for the unbox libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/box/fn.build.html b/cairo_native/libfuncs/box/fn.build.html index e93cff817..ed02e61ad 100644 --- a/cairo_native/libfuncs/box/fn.build.html +++ b/cairo_native/libfuncs/box/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::box - Rust

Function cairo_native::libfuncs::box::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::box - Rust

Function cairo_native::libfuncs::box::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &BoxConcreteLibfunc
-) -> Result<()>where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/box/fn.build_into_box.html b/cairo_native/libfuncs/box/fn.build_into_box.html index 745aa6b5c..dec459dd0 100644 --- a/cairo_native/libfuncs/box/fn.build_into_box.html +++ b/cairo_native/libfuncs/box/fn.build_into_box.html @@ -1,14 +1,10 @@ -build_into_box in cairo_native::libfuncs::box - Rust
pub fn build_into_box<'ctx, 'this, TType, TLibfunc>(
+build_into_box in cairo_native::libfuncs::box - Rust
pub fn build_into_box<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the into_box libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the into_box libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/box/fn.build_unbox.html b/cairo_native/libfuncs/box/fn.build_unbox.html index 24bea3142..961bead4a 100644 --- a/cairo_native/libfuncs/box/fn.build_unbox.html +++ b/cairo_native/libfuncs/box/fn.build_unbox.html @@ -1,14 +1,10 @@ -build_unbox in cairo_native::libfuncs::box - Rust
pub fn build_unbox<'ctx, 'this, TType, TLibfunc>(
+build_unbox in cairo_native::libfuncs::box - Rust
pub fn build_unbox<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the unbox libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the unbox libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/box/index.html b/cairo_native/libfuncs/box/index.html index c12dfe783..163d6559a 100644 --- a/cairo_native/libfuncs/box/index.html +++ b/cairo_native/libfuncs/box/index.html @@ -1,3 +1,3 @@ -cairo_native::libfuncs::box - Rust

Module cairo_native::libfuncs::box

source ·
Expand description

Box libfuncs

+cairo_native::libfuncs::box - Rust

Module cairo_native::libfuncs::box

source ·
Expand description

Box libfuncs

A heap allocated value, which is internally a pointer that can’t be null.

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the into_box libfunc.
  • Generate MLIR operations for the unbox libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/branch_align/fn.build.html b/cairo_native/libfuncs/branch_align/fn.build.html index e02835525..81ae95cd4 100644 --- a/cairo_native/libfuncs/branch_align/fn.build.html +++ b/cairo_native/libfuncs/branch_align/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::branch_align - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::branch_align - Rust
pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the branch_align libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the branch_align libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/branch_align/index.html b/cairo_native/libfuncs/branch_align/index.html index 3c90bb8bb..dfba13144 100644 --- a/cairo_native/libfuncs/branch_align/index.html +++ b/cairo_native/libfuncs/branch_align/index.html @@ -1,4 +1,4 @@ -cairo_native::libfuncs::branch_align - Rust
Expand description

Branch alignment libfunc

+cairo_native::libfuncs::branch_align - Rust
Expand description

Branch alignment libfunc

Natively compiled code doesn’t need branch alignment because it has no notion of segments. Because of this, this libfunc is a no-op.

Functions

  • Generate MLIR operations for the branch_align libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/bytes31/fn.build.html b/cairo_native/libfuncs/bytes31/fn.build.html index 2f2969e86..75afd482d 100644 --- a/cairo_native/libfuncs/bytes31/fn.build.html +++ b/cairo_native/libfuncs/bytes31/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::bytes31 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::bytes31 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Bytes31ConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bytes31/fn.build_const.html b/cairo_native/libfuncs/bytes31/fn.build_const.html index da7979a74..0c9ba2244 100644 --- a/cairo_native/libfuncs/bytes31/fn.build_const.html +++ b/cairo_native/libfuncs/bytes31/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::bytes31 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::bytes31 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndConstConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the bytes31_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the bytes31_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bytes31/fn.build_from_felt252.html b/cairo_native/libfuncs/bytes31/fn.build_from_felt252.html index e76b14bc0..3c9f08972 100644 --- a/cairo_native/libfuncs/bytes31/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/bytes31/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::bytes31 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::bytes31 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bytes31/fn.build_to_felt252.html b/cairo_native/libfuncs/bytes31/fn.build_to_felt252.html index c402ba31b..615fb2eab 100644 --- a/cairo_native/libfuncs/bytes31/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/bytes31/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::bytes31 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::bytes31 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the bytes31_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the bytes31_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/bytes31/index.html b/cairo_native/libfuncs/bytes31/index.html index 34e3f8113..93f4f6209 100644 --- a/cairo_native/libfuncs/bytes31/index.html +++ b/cairo_native/libfuncs/bytes31/index.html @@ -1 +1 @@ -cairo_native::libfuncs::bytes31 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the bytes31_const libfunc.
  • Generate MLIR operations for the u8_from_felt252 libfunc.
  • Generate MLIR operations for the bytes31_to_felt252 libfunc.
\ No newline at end of file +cairo_native::libfuncs::bytes31 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the bytes31_const libfunc.
  • Generate MLIR operations for the u8_from_felt252 libfunc.
  • Generate MLIR operations for the bytes31_to_felt252 libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/cast/fn.build.html b/cairo_native/libfuncs/cast/fn.build.html index 1f2d73d86..92990ba4b 100644 --- a/cairo_native/libfuncs/cast/fn.build.html +++ b/cairo_native/libfuncs/cast/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::cast - Rust

Function cairo_native::libfuncs::cast::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::cast - Rust

Function cairo_native::libfuncs::cast::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &CastConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/cast/fn.build_downcast.html b/cairo_native/libfuncs/cast/fn.build_downcast.html index bee249f0e..302ce3332 100644 --- a/cairo_native/libfuncs/cast/fn.build_downcast.html +++ b/cairo_native/libfuncs/cast/fn.build_downcast.html @@ -1,14 +1,10 @@ -build_downcast in cairo_native::libfuncs::cast - Rust
pub fn build_downcast<'ctx, 'this, TType, TLibfunc>(
+build_downcast in cairo_native::libfuncs::cast - Rust
pub fn build_downcast<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &DowncastConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the downcast libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the downcast libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/cast/fn.build_upcast.html b/cairo_native/libfuncs/cast/fn.build_upcast.html index c0f279f5c..7c275a690 100644 --- a/cairo_native/libfuncs/cast/fn.build_upcast.html +++ b/cairo_native/libfuncs/cast/fn.build_upcast.html @@ -1,14 +1,10 @@ -build_upcast in cairo_native::libfuncs::cast - Rust
pub fn build_upcast<'ctx, 'this, TType, TLibfunc>(
+build_upcast in cairo_native::libfuncs::cast - Rust
pub fn build_upcast<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the upcast libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the upcast libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/cast/index.html b/cairo_native/libfuncs/cast/index.html index a74e1bb0e..e731204d0 100644 --- a/cairo_native/libfuncs/cast/index.html +++ b/cairo_native/libfuncs/cast/index.html @@ -1 +1 @@ -cairo_native::libfuncs::cast - Rust

Module cairo_native::libfuncs::cast

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the downcast libfunc.
  • Generate MLIR operations for the upcast libfunc.
\ No newline at end of file +cairo_native::libfuncs::cast - Rust

Module cairo_native::libfuncs::cast

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the downcast libfunc.
  • Generate MLIR operations for the upcast libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/debug/fn.build.html b/cairo_native/libfuncs/debug/fn.build.html index 75b307e5b..eb4ee6ad7 100644 --- a/cairo_native/libfuncs/debug/fn.build.html +++ b/cairo_native/libfuncs/debug/fn.build.html @@ -1,13 +1,9 @@ -build in cairo_native::libfuncs::debug - Rust

Function cairo_native::libfuncs::debug::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::libfuncs::debug - Rust

Function cairo_native::libfuncs::debug::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     selector: &DebugConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/cairo_native/libfuncs/debug/fn.build_print.html b/cairo_native/libfuncs/debug/fn.build_print.html index fa82b7015..456c117db 100644 --- a/cairo_native/libfuncs/debug/fn.build_print.html +++ b/cairo_native/libfuncs/debug/fn.build_print.html @@ -1,13 +1,9 @@ -build_print in cairo_native::libfuncs::debug - Rust
pub fn build_print<'ctx, TType, TLibfunc>(
+build_print in cairo_native::libfuncs::debug - Rust
pub fn build_print<'ctx>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<()>
\ No newline at end of file diff --git a/cairo_native/libfuncs/debug/index.html b/cairo_native/libfuncs/debug/index.html index a0977e6cb..794fe64fb 100644 --- a/cairo_native/libfuncs/debug/index.html +++ b/cairo_native/libfuncs/debug/index.html @@ -1 +1 @@ -cairo_native::libfuncs::debug - Rust
\ No newline at end of file +cairo_native::libfuncs::debug - Rust
\ No newline at end of file diff --git a/cairo_native/libfuncs/drop/fn.build.html b/cairo_native/libfuncs/drop/fn.build.html index e6007db43..7e0324860 100644 --- a/cairo_native/libfuncs/drop/fn.build.html +++ b/cairo_native/libfuncs/drop/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::drop - Rust

Function cairo_native::libfuncs::drop::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::drop - Rust

Function cairo_native::libfuncs::drop::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the drop libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the drop libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/drop/index.html b/cairo_native/libfuncs/drop/index.html index be442990a..daf9574bf 100644 --- a/cairo_native/libfuncs/drop/index.html +++ b/cairo_native/libfuncs/drop/index.html @@ -1,4 +1,4 @@ -cairo_native::libfuncs::drop - Rust

Module cairo_native::libfuncs::drop

source ·
Expand description

AP tracking libfuncs

+cairo_native::libfuncs::drop - Rust

Module cairo_native::libfuncs::drop

source ·
Expand description

AP tracking libfuncs

Most types are trivial and don’t need dropping (or rather, they will be dropped automatically by MLIR). For those types, this libfunc is a no-op.

However, types like an array need manual dropping.

diff --git a/cairo_native/libfuncs/dup/fn.build.html b/cairo_native/libfuncs/dup/fn.build.html index 1f2f432f0..d294dd6e6 100644 --- a/cairo_native/libfuncs/dup/fn.build.html +++ b/cairo_native/libfuncs/dup/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::dup - Rust

Function cairo_native::libfuncs::dup::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::dup - Rust

Function cairo_native::libfuncs::dup::build

source ·
pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the dup libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the dup libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/dup/index.html b/cairo_native/libfuncs/dup/index.html index 8cd12cf2a..34418840b 100644 --- a/cairo_native/libfuncs/dup/index.html +++ b/cairo_native/libfuncs/dup/index.html @@ -1,4 +1,4 @@ -cairo_native::libfuncs::dup - Rust

Module cairo_native::libfuncs::dup

source ·
Expand description

State value duplication libfunc

+cairo_native::libfuncs::dup - Rust

Module cairo_native::libfuncs::dup

source ·
Expand description

State value duplication libfunc

Most types are trivial and don’t need any clone (or rather, they will be cloned automatically by MLIR). For those types, this libfunc is a no-op.

However, types like an array need special handling.

diff --git a/cairo_native/libfuncs/ec/fn.build.html b/cairo_native/libfuncs/ec/fn.build.html index a4f8ca2ca..afc3d592d 100644 --- a/cairo_native/libfuncs/ec/fn.build.html +++ b/cairo_native/libfuncs/ec/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::ec - Rust

Function cairo_native::libfuncs::ec::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::ec - Rust

Function cairo_native::libfuncs::ec::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &EcConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_is_zero.html b/cairo_native/libfuncs/ec/fn.build_is_zero.html index eb5db4a67..1197fa9d4 100644 --- a/cairo_native/libfuncs/ec/fn.build_is_zero.html +++ b/cairo_native/libfuncs/ec/fn.build_is_zero.html @@ -1,14 +1,10 @@ -build_is_zero in cairo_native::libfuncs::ec - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::ec - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_point_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_point_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_neg.html b/cairo_native/libfuncs/ec/fn.build_neg.html index 00b11ce22..daaefd140 100644 --- a/cairo_native/libfuncs/ec/fn.build_neg.html +++ b/cairo_native/libfuncs/ec/fn.build_neg.html @@ -1,14 +1,10 @@ -build_neg in cairo_native::libfuncs::ec - Rust
pub fn build_neg<'ctx, 'this, TType, TLibfunc>(
+build_neg in cairo_native::libfuncs::ec - Rust
pub fn build_neg<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_neg libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_neg libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_point_from_x.html b/cairo_native/libfuncs/ec/fn.build_point_from_x.html index 1ee0e7177..a34df0968 100644 --- a/cairo_native/libfuncs/ec/fn.build_point_from_x.html +++ b/cairo_native/libfuncs/ec/fn.build_point_from_x.html @@ -1,14 +1,10 @@ -build_point_from_x in cairo_native::libfuncs::ec - Rust
pub fn build_point_from_x<'ctx, 'this, TType, TLibfunc>(
+build_point_from_x in cairo_native::libfuncs::ec - Rust
pub fn build_point_from_x<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_point_from_x_nz libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_point_from_x_nz libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_state_add.html b/cairo_native/libfuncs/ec/fn.build_state_add.html index 47cb8c4c5..8c2556108 100644 --- a/cairo_native/libfuncs/ec/fn.build_state_add.html +++ b/cairo_native/libfuncs/ec/fn.build_state_add.html @@ -1,14 +1,10 @@ -build_state_add in cairo_native::libfuncs::ec - Rust
pub fn build_state_add<'ctx, 'this, TType, TLibfunc>(
+build_state_add in cairo_native::libfuncs::ec - Rust
pub fn build_state_add<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_state_add libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_state_add libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_state_add_mul.html b/cairo_native/libfuncs/ec/fn.build_state_add_mul.html index 44cc9e52f..96f167f68 100644 --- a/cairo_native/libfuncs/ec/fn.build_state_add_mul.html +++ b/cairo_native/libfuncs/ec/fn.build_state_add_mul.html @@ -1,14 +1,10 @@ -build_state_add_mul in cairo_native::libfuncs::ec - Rust
pub fn build_state_add_mul<'ctx, 'this, TType, TLibfunc>(
+build_state_add_mul in cairo_native::libfuncs::ec - Rust
pub fn build_state_add_mul<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_state_add_mul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_state_add_mul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_state_finalize.html b/cairo_native/libfuncs/ec/fn.build_state_finalize.html index bfacece83..f3f744959 100644 --- a/cairo_native/libfuncs/ec/fn.build_state_finalize.html +++ b/cairo_native/libfuncs/ec/fn.build_state_finalize.html @@ -1,14 +1,10 @@ -build_state_finalize in cairo_native::libfuncs::ec - Rust
pub fn build_state_finalize<'ctx, 'this, TType, TLibfunc>(
+build_state_finalize in cairo_native::libfuncs::ec - Rust
pub fn build_state_finalize<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_state_try_finalize_nz libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_state_try_finalize_nz libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_state_init.html b/cairo_native/libfuncs/ec/fn.build_state_init.html index 8e4080bdc..0c09f5a7b 100644 --- a/cairo_native/libfuncs/ec/fn.build_state_init.html +++ b/cairo_native/libfuncs/ec/fn.build_state_init.html @@ -1,14 +1,10 @@ -build_state_init in cairo_native::libfuncs::ec - Rust
pub fn build_state_init<'ctx, 'this, TType, TLibfunc>(
+build_state_init in cairo_native::libfuncs::ec - Rust
pub fn build_state_init<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_state_init libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_state_init libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_try_new.html b/cairo_native/libfuncs/ec/fn.build_try_new.html index e9eb52c74..ac7405e17 100644 --- a/cairo_native/libfuncs/ec/fn.build_try_new.html +++ b/cairo_native/libfuncs/ec/fn.build_try_new.html @@ -1,14 +1,10 @@ -build_try_new in cairo_native::libfuncs::ec - Rust
pub fn build_try_new<'ctx, 'this, TType, TLibfunc>(
+build_try_new in cairo_native::libfuncs::ec - Rust
pub fn build_try_new<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_point_try_new_nz libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_point_try_new_nz libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_unwrap_point.html b/cairo_native/libfuncs/ec/fn.build_unwrap_point.html index a63648590..a3a3e26ea 100644 --- a/cairo_native/libfuncs/ec/fn.build_unwrap_point.html +++ b/cairo_native/libfuncs/ec/fn.build_unwrap_point.html @@ -1,14 +1,10 @@ -build_unwrap_point in cairo_native::libfuncs::ec - Rust
pub fn build_unwrap_point<'ctx, 'this, TType, TLibfunc>(
+build_unwrap_point in cairo_native::libfuncs::ec - Rust
pub fn build_unwrap_point<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_point_unwrap libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_point_unwrap libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/fn.build_zero.html b/cairo_native/libfuncs/ec/fn.build_zero.html index 8c8a2731a..bf1d78ff0 100644 --- a/cairo_native/libfuncs/ec/fn.build_zero.html +++ b/cairo_native/libfuncs/ec/fn.build_zero.html @@ -1,14 +1,10 @@ -build_zero in cairo_native::libfuncs::ec - Rust
pub fn build_zero<'ctx, 'this, TType, TLibfunc>(
+build_zero in cairo_native::libfuncs::ec - Rust
pub fn build_zero<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the ec_point_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the ec_point_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/ec/index.html b/cairo_native/libfuncs/ec/index.html index f53434edf..5012f28e6 100644 --- a/cairo_native/libfuncs/ec/index.html +++ b/cairo_native/libfuncs/ec/index.html @@ -1 +1 @@ -cairo_native::libfuncs::ec - Rust

Module cairo_native::libfuncs::ec

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the ec_point_is_zero libfunc.
  • Generate MLIR operations for the ec_neg libfunc.
  • Generate MLIR operations for the ec_point_from_x_nz libfunc.
  • Generate MLIR operations for the ec_state_add libfunc.
  • Generate MLIR operations for the ec_state_add_mul libfunc.
  • Generate MLIR operations for the ec_state_try_finalize_nz libfunc.
  • Generate MLIR operations for the ec_state_init libfunc.
  • Generate MLIR operations for the ec_point_try_new_nz libfunc.
  • Generate MLIR operations for the ec_point_unwrap libfunc.
  • Generate MLIR operations for the ec_point_zero libfunc.
\ No newline at end of file +cairo_native::libfuncs::ec - Rust

Module cairo_native::libfuncs::ec

source ·
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the ec_point_is_zero libfunc.
  • Generate MLIR operations for the ec_neg libfunc.
  • Generate MLIR operations for the ec_point_from_x_nz libfunc.
  • Generate MLIR operations for the ec_state_add libfunc.
  • Generate MLIR operations for the ec_state_add_mul libfunc.
  • Generate MLIR operations for the ec_state_try_finalize_nz libfunc.
  • Generate MLIR operations for the ec_state_init libfunc.
  • Generate MLIR operations for the ec_point_try_new_nz libfunc.
  • Generate MLIR operations for the ec_point_unwrap libfunc.
  • Generate MLIR operations for the ec_point_zero libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/enum.BranchTarget.html b/cairo_native/libfuncs/enum.BranchTarget.html index a0571ea29..cd6032c80 100644 --- a/cairo_native/libfuncs/enum.BranchTarget.html +++ b/cairo_native/libfuncs/enum.BranchTarget.html @@ -1,4 +1,4 @@ -BranchTarget in cairo_native::libfuncs - Rust
pub enum BranchTarget<'ctx, 'a> {
+BranchTarget in cairo_native::libfuncs - Rust
pub enum BranchTarget<'ctx, 'a> {
     Jump(&'a Block<'ctx>),
     Return(usize),
 }
Expand description

A libfunc branching target.

@@ -6,7 +6,7 @@ statement’s branches using BranchTarget::Return with the branch index.

Variants§

§

Jump(&'a Block<'ctx>)

A block within the current libfunc.

§

Return(usize)

A statement’s branch target by its index.

-

Trait Implementations§

source§

impl<'ctx, 'a> Clone for BranchTarget<'ctx, 'a>

source§

fn clone(&self) -> BranchTarget<'ctx, 'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ctx, 'a> Debug for BranchTarget<'ctx, 'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ctx, 'a> Copy for BranchTarget<'ctx, 'a>

Auto Trait Implementations§

§

impl<'ctx, 'a> RefUnwindSafe for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> !Send for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> !Sync for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> Unpin for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> UnwindSafe for BranchTarget<'ctx, 'a>

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'ctx, 'a> Clone for BranchTarget<'ctx, 'a>

source§

fn clone(&self) -> BranchTarget<'ctx, 'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'ctx, 'a> Debug for BranchTarget<'ctx, 'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'ctx, 'a> Copy for BranchTarget<'ctx, 'a>

Auto Trait Implementations§

§

impl<'ctx, 'a> RefUnwindSafe for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> !Send for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> !Sync for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> Unpin for BranchTarget<'ctx, 'a>

§

impl<'ctx, 'a> UnwindSafe for BranchTarget<'ctx, 'a>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/libfuncs/enum/fn.build.html b/cairo_native/libfuncs/enum/fn.build.html index 4fcdf70a7..74f42896a 100644 --- a/cairo_native/libfuncs/enum/fn.build.html +++ b/cairo_native/libfuncs/enum/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::enum - Rust

Function cairo_native::libfuncs::enum::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::enum - Rust

Function cairo_native::libfuncs::enum::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &EnumConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/enum/fn.build_init.html b/cairo_native/libfuncs/enum/fn.build_init.html index 2f0579092..2c37645c4 100644 --- a/cairo_native/libfuncs/enum/fn.build_init.html +++ b/cairo_native/libfuncs/enum/fn.build_init.html @@ -1,14 +1,10 @@ -build_init in cairo_native::libfuncs::enum - Rust
pub fn build_init<'ctx, 'this, TType, TLibfunc>(
+build_init in cairo_native::libfuncs::enum - Rust
pub fn build_init<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &EnumInitConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the enum_init libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the enum_init libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/enum/fn.build_match.html b/cairo_native/libfuncs/enum/fn.build_match.html index 2f169ea70..51da1a846 100644 --- a/cairo_native/libfuncs/enum/fn.build_match.html +++ b/cairo_native/libfuncs/enum/fn.build_match.html @@ -1,14 +1,10 @@ -build_match in cairo_native::libfuncs::enum - Rust
pub fn build_match<'ctx, 'this, TType, TLibfunc>(
+build_match in cairo_native::libfuncs::enum - Rust
pub fn build_match<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the enum_match libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the enum_match libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/enum/fn.build_snapshot_match.html b/cairo_native/libfuncs/enum/fn.build_snapshot_match.html index d5f8675ae..2b45e057f 100644 --- a/cairo_native/libfuncs/enum/fn.build_snapshot_match.html +++ b/cairo_native/libfuncs/enum/fn.build_snapshot_match.html @@ -1,14 +1,10 @@ -build_snapshot_match in cairo_native::libfuncs::enum - Rust
pub fn build_snapshot_match<'ctx, 'this, TType, TLibfunc>(
+build_snapshot_match in cairo_native::libfuncs::enum - Rust
pub fn build_snapshot_match<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the enum_snapshot_match libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the enum_snapshot_match libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/enum/index.html b/cairo_native/libfuncs/enum/index.html index 3eabd7688..0e737508b 100644 --- a/cairo_native/libfuncs/enum/index.html +++ b/cairo_native/libfuncs/enum/index.html @@ -1,3 +1,3 @@ -cairo_native::libfuncs::enum - Rust

Module cairo_native::libfuncs::enum

source ·
Expand description
+cairo_native::libfuncs::enum - Rust

Module cairo_native::libfuncs::enum

source ·
Expand description

Check out the enum type for more information on enum layouts.

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the enum_init libfunc.
  • Generate MLIR operations for the enum_match libfunc.
  • Generate MLIR operations for the enum_snapshot_match libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/felt252/fn.build.html b/cairo_native/libfuncs/felt252/fn.build.html index 02763eeaa..d4c268ac4 100644 --- a/cairo_native/libfuncs/felt252/fn.build.html +++ b/cairo_native/libfuncs/felt252/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::felt252 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::felt252 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Felt252Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/felt252/fn.build_binary_operation.html b/cairo_native/libfuncs/felt252/fn.build_binary_operation.html index ae18cb699..02a972991 100644 --- a/cairo_native/libfuncs/felt252/fn.build_binary_operation.html +++ b/cairo_native/libfuncs/felt252/fn.build_binary_operation.html @@ -1,16 +1,12 @@ -build_binary_operation in cairo_native::libfuncs::felt252 - Rust
pub fn build_binary_operation<'ctx, 'this, TType, TLibfunc>(
+build_binary_operation in cairo_native::libfuncs::felt252 - Rust
pub fn build_binary_operation<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &Felt252BinaryOperationConcrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the following libfuncs:

+) -> Result<()>
Expand description

Generate MLIR operations for the following libfuncs:

\ No newline at end of file +) -> Result<(), Self::Error>

source§

fn is_function_call(&self) -> Option<&FunctionId>

Implementors§

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build.html b/cairo_native/libfuncs/uint128/fn.build.html index 78b7ced38..5817bc0bd 100644 --- a/cairo_native/libfuncs/uint128/fn.build.html +++ b/cairo_native/libfuncs/uint128/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint128 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint128 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint128Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_byte_reverse.html b/cairo_native/libfuncs/uint128/fn.build_byte_reverse.html index 0f59997dc..7ed2a7623 100644 --- a/cairo_native/libfuncs/uint128/fn.build_byte_reverse.html +++ b/cairo_native/libfuncs/uint128/fn.build_byte_reverse.html @@ -1,14 +1,10 @@ -build_byte_reverse in cairo_native::libfuncs::uint128 - Rust
pub fn build_byte_reverse<'ctx, 'this, TType, TLibfunc>(
+build_byte_reverse in cairo_native::libfuncs::uint128 - Rust
pub fn build_byte_reverse<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_byte_reverse libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_byte_reverse libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_const.html b/cairo_native/libfuncs/uint128/fn.build_const.html index fba9eb56b..5702930ee 100644 --- a/cairo_native/libfuncs/uint128/fn.build_const.html +++ b/cairo_native/libfuncs/uint128/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::uint128 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::uint128 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint128Traits>
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_divmod.html b/cairo_native/libfuncs/uint128/fn.build_divmod.html index e5f02e307..fd03c00a3 100644 --- a/cairo_native/libfuncs/uint128/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint128/fn.build_divmod.html @@ -1,14 +1,10 @@ -build_divmod in cairo_native::libfuncs::uint128 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint128 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_equal.html b/cairo_native/libfuncs/uint128/fn.build_equal.html index 499b0e690..bb79e2e0f 100644 --- a/cairo_native/libfuncs/uint128/fn.build_equal.html +++ b/cairo_native/libfuncs/uint128/fn.build_equal.html @@ -1,14 +1,10 @@ -build_equal in cairo_native::libfuncs::uint128 - Rust
pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+build_equal in cairo_native::libfuncs::uint128 - Rust
pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_equal libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_equal libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_from_felt252.html b/cairo_native/libfuncs/uint128/fn.build_from_felt252.html index 10d695e61..45a56af43 100644 --- a/cairo_native/libfuncs/uint128/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/uint128/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::uint128 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::uint128 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128s_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128s_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_guarantee_mul.html b/cairo_native/libfuncs/uint128/fn.build_guarantee_mul.html index 8390e5a8a..3cb9fe164 100644 --- a/cairo_native/libfuncs/uint128/fn.build_guarantee_mul.html +++ b/cairo_native/libfuncs/uint128/fn.build_guarantee_mul.html @@ -1,14 +1,10 @@ -build_guarantee_mul in cairo_native::libfuncs::uint128 - Rust
pub fn build_guarantee_mul<'ctx, 'this, TType, TLibfunc>(
+build_guarantee_mul in cairo_native::libfuncs::uint128 - Rust
pub fn build_guarantee_mul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_guarantee_mul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_guarantee_mul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_guarantee_verify.html b/cairo_native/libfuncs/uint128/fn.build_guarantee_verify.html index 8b22e49f5..0ef0100a6 100644 --- a/cairo_native/libfuncs/uint128/fn.build_guarantee_verify.html +++ b/cairo_native/libfuncs/uint128/fn.build_guarantee_verify.html @@ -1,14 +1,10 @@ -build_guarantee_verify in cairo_native::libfuncs::uint128 - Rust
pub fn build_guarantee_verify<'ctx, 'this, TType, TLibfunc>(
+build_guarantee_verify in cairo_native::libfuncs::uint128 - Rust
pub fn build_guarantee_verify<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_guarantee_verify libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_guarantee_verify libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_is_zero.html b/cairo_native/libfuncs/uint128/fn.build_is_zero.html index d0ae20e51..ab747394c 100644 --- a/cairo_native/libfuncs/uint128/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint128/fn.build_is_zero.html @@ -1,14 +1,10 @@ -build_is_zero in cairo_native::libfuncs::uint128 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint128 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_operation.html b/cairo_native/libfuncs/uint128/fn.build_operation.html index bf4b42f0e..089291d8f 100644 --- a/cairo_native/libfuncs/uint128/fn.build_operation.html +++ b/cairo_native/libfuncs/uint128/fn.build_operation.html @@ -1,14 +1,10 @@ -build_operation in cairo_native::libfuncs::uint128 - Rust
pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+build_operation in cairo_native::libfuncs::uint128 - Rust
pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &IntOperationConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_add and u128_sub libfuncs.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_add and u128_sub libfuncs.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_square_root.html b/cairo_native/libfuncs/uint128/fn.build_square_root.html index 0d8af4885..e34a7da23 100644 --- a/cairo_native/libfuncs/uint128/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint128/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint128 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint128 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/fn.build_to_felt252.html b/cairo_native/libfuncs/uint128/fn.build_to_felt252.html index 7e601cdb8..7cdc1cbc5 100644 --- a/cairo_native/libfuncs/uint128/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/uint128/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::uint128 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::uint128 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u128_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u128_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint128/index.html b/cairo_native/libfuncs/uint128/index.html index 5b6e10bb9..4207fb4de 100644 --- a/cairo_native/libfuncs/uint128/index.html +++ b/cairo_native/libfuncs/uint128/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint128 - Rust
Expand description

Functions

\ No newline at end of file +cairo_native::libfuncs::uint128 - Rust
Expand description

Functions

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build.html b/cairo_native/libfuncs/uint16/fn.build.html index 503976526..a0ffe9b68 100644 --- a/cairo_native/libfuncs/uint16/fn.build.html +++ b/cairo_native/libfuncs/uint16/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint16 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint16 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint16Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_const.html b/cairo_native/libfuncs/uint16/fn.build_const.html index 4837c9011..b53d519ea 100644 --- a/cairo_native/libfuncs/uint16/fn.build_const.html +++ b/cairo_native/libfuncs/uint16/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::uint16 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::uint16 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint16Traits>
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_divmod.html b/cairo_native/libfuncs/uint16/fn.build_divmod.html index 9af80b9dd..05d8023f4 100644 --- a/cairo_native/libfuncs/uint16/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint16/fn.build_divmod.html @@ -1,13 +1,9 @@ -build_divmod in cairo_native::libfuncs::uint16 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint16 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_equal.html b/cairo_native/libfuncs/uint16/fn.build_equal.html index c88d9e1e7..8775845b7 100644 --- a/cairo_native/libfuncs/uint16/fn.build_equal.html +++ b/cairo_native/libfuncs/uint16/fn.build_equal.html @@ -1,13 +1,9 @@ -build_equal in cairo_native::libfuncs::uint16 - Rust
pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+build_equal in cairo_native::libfuncs::uint16 - Rust
pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_eq libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_eq libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_from_felt252.html b/cairo_native/libfuncs/uint16/fn.build_from_felt252.html index 1870584ad..d5d007cc7 100644 --- a/cairo_native/libfuncs/uint16/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/uint16/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::uint16 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::uint16 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_is_zero.html b/cairo_native/libfuncs/uint16/fn.build_is_zero.html index faf2cbd06..1ddc4e9e4 100644 --- a/cairo_native/libfuncs/uint16/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint16/fn.build_is_zero.html @@ -1,13 +1,9 @@ -build_is_zero in cairo_native::libfuncs::uint16 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint16 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_operation.html b/cairo_native/libfuncs/uint16/fn.build_operation.html index f2b3b7d55..66b8014a4 100644 --- a/cairo_native/libfuncs/uint16/fn.build_operation.html +++ b/cairo_native/libfuncs/uint16/fn.build_operation.html @@ -1,13 +1,9 @@ -build_operation in cairo_native::libfuncs::uint16 - Rust
pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+build_operation in cairo_native::libfuncs::uint16 - Rust
pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16 operation libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16 operation libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_square_root.html b/cairo_native/libfuncs/uint16/fn.build_square_root.html index 42e57c249..62978e031 100644 --- a/cairo_native/libfuncs/uint16/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint16/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint16 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint16 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_to_felt252.html b/cairo_native/libfuncs/uint16/fn.build_to_felt252.html index ecfd302d5..2e8d5b21d 100644 --- a/cairo_native/libfuncs/uint16/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/uint16/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::uint16 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::uint16 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/fn.build_widemul.html b/cairo_native/libfuncs/uint16/fn.build_widemul.html index 412bd346b..e68cc4861 100644 --- a/cairo_native/libfuncs/uint16/fn.build_widemul.html +++ b/cairo_native/libfuncs/uint16/fn.build_widemul.html @@ -1,14 +1,10 @@ -build_widemul in cairo_native::libfuncs::uint16 - Rust
pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+build_widemul in cairo_native::libfuncs::uint16 - Rust
pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u16_widemul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u16_widemul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint16/index.html b/cairo_native/libfuncs/uint16/index.html index e0986357f..ae66df713 100644 --- a/cairo_native/libfuncs/uint16/index.html +++ b/cairo_native/libfuncs/uint16/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint16 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u16_const libfunc.
  • Generate MLIR operations for the u16_safe_divmod libfunc.
  • Generate MLIR operations for the u16_eq libfunc.
  • Generate MLIR operations for the u16_from_felt252 libfunc.
  • Generate MLIR operations for the u16_is_zero libfunc.
  • Generate MLIR operations for the u16 operation libfunc.
  • Generate MLIR operations for the u16_sqrt libfunc.
  • Generate MLIR operations for the u16_to_felt252 libfunc.
  • Generate MLIR operations for the u16_widemul libfunc.
\ No newline at end of file +cairo_native::libfuncs::uint16 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u16_const libfunc.
  • Generate MLIR operations for the u16_safe_divmod libfunc.
  • Generate MLIR operations for the u16_eq libfunc.
  • Generate MLIR operations for the u16_from_felt252 libfunc.
  • Generate MLIR operations for the u16_is_zero libfunc.
  • Generate MLIR operations for the u16 operation libfunc.
  • Generate MLIR operations for the u16_sqrt libfunc.
  • Generate MLIR operations for the u16_to_felt252 libfunc.
  • Generate MLIR operations for the u16_widemul libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/fn.build.html b/cairo_native/libfuncs/uint256/fn.build.html index a4c211b7c..3349de513 100644 --- a/cairo_native/libfuncs/uint256/fn.build.html +++ b/cairo_native/libfuncs/uint256/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint256 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint256 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint256Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/fn.build_divmod.html b/cairo_native/libfuncs/uint256/fn.build_divmod.html index 4b2efaae2..5fea44b5b 100644 --- a/cairo_native/libfuncs/uint256/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint256/fn.build_divmod.html @@ -1,14 +1,10 @@ -build_divmod in cairo_native::libfuncs::uint256 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint256 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u256_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u256_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/fn.build_is_zero.html b/cairo_native/libfuncs/uint256/fn.build_is_zero.html index f17b5369b..842f21dac 100644 --- a/cairo_native/libfuncs/uint256/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint256/fn.build_is_zero.html @@ -1,14 +1,10 @@ -build_is_zero in cairo_native::libfuncs::uint256 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint256 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u256_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u256_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/fn.build_square_root.html b/cairo_native/libfuncs/uint256/fn.build_square_root.html index 435956582..7f8e19614 100644 --- a/cairo_native/libfuncs/uint256/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint256/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint256 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint256 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u256_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u256_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/fn.build_u256_guarantee_inv_mod_n.html b/cairo_native/libfuncs/uint256/fn.build_u256_guarantee_inv_mod_n.html index 54353fe68..4d2d43b59 100644 --- a/cairo_native/libfuncs/uint256/fn.build_u256_guarantee_inv_mod_n.html +++ b/cairo_native/libfuncs/uint256/fn.build_u256_guarantee_inv_mod_n.html @@ -1,14 +1,10 @@ -build_u256_guarantee_inv_mod_n in cairo_native::libfuncs::uint256 - Rust
pub fn build_u256_guarantee_inv_mod_n<'ctx, 'this, TType, TLibfunc>(
+build_u256_guarantee_inv_mod_n in cairo_native::libfuncs::uint256 - Rust
pub fn build_u256_guarantee_inv_mod_n<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u256_guarantee_inv_mod_n libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u256_guarantee_inv_mod_n libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint256/index.html b/cairo_native/libfuncs/uint256/index.html index e44fd0756..94f20c60a 100644 --- a/cairo_native/libfuncs/uint256/index.html +++ b/cairo_native/libfuncs/uint256/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint256 - Rust
Expand description

Functions

\ No newline at end of file +cairo_native::libfuncs::uint256 - Rust
Expand description

Functions

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build.html b/cairo_native/libfuncs/uint32/fn.build.html index 0bbd34604..5ec9b1582 100644 --- a/cairo_native/libfuncs/uint32/fn.build.html +++ b/cairo_native/libfuncs/uint32/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint32 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint32 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint32Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_const.html b/cairo_native/libfuncs/uint32/fn.build_const.html index bb31c1cdb..5f317ccba 100644 --- a/cairo_native/libfuncs/uint32/fn.build_const.html +++ b/cairo_native/libfuncs/uint32/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::uint32 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::uint32 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint32Traits>
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_divmod.html b/cairo_native/libfuncs/uint32/fn.build_divmod.html index dc450a305..36ac2080b 100644 --- a/cairo_native/libfuncs/uint32/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint32/fn.build_divmod.html @@ -1,13 +1,9 @@ -build_divmod in cairo_native::libfuncs::uint32 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint32 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_equal.html b/cairo_native/libfuncs/uint32/fn.build_equal.html index 6281ad703..db530da76 100644 --- a/cairo_native/libfuncs/uint32/fn.build_equal.html +++ b/cairo_native/libfuncs/uint32/fn.build_equal.html @@ -1,13 +1,9 @@ -build_equal in cairo_native::libfuncs::uint32 - Rust
pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+build_equal in cairo_native::libfuncs::uint32 - Rust
pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_eq libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_eq libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_from_felt252.html b/cairo_native/libfuncs/uint32/fn.build_from_felt252.html index 4357428e8..7b41eab74 100644 --- a/cairo_native/libfuncs/uint32/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/uint32/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::uint32 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::uint32 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_is_zero.html b/cairo_native/libfuncs/uint32/fn.build_is_zero.html index f8231c408..d3393d5d8 100644 --- a/cairo_native/libfuncs/uint32/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint32/fn.build_is_zero.html @@ -1,13 +1,9 @@ -build_is_zero in cairo_native::libfuncs::uint32 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint32 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_operation.html b/cairo_native/libfuncs/uint32/fn.build_operation.html index 8cf9adbb3..e0275c485 100644 --- a/cairo_native/libfuncs/uint32/fn.build_operation.html +++ b/cairo_native/libfuncs/uint32/fn.build_operation.html @@ -1,13 +1,9 @@ -build_operation in cairo_native::libfuncs::uint32 - Rust
pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+build_operation in cairo_native::libfuncs::uint32 - Rust
pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32 operation libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32 operation libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_square_root.html b/cairo_native/libfuncs/uint32/fn.build_square_root.html index fa1ed340c..9e60173bd 100644 --- a/cairo_native/libfuncs/uint32/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint32/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint32 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint32 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_to_felt252.html b/cairo_native/libfuncs/uint32/fn.build_to_felt252.html index a51d3b042..42805d623 100644 --- a/cairo_native/libfuncs/uint32/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/uint32/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::uint32 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::uint32 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/fn.build_widemul.html b/cairo_native/libfuncs/uint32/fn.build_widemul.html index 0bf1f01c4..f46db1b84 100644 --- a/cairo_native/libfuncs/uint32/fn.build_widemul.html +++ b/cairo_native/libfuncs/uint32/fn.build_widemul.html @@ -1,14 +1,10 @@ -build_widemul in cairo_native::libfuncs::uint32 - Rust
pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+build_widemul in cairo_native::libfuncs::uint32 - Rust
pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u32_widemul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u32_widemul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint32/index.html b/cairo_native/libfuncs/uint32/index.html index 413252dee..30eda944f 100644 --- a/cairo_native/libfuncs/uint32/index.html +++ b/cairo_native/libfuncs/uint32/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint32 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u32_const libfunc.
  • Generate MLIR operations for the u32_safe_divmod libfunc.
  • Generate MLIR operations for the u32_eq libfunc.
  • Generate MLIR operations for the u32_from_felt252 libfunc.
  • Generate MLIR operations for the u32_is_zero libfunc.
  • Generate MLIR operations for the u32 operation libfunc.
  • Generate MLIR operations for the u32_sqrt libfunc.
  • Generate MLIR operations for the u32_to_felt252 libfunc.
  • Generate MLIR operations for the u32_widemul libfunc.
\ No newline at end of file +cairo_native::libfuncs::uint32 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u32_const libfunc.
  • Generate MLIR operations for the u32_safe_divmod libfunc.
  • Generate MLIR operations for the u32_eq libfunc.
  • Generate MLIR operations for the u32_from_felt252 libfunc.
  • Generate MLIR operations for the u32_is_zero libfunc.
  • Generate MLIR operations for the u32 operation libfunc.
  • Generate MLIR operations for the u32_sqrt libfunc.
  • Generate MLIR operations for the u32_to_felt252 libfunc.
  • Generate MLIR operations for the u32_widemul libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/uint512/fn.build.html b/cairo_native/libfuncs/uint512/fn.build.html index a962c4e7e..50f55f348 100644 --- a/cairo_native/libfuncs/uint512/fn.build.html +++ b/cairo_native/libfuncs/uint512/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint512 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint512 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint512Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint512/fn.build_divmod_u256.html b/cairo_native/libfuncs/uint512/fn.build_divmod_u256.html index 7c8d91d72..a82b68078 100644 --- a/cairo_native/libfuncs/uint512/fn.build_divmod_u256.html +++ b/cairo_native/libfuncs/uint512/fn.build_divmod_u256.html @@ -1,14 +1,10 @@ -build_divmod_u256 in cairo_native::libfuncs::uint512 - Rust
pub fn build_divmod_u256<'ctx, 'this, TType, TLibfunc>(
+build_divmod_u256 in cairo_native::libfuncs::uint512 - Rust
pub fn build_divmod_u256<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u512_safe_divmod_by_u256 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u512_safe_divmod_by_u256 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint512/index.html b/cairo_native/libfuncs/uint512/index.html index 33effba41..4cb79cbc6 100644 --- a/cairo_native/libfuncs/uint512/index.html +++ b/cairo_native/libfuncs/uint512/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint512 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u512_safe_divmod_by_u256 libfunc.
\ No newline at end of file +cairo_native::libfuncs::uint512 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u512_safe_divmod_by_u256 libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build.html b/cairo_native/libfuncs/uint64/fn.build.html index 0b7400fcd..a13b7a3ea 100644 --- a/cairo_native/libfuncs/uint64/fn.build.html +++ b/cairo_native/libfuncs/uint64/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint64 - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint64 - Rust
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint64Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_const.html b/cairo_native/libfuncs/uint64/fn.build_const.html index 4efac84a7..72ed8823e 100644 --- a/cairo_native/libfuncs/uint64/fn.build_const.html +++ b/cairo_native/libfuncs/uint64/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::uint64 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::uint64 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint64Traits>
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_divmod.html b/cairo_native/libfuncs/uint64/fn.build_divmod.html index 895f091d7..9d7d21485 100644 --- a/cairo_native/libfuncs/uint64/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint64/fn.build_divmod.html @@ -1,13 +1,9 @@ -build_divmod in cairo_native::libfuncs::uint64 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint64 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_equal.html b/cairo_native/libfuncs/uint64/fn.build_equal.html index 666f08a4d..acd5eddc5 100644 --- a/cairo_native/libfuncs/uint64/fn.build_equal.html +++ b/cairo_native/libfuncs/uint64/fn.build_equal.html @@ -1,13 +1,9 @@ -build_equal in cairo_native::libfuncs::uint64 - Rust
pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+build_equal in cairo_native::libfuncs::uint64 - Rust
pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_eq libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_eq libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_from_felt252.html b/cairo_native/libfuncs/uint64/fn.build_from_felt252.html index b02c8a08b..6e83e9600 100644 --- a/cairo_native/libfuncs/uint64/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/uint64/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::uint64 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::uint64 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_is_zero.html b/cairo_native/libfuncs/uint64/fn.build_is_zero.html index e7410e9c8..5384c8b46 100644 --- a/cairo_native/libfuncs/uint64/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint64/fn.build_is_zero.html @@ -1,13 +1,9 @@ -build_is_zero in cairo_native::libfuncs::uint64 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint64 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_operation.html b/cairo_native/libfuncs/uint64/fn.build_operation.html index f4097ee99..41425879a 100644 --- a/cairo_native/libfuncs/uint64/fn.build_operation.html +++ b/cairo_native/libfuncs/uint64/fn.build_operation.html @@ -1,13 +1,9 @@ -build_operation in cairo_native::libfuncs::uint64 - Rust
pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+build_operation in cairo_native::libfuncs::uint64 - Rust
pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64 operation libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64 operation libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_square_root.html b/cairo_native/libfuncs/uint64/fn.build_square_root.html index 47ba3a4d7..7684bdde3 100644 --- a/cairo_native/libfuncs/uint64/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint64/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint64 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint64 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_to_felt252.html b/cairo_native/libfuncs/uint64/fn.build_to_felt252.html index 424e736b2..1a1529141 100644 --- a/cairo_native/libfuncs/uint64/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/uint64/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::uint64 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::uint64 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/fn.build_widemul.html b/cairo_native/libfuncs/uint64/fn.build_widemul.html index e04621744..dcd67f9e4 100644 --- a/cairo_native/libfuncs/uint64/fn.build_widemul.html +++ b/cairo_native/libfuncs/uint64/fn.build_widemul.html @@ -1,14 +1,10 @@ -build_widemul in cairo_native::libfuncs::uint64 - Rust
pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+build_widemul in cairo_native::libfuncs::uint64 - Rust
pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u64_widemul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u64_widemul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint64/index.html b/cairo_native/libfuncs/uint64/index.html index 924141fcd..24b3d072d 100644 --- a/cairo_native/libfuncs/uint64/index.html +++ b/cairo_native/libfuncs/uint64/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint64 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u64_const libfunc.
  • Generate MLIR operations for the u64_safe_divmod libfunc.
  • Generate MLIR operations for the u64_eq libfunc.
  • Generate MLIR operations for the u64_from_felt252 libfunc.
  • Generate MLIR operations for the u64_is_zero libfunc.
  • Generate MLIR operations for the u64 operation libfunc.
  • Generate MLIR operations for the u64_sqrt libfunc.
  • Generate MLIR operations for the u64_to_felt252 libfunc.
  • Generate MLIR operations for the u64_widemul libfunc.
\ No newline at end of file +cairo_native::libfuncs::uint64 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u64_const libfunc.
  • Generate MLIR operations for the u64_safe_divmod libfunc.
  • Generate MLIR operations for the u64_eq libfunc.
  • Generate MLIR operations for the u64_from_felt252 libfunc.
  • Generate MLIR operations for the u64_is_zero libfunc.
  • Generate MLIR operations for the u64 operation libfunc.
  • Generate MLIR operations for the u64_sqrt libfunc.
  • Generate MLIR operations for the u64_to_felt252 libfunc.
  • Generate MLIR operations for the u64_widemul libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build.html b/cairo_native/libfuncs/uint8/fn.build.html index 8797dbd9a..9cdab1c9d 100644 --- a/cairo_native/libfuncs/uint8/fn.build.html +++ b/cairo_native/libfuncs/uint8/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::uint8 - Rust

Function cairo_native::libfuncs::uint8::build

source ·
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::uint8 - Rust

Function cairo_native::libfuncs::uint8::build

source ·
pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint8Concrete
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Select and call the correct libfunc builder function from the selector.

+) -> Result<()>
Expand description

Select and call the correct libfunc builder function from the selector.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_const.html b/cairo_native/libfuncs/uint8/fn.build_const.html index e98e82471..2a88055c0 100644 --- a/cairo_native/libfuncs/uint8/fn.build_const.html +++ b/cairo_native/libfuncs/uint8/fn.build_const.html @@ -1,14 +1,10 @@ -build_const in cairo_native::libfuncs::uint8 - Rust
pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+build_const in cairo_native::libfuncs::uint8 - Rust
pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint8Traits>
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_const libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_const libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_divmod.html b/cairo_native/libfuncs/uint8/fn.build_divmod.html index ac58a0e38..e505e7e45 100644 --- a/cairo_native/libfuncs/uint8/fn.build_divmod.html +++ b/cairo_native/libfuncs/uint8/fn.build_divmod.html @@ -1,13 +1,9 @@ -build_divmod in cairo_native::libfuncs::uint8 - Rust
pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+build_divmod in cairo_native::libfuncs::uint8 - Rust
pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_safe_divmod libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_safe_divmod libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_equal.html b/cairo_native/libfuncs/uint8/fn.build_equal.html index 1f5c4d984..66d8d0a52 100644 --- a/cairo_native/libfuncs/uint8/fn.build_equal.html +++ b/cairo_native/libfuncs/uint8/fn.build_equal.html @@ -1,13 +1,9 @@ -build_equal in cairo_native::libfuncs::uint8 - Rust
pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+build_equal in cairo_native::libfuncs::uint8 - Rust
pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_eq libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_eq libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_from_felt252.html b/cairo_native/libfuncs/uint8/fn.build_from_felt252.html index eb8170635..44628b0ac 100644 --- a/cairo_native/libfuncs/uint8/fn.build_from_felt252.html +++ b/cairo_native/libfuncs/uint8/fn.build_from_felt252.html @@ -1,14 +1,10 @@ -build_from_felt252 in cairo_native::libfuncs::uint8 - Rust
pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+build_from_felt252 in cairo_native::libfuncs::uint8 - Rust
pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_from_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_from_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_is_zero.html b/cairo_native/libfuncs/uint8/fn.build_is_zero.html index 3e47c97c6..7c5496323 100644 --- a/cairo_native/libfuncs/uint8/fn.build_is_zero.html +++ b/cairo_native/libfuncs/uint8/fn.build_is_zero.html @@ -1,13 +1,9 @@ -build_is_zero in cairo_native::libfuncs::uint8 - Rust
pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+build_is_zero in cairo_native::libfuncs::uint8 - Rust
pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_is_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_is_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_operation.html b/cairo_native/libfuncs/uint8/fn.build_operation.html index a040f0ce0..28b55b96a 100644 --- a/cairo_native/libfuncs/uint8/fn.build_operation.html +++ b/cairo_native/libfuncs/uint8/fn.build_operation.html @@ -1,13 +1,9 @@ -build_operation in cairo_native::libfuncs::uint8 - Rust
pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+build_operation in cairo_native::libfuncs::uint8 - Rust
pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8 operation libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8 operation libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_square_root.html b/cairo_native/libfuncs/uint8/fn.build_square_root.html index 3cceb2901..6659227af 100644 --- a/cairo_native/libfuncs/uint8/fn.build_square_root.html +++ b/cairo_native/libfuncs/uint8/fn.build_square_root.html @@ -1,14 +1,10 @@ -build_square_root in cairo_native::libfuncs::uint8 - Rust
pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+build_square_root in cairo_native::libfuncs::uint8 - Rust
pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_sqrt libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_sqrt libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_to_felt252.html b/cairo_native/libfuncs/uint8/fn.build_to_felt252.html index 533f20885..24ea0dd9f 100644 --- a/cairo_native/libfuncs/uint8/fn.build_to_felt252.html +++ b/cairo_native/libfuncs/uint8/fn.build_to_felt252.html @@ -1,14 +1,10 @@ -build_to_felt252 in cairo_native::libfuncs::uint8 - Rust
pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+build_to_felt252 in cairo_native::libfuncs::uint8 - Rust
pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_to_felt252 libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_to_felt252 libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/fn.build_widemul.html b/cairo_native/libfuncs/uint8/fn.build_widemul.html index bd4d91ee3..09c48c67b 100644 --- a/cairo_native/libfuncs/uint8/fn.build_widemul.html +++ b/cairo_native/libfuncs/uint8/fn.build_widemul.html @@ -1,14 +1,10 @@ -build_widemul in cairo_native::libfuncs::uint8 - Rust
pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+build_widemul in cairo_native::libfuncs::uint8 - Rust
pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the u8_widemul libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the u8_widemul libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/uint8/index.html b/cairo_native/libfuncs/uint8/index.html index 49ea7579a..bfa364c6e 100644 --- a/cairo_native/libfuncs/uint8/index.html +++ b/cairo_native/libfuncs/uint8/index.html @@ -1 +1 @@ -cairo_native::libfuncs::uint8 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u8_const libfunc.
  • Generate MLIR operations for the u8_safe_divmod libfunc.
  • Generate MLIR operations for the u8_eq libfunc.
  • Generate MLIR operations for the u8_from_felt252 libfunc.
  • Generate MLIR operations for the u8_is_zero libfunc.
  • Generate MLIR operations for the u8 operation libfunc.
  • Generate MLIR operations for the u8_sqrt libfunc.
  • Generate MLIR operations for the u8_to_felt252 libfunc.
  • Generate MLIR operations for the u8_widemul libfunc.
\ No newline at end of file +cairo_native::libfuncs::uint8 - Rust
Expand description

Functions

  • Select and call the correct libfunc builder function from the selector.
  • Generate MLIR operations for the u8_const libfunc.
  • Generate MLIR operations for the u8_safe_divmod libfunc.
  • Generate MLIR operations for the u8_eq libfunc.
  • Generate MLIR operations for the u8_from_felt252 libfunc.
  • Generate MLIR operations for the u8_is_zero libfunc.
  • Generate MLIR operations for the u8 operation libfunc.
  • Generate MLIR operations for the u8_sqrt libfunc.
  • Generate MLIR operations for the u8_to_felt252 libfunc.
  • Generate MLIR operations for the u8_widemul libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/unconditional_jump/fn.build.html b/cairo_native/libfuncs/unconditional_jump/fn.build.html index 79dad4f55..cd65c6f9e 100644 --- a/cairo_native/libfuncs/unconditional_jump/fn.build.html +++ b/cairo_native/libfuncs/unconditional_jump/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::unconditional_jump - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::libfuncs::unconditional_jump - Rust
pub fn build<'ctx>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the jump libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the jump libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/unconditional_jump/index.html b/cairo_native/libfuncs/unconditional_jump/index.html index cb624c288..9c30a5598 100644 --- a/cairo_native/libfuncs/unconditional_jump/index.html +++ b/cairo_native/libfuncs/unconditional_jump/index.html @@ -1 +1 @@ -cairo_native::libfuncs::unconditional_jump - Rust
Expand description

Functions

  • Generate MLIR operations for the jump libfunc.
\ No newline at end of file +cairo_native::libfuncs::unconditional_jump - Rust
Expand description

Functions

  • Generate MLIR operations for the jump libfunc.
\ No newline at end of file diff --git a/cairo_native/libfuncs/unwrap_non_zero/fn.build.html b/cairo_native/libfuncs/unwrap_non_zero/fn.build.html index 7bcd53787..a43d64c78 100644 --- a/cairo_native/libfuncs/unwrap_non_zero/fn.build.html +++ b/cairo_native/libfuncs/unwrap_non_zero/fn.build.html @@ -1,14 +1,10 @@ -build in cairo_native::libfuncs::unwrap_non_zero - Rust
pub fn build<'ctx, 'this, TType, TLibfunc>(
+build in cairo_native::libfuncs::unwrap_non_zero - Rust
pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc
-) -> Result<()>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Generate MLIR operations for the unwrap_non_zero libfunc.

+) -> Result<()>
Expand description

Generate MLIR operations for the unwrap_non_zero libfunc.

\ No newline at end of file diff --git a/cairo_native/libfuncs/unwrap_non_zero/index.html b/cairo_native/libfuncs/unwrap_non_zero/index.html index e3bcf8739..173dc48b0 100644 --- a/cairo_native/libfuncs/unwrap_non_zero/index.html +++ b/cairo_native/libfuncs/unwrap_non_zero/index.html @@ -1 +1 @@ -cairo_native::libfuncs::unwrap_non_zero - Rust
Expand description

Functions

  • Generate MLIR operations for the unwrap_non_zero libfunc.
\ No newline at end of file +cairo_native::libfuncs::unwrap_non_zero - Rust
Expand description

Functions

  • Generate MLIR operations for the unwrap_non_zero libfunc.
\ No newline at end of file diff --git a/cairo_native/metadata/debug_utils/index.html b/cairo_native/metadata/debug_utils/index.html index 099b7907a..096b7ce2c 100644 --- a/cairo_native/metadata/debug_utils/index.html +++ b/cairo_native/metadata/debug_utils/index.html @@ -1,21 +1,16 @@ -cairo_native::metadata::debug_utils - Rust
Expand description

Debug utilities

+cairo_native::metadata::debug_utils - Rust
Expand description

Debug utilities

A collection of utilities to debug values in MLIR in execution.

Example


-pub fn build_array_len<'ctx, 'this, TType, TLibfunc>(
+pub fn build_array_len<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
 ) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
 {
     let array_val = entry.argument(0)?.into();
     let elem_ty = registry.build_type(context, helper, registry, metadata, &info.ty)?;
diff --git a/cairo_native/metadata/debug_utils/struct.DebugUtils.html b/cairo_native/metadata/debug_utils/struct.DebugUtils.html
index ef8a6abeb..54bc8bdea 100644
--- a/cairo_native/metadata/debug_utils/struct.DebugUtils.html
+++ b/cairo_native/metadata/debug_utils/struct.DebugUtils.html
@@ -1,16 +1,16 @@
-DebugUtils in cairo_native::metadata::debug_utils - Rust
pub struct DebugUtils { /* private fields */ }

Implementations§

source§

impl DebugUtils

source

pub fn breakpoint_marker<'c, 'a>( +DebugUtils in cairo_native::metadata::debug_utils - Rust
pub struct DebugUtils { /* private fields */ }

Implementations§

source§

impl DebugUtils

source

pub fn breakpoint_marker<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, block: &'a Block<'c>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn debug_breakpoint_trap<'c, 'a>( + 'c: 'a,

source

pub fn debug_breakpoint_trap<'c, 'a>( &mut self, block: &'a Block<'c>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn print_pointer<'c, 'a>( + 'c: 'a,

source

pub fn print_pointer<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, @@ -18,7 +18,7 @@ value: Value<'c, '_>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn print_i1<'c, 'a>( + 'c: 'a,

source

pub fn print_i1<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, @@ -26,7 +26,7 @@ value: Value<'c, '_>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn print_felt252<'c, 'a>( + 'c: 'a,

source

pub fn print_felt252<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, @@ -34,7 +34,7 @@ value: Value<'c, '_>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn print_i8<'c, 'a>( + 'c: 'a,

source

pub fn print_i8<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, @@ -42,7 +42,7 @@ value: Value<'c, '_>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn print_i128<'c, 'a>( + 'c: 'a,

source

pub fn print_i128<'c, 'a>( &mut self, context: &'c Context, module: &Module<'_>, @@ -50,7 +50,7 @@ value: Value<'c, '_>, location: Location<'c> ) -> Result<()>where - 'c: 'a,

source

pub fn register_impls(&self, engine: &ExecutionEngine)

Trait Implementations§

source§

impl Debug for DebugUtils

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DebugUtils

source§

fn default() -> DebugUtils

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + 'c: 'a,

source

pub fn register_impls(&self, engine: &ExecutionEngine)

Trait Implementations§

source§

impl Debug for DebugUtils

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for DebugUtils

source§

fn default() -> DebugUtils

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/metadata/snapshot_clones/index.html b/cairo_native/metadata/snapshot_clones/index.html index 4f2fbd5c7..a937066e4 100644 --- a/cairo_native/metadata/snapshot_clones/index.html +++ b/cairo_native/metadata/snapshot_clones/index.html @@ -1 +1 @@ -cairo_native::metadata::snapshot_clones - Rust
\ No newline at end of file +cairo_native::metadata::snapshot_clones - Rust
\ No newline at end of file diff --git a/cairo_native/metadata/snapshot_clones/struct.SnapshotClonesMeta.html b/cairo_native/metadata/snapshot_clones/struct.SnapshotClonesMeta.html index 98bed945d..3d977a61c 100644 --- a/cairo_native/metadata/snapshot_clones/struct.SnapshotClonesMeta.html +++ b/cairo_native/metadata/snapshot_clones/struct.SnapshotClonesMeta.html @@ -1,29 +1,17 @@ -SnapshotClonesMeta in cairo_native::metadata::snapshot_clones - Rust
pub struct SnapshotClonesMeta<TType, TLibfunc>where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,{ /* private fields */ }

Implementations§

source§

impl<TType, TLibfunc> SnapshotClonesMeta<TType, TLibfunc>where - TType: 'static + GenericType, - TLibfunc: 'static + GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,

source

pub fn register<P>( +SnapshotClonesMeta in cairo_native::metadata::snapshot_clones - Rust
pub struct SnapshotClonesMeta { /* private fields */ }

Implementations§

source§

impl SnapshotClonesMeta

source

pub fn register<P>( &mut self, id: ConcreteTypeId, - handler: CloneFn<TType, TLibfunc, P>, + handler: CloneFn<P>, params: P )where - P: 'static,

source

pub fn wrap_invoke( + P: 'static,

source

pub fn wrap_invoke( &self, id: &ConcreteTypeId -) -> Option<Arc<dyn for<'ctx, 'this> Fn(&'ctx Context, &ProgramRegistry<TType, TLibfunc>, &'this Block<'ctx>, Location<'ctx>, &LibfuncHelper<'ctx, 'this>, &mut MetadataStorage, Value<'this, 'ctx>) -> Result<Value<'ctx, 'this>>>>

Trait Implementations§

source§

impl<TType, TLibfunc> Default for SnapshotClonesMeta<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>, - <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<TType, TLibfunc> !RefUnwindSafe for SnapshotClonesMeta<TType, TLibfunc>

§

impl<TType, TLibfunc> !Send for SnapshotClonesMeta<TType, TLibfunc>

§

impl<TType, TLibfunc> !Sync for SnapshotClonesMeta<TType, TLibfunc>

§

impl<TType, TLibfunc> Unpin for SnapshotClonesMeta<TType, TLibfunc>

§

impl<TType, TLibfunc> !UnwindSafe for SnapshotClonesMeta<TType, TLibfunc>

Blanket Implementations§

source§

impl<T> Any for Twhere - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere - Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where +) -> Option<Arc<dyn for<'ctx, 'this> Fn(&'ctx Context, &ProgramRegistry<CoreType, CoreLibfunc>, &'this Block<'ctx>, Location<'ctx>, &LibfuncHelper<'ctx, 'this>, &mut MetadataStorage, Value<'this, 'ctx>) -> Result<Value<'ctx, 'this>>>>

Trait Implementations§

source§

impl Default for SnapshotClonesMeta

source§

fn default() -> SnapshotClonesMeta

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere + T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere + T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere + T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere + Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>where @@ -38,14 +26,14 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere +Instrumented wrapper. Read more

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

-
§

impl<T> Pipe for Twhere +

§

impl<T> Pipe for Twhere T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere @@ -76,22 +64,22 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere - TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere +function.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<T0, T1, E, TRewriter> SemanticRewriter<(T0, T1), E> for TRewriterwhere + TRewriter: SemanticRewriter<T0, E> + SemanticRewriter<T1, E>,

§

fn rewrite(&mut self, value: (T0, T1)) -> Result<(T0, T1), E>

§

impl<T, E, TRewriter> SemanticRewriter<Box<T, Global>, E> for TRewriterwhere T: Clone, - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Box<T, Global>) -> Result<Box<T, Global>, E>

§

impl<K, V, E, TRewriter> SemanticRewriter<HashMap<K, V, RandomState>, E> for TRewriterwhere K: Eq + Hash, TRewriter: SemanticRewriter<K, E> + SemanticRewriter<V, E>,

§

fn rewrite( &mut self, value: HashMap<K, V, RandomState> -) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere - TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere +) -> Result<HashMap<K, V, RandomState>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Option<T>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Option<T>) -> Result<Option<T>, E>

§

impl<T, E, TRewriter, E2> SemanticRewriter<Result<T, E2>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Result<T, E2>) -> Result<Result<T, E2>, E>

§

impl<T, E, TRewriter> SemanticRewriter<Vec<T, Global>, E> for TRewriterwhere + TRewriter: SemanticRewriter<T, E>,

§

fn rewrite(&mut self, value: Vec<T, Global>) -> Result<Vec<T, Global>, E>

§

impl<T, E, TRewriter> SemanticRewriter<VecDeque<T, Global>, E> for TRewriterwhere TRewriter: SemanticRewriter<T, E>,

§

fn rewrite( &mut self, value: VecDeque<T, Global> -) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere +) -> Result<VecDeque<T, Global>, E>

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere Self: BorrowMut<B>, @@ -122,13 +110,13 @@ builds.

§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release -builds.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where - Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere - T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere - T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere - V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where +builds.

§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>where + Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for Twhere + U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere + U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> Upcast<T> for Twhere + T: ?Sized,

§

fn upcast(&self) -> &T

§

impl<T> UpcastMut<T> for Twhere + T: ?Sized,

§

fn upcast_mut(&mut self) -> &mut T

§

impl<V, T> VZip<V> for Twhere + V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
\ No newline at end of file diff --git a/cairo_native/metadata/snapshot_clones/type.CloneFn.html b/cairo_native/metadata/snapshot_clones/type.CloneFn.html index b66d10c29..af5174970 100644 --- a/cairo_native/metadata/snapshot_clones/type.CloneFn.html +++ b/cairo_native/metadata/snapshot_clones/type.CloneFn.html @@ -1 +1 @@ -CloneFn in cairo_native::metadata::snapshot_clones - Rust
pub type CloneFn<TType, TLibfunc, P> = for<'ctx, 'this> fn(_: &'ctx Context, _: &ProgramRegistry<TType, TLibfunc>, _: &'this Block<'ctx>, _: Location<'ctx>, _: &LibfuncHelper<'ctx, 'this>, _: &mut MetadataStorage, _: WithSelf<'_, P>, _: Value<'ctx, 'this>) -> Result<Value<'ctx, 'this>>;
\ No newline at end of file +CloneFn in cairo_native::metadata::snapshot_clones - Rust
pub type CloneFn<P> = for<'ctx, 'this> fn(_: &'ctx Context, _: &ProgramRegistry<CoreType, CoreLibfunc>, _: &'this Block<'ctx>, _: Location<'ctx>, _: &LibfuncHelper<'ctx, 'this>, _: &mut MetadataStorage, _: WithSelf<'_, P>, _: Value<'ctx, 'this>) -> Result<Value<'ctx, 'this>>;
\ No newline at end of file diff --git a/cairo_native/types/array/fn.build.html b/cairo_native/types/array/fn.build.html index 969484c7e..e9e11c827 100644 --- a/cairo_native/types/array/fn.build.html +++ b/cairo_native/types/array/fn.build.html @@ -1,13 +1,9 @@ -build in cairo_native::types::array - Rust

Function cairo_native::types::array::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::array - Rust

Function cairo_native::types::array::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/array/index.html b/cairo_native/types/array/index.html index 45bc82704..150f6d9ae 100644 --- a/cairo_native/types/array/index.html +++ b/cairo_native/types/array/index.html @@ -1,4 +1,4 @@ -cairo_native::types::array - Rust

Module cairo_native::types::array

source ·
Expand description

Array type

+cairo_native::types::array - Rust

Module cairo_native::types::array

source ·
Expand description

Array type

An array type is a dynamically allocated list of items.

Layout

Being dynamically allocated, we just need to keep the pointer to the data, its length and diff --git a/cairo_native/types/bitwise/fn.build.html b/cairo_native/types/bitwise/fn.build.html index 3d25da624..66e166351 100644 --- a/cairo_native/types/bitwise/fn.build.html +++ b/cairo_native/types/bitwise/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::bitwise - Rust

Function cairo_native::types::bitwise::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::bitwise - Rust

Function cairo_native::types::bitwise::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/bitwise/index.html b/cairo_native/types/bitwise/index.html index ac9255af0..c726d6aa9 100644 --- a/cairo_native/types/bitwise/index.html +++ b/cairo_native/types/bitwise/index.html @@ -1,4 +1,4 @@ -cairo_native::types::bitwise - Rust

Module cairo_native::types::bitwise

source ·
Expand description

Bitwise type

+cairo_native::types::bitwise - Rust

Module cairo_native::types::bitwise

source ·
Expand description

Bitwise type

The bitwise type is used in the VM for computing bitwise operations. Since this can be done natively in MLIR, this type is effectively an unit type.

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/box/fn.build.html b/cairo_native/types/box/fn.build.html index 7169ce907..e80c0ea8a 100644 --- a/cairo_native/types/box/fn.build.html +++ b/cairo_native/types/box/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::box - Rust

Function cairo_native::types::box::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::box - Rust

Function cairo_native::types::box::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/box/index.html b/cairo_native/types/box/index.html index 2ea564637..6375b5823 100644 --- a/cairo_native/types/box/index.html +++ b/cairo_native/types/box/index.html @@ -1,4 +1,4 @@ -cairo_native::types::box - Rust

Module cairo_native::types::box

source ·
Expand description

Box type

+cairo_native::types::box - Rust

Module cairo_native::types::box

source ·
Expand description

Box type

The type box for a given type T.

Layout

Its layout is that of whatever it wraps. In other words, if it was Rust it would be equivalent diff --git a/cairo_native/types/builtin_costs/fn.build.html b/cairo_native/types/builtin_costs/fn.build.html index cc78f4f1a..0cb3c1180 100644 --- a/cairo_native/types/builtin_costs/fn.build.html +++ b/cairo_native/types/builtin_costs/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::builtin_costs - Rust

pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::builtin_costs - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/builtin_costs/index.html b/cairo_native/types/builtin_costs/index.html index 1ce9962e3..f5e27227b 100644 --- a/cairo_native/types/builtin_costs/index.html +++ b/cairo_native/types/builtin_costs/index.html @@ -1 +1 @@ -cairo_native::types::builtin_costs - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::builtin_costs - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/bytes31/fn.build.html b/cairo_native/types/bytes31/fn.build.html index 6be7d8955..ae6f50e9a 100644 --- a/cairo_native/types/bytes31/fn.build.html +++ b/cairo_native/types/bytes31/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::bytes31 - Rust

Function cairo_native::types::bytes31::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::bytes31 - Rust

Function cairo_native::types::bytes31::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: &InfoOnlyConcreteType
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/bytes31/index.html b/cairo_native/types/bytes31/index.html index 05d0464ec..4df74026f 100644 --- a/cairo_native/types/bytes31/index.html +++ b/cairo_native/types/bytes31/index.html @@ -1,3 +1,3 @@ -cairo_native::types::bytes31 - Rust

Module cairo_native::types::bytes31

source ·
Expand description

bytes31 type

+cairo_native::types::bytes31 - Rust

Module cairo_native::types::bytes31

source ·
Expand description

bytes31 type

A bytes31 is a 248-bit number (31 bytes).

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/ec_op/fn.build.html b/cairo_native/types/ec_op/fn.build.html index 52b196730..f0f491cf0 100644 --- a/cairo_native/types/ec_op/fn.build.html +++ b/cairo_native/types/ec_op/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::ec_op - Rust

Function cairo_native::types::ec_op::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::ec_op - Rust

Function cairo_native::types::ec_op::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/ec_op/index.html b/cairo_native/types/ec_op/index.html index bff91c707..a3b4ef713 100644 --- a/cairo_native/types/ec_op/index.html +++ b/cairo_native/types/ec_op/index.html @@ -1,4 +1,4 @@ -cairo_native::types::ec_op - Rust

Module cairo_native::types::ec_op

source ·
Expand description

Elliptic curve operation type

+cairo_native::types::ec_op - Rust

Module cairo_native::types::ec_op

source ·
Expand description

Elliptic curve operation type

The ec operation type is used in the VM for computing bitwise operations. Since this can be done natively in MLIR, this type is effectively an unit type.

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/ec_point/fn.build.html b/cairo_native/types/ec_point/fn.build.html index ef88a37ba..6ea4a1628 100644 --- a/cairo_native/types/ec_point/fn.build.html +++ b/cairo_native/types/ec_point/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::ec_point - Rust

Function cairo_native::types::ec_point::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::ec_point - Rust

Function cairo_native::types::ec_point::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/ec_point/index.html b/cairo_native/types/ec_point/index.html index 952f8f4dc..5734a0d2d 100644 --- a/cairo_native/types/ec_point/index.html +++ b/cairo_native/types/ec_point/index.html @@ -1 +1 @@ -cairo_native::types::ec_point - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::ec_point - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/ec_state/fn.build.html b/cairo_native/types/ec_state/fn.build.html index 34c9ba20c..8951ac11e 100644 --- a/cairo_native/types/ec_state/fn.build.html +++ b/cairo_native/types/ec_state/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::ec_state - Rust

Function cairo_native::types::ec_state::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::ec_state - Rust

Function cairo_native::types::ec_state::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/ec_state/index.html b/cairo_native/types/ec_state/index.html index 95d0e66cf..5a03d8bbe 100644 --- a/cairo_native/types/ec_state/index.html +++ b/cairo_native/types/ec_state/index.html @@ -1 +1 @@ -cairo_native::types::ec_state - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::ec_state - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/enum/fn.build.html b/cairo_native/types/enum/fn.build.html index 4d18ad073..bd4c38996 100644 --- a/cairo_native/types/enum/fn.build.html +++ b/cairo_native/types/enum/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::enum - Rust

Function cairo_native::types::enum::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::enum - Rust

Function cairo_native::types::enum::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, EnumConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/enum/fn.get_layout_for_variants.html b/cairo_native/types/enum/fn.get_layout_for_variants.html index 7ad6e5550..066e6306b 100644 --- a/cairo_native/types/enum/fn.get_layout_for_variants.html +++ b/cairo_native/types/enum/fn.get_layout_for_variants.html @@ -1,8 +1,5 @@ -get_layout_for_variants in cairo_native::types::enum - Rust
pub fn get_layout_for_variants<TType, TLibfunc>(
-    registry: &ProgramRegistry<TType, TLibfunc>,
+get_layout_for_variants in cairo_native::types::enum - Rust
pub fn get_layout_for_variants(
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     variants: &[ConcreteTypeId]
-) -> Result<(Layout, Layout, Vec<Layout>)>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Extract layout for the default enum representation, its discriminant and all its payloads.

+) -> Result<(Layout, Layout, Vec<Layout>)>
Expand description

Extract layout for the default enum representation, its discriminant and all its payloads.

\ No newline at end of file diff --git a/cairo_native/types/enum/fn.get_type_for_variants.html b/cairo_native/types/enum/fn.get_type_for_variants.html index ddf6073cf..3edc2c7a8 100644 --- a/cairo_native/types/enum/fn.get_type_for_variants.html +++ b/cairo_native/types/enum/fn.get_type_for_variants.html @@ -1,12 +1,9 @@ -get_type_for_variants in cairo_native::types::enum - Rust
pub fn get_type_for_variants<'ctx, TType, TLibfunc>(
+get_type_for_variants in cairo_native::types::enum - Rust
pub fn get_type_for_variants<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     variants: &[ConcreteTypeId]
-) -> Result<(Layout, TypeLayout<'ctx>, Vec<TypeLayout<'ctx>>)>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Extract the type and layout for the default enum representation, its discriminant and all its +) -> Result<(Layout, TypeLayout<'ctx>, Vec<TypeLayout<'ctx>>)>

Expand description

Extract the type and layout for the default enum representation, its discriminant and all its payloads.

\ No newline at end of file diff --git a/cairo_native/types/enum/index.html b/cairo_native/types/enum/index.html index a925460f5..3f1871293 100644 --- a/cairo_native/types/enum/index.html +++ b/cairo_native/types/enum/index.html @@ -1,4 +1,4 @@ -cairo_native::types::enum - Rust

Module cairo_native::types::enum

source ·
Expand description

Enum type

+cairo_native::types::enum - Rust

Module cairo_native::types::enum

source ·
Expand description

Enum type

Enumerations are special because they can potentially represent an unlimited amount of things at the same time. They are similar to Rust enums since they can contain data along with the discriminator.

diff --git a/cairo_native/types/enum/type.TypeLayout.html b/cairo_native/types/enum/type.TypeLayout.html index bcf7622b6..6b26b458c 100644 --- a/cairo_native/types/enum/type.TypeLayout.html +++ b/cairo_native/types/enum/type.TypeLayout.html @@ -1,2 +1,2 @@ -TypeLayout in cairo_native::types::enum - Rust

Type Definition cairo_native::types::enum::TypeLayout

source ·
pub type TypeLayout<'ctx> = (Type<'ctx>, Layout);
Expand description

An MLIR type with its memory layout.

+TypeLayout in cairo_native::types::enum - Rust

Type Definition cairo_native::types::enum::TypeLayout

source ·
pub type TypeLayout<'ctx> = (Type<'ctx>, Layout);
Expand description

An MLIR type with its memory layout.

\ No newline at end of file diff --git a/cairo_native/types/felt252/fn.build.html b/cairo_native/types/felt252/fn.build.html index 03041705d..023781453 100644 --- a/cairo_native/types/felt252/fn.build.html +++ b/cairo_native/types/felt252/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::felt252 - Rust

Function cairo_native::types::felt252::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::felt252 - Rust

Function cairo_native::types::felt252::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/felt252/fn.register_prime_modulo_meta.html b/cairo_native/types/felt252/fn.register_prime_modulo_meta.html index 5a3db1f49..8485c0619 100644 --- a/cairo_native/types/felt252/fn.register_prime_modulo_meta.html +++ b/cairo_native/types/felt252/fn.register_prime_modulo_meta.html @@ -1,3 +1,3 @@ -register_prime_modulo_meta in cairo_native::types::felt252 - Rust
pub fn register_prime_modulo_meta(
+register_prime_modulo_meta in cairo_native::types::felt252 - Rust
pub fn register_prime_modulo_meta(
     metadata: &mut MetadataStorage
 ) -> &mut PrimeModuloMeta<Felt>
\ No newline at end of file diff --git a/cairo_native/types/felt252/index.html b/cairo_native/types/felt252/index.html index 7400be06f..d6aa87ec8 100644 --- a/cairo_native/types/felt252/index.html +++ b/cairo_native/types/felt252/index.html @@ -1,4 +1,4 @@ -cairo_native::types::felt252 - Rust

Module cairo_native::types::felt252

source ·
Expand description

felt252 type

+cairo_native::types::felt252 - Rust

Module cairo_native::types::felt252

source ·
Expand description

felt252 type

A felt252 is a 252-bit number within a finite field modulo a prime number.

diff --git a/cairo_native/types/felt252/struct.HALF_PRIME.html b/cairo_native/types/felt252/struct.HALF_PRIME.html index 0562b3b51..55a705830 100644 --- a/cairo_native/types/felt252/struct.HALF_PRIME.html +++ b/cairo_native/types/felt252/struct.HALF_PRIME.html @@ -1,4 +1,4 @@ -HALF_PRIME in cairo_native::types::felt252 - Rust
pub struct HALF_PRIME { /* private fields */ }

Methods from Deref<Target = BigInt>§

source

pub fn to_bytes_be(&self) -> (Sign, Vec<u8, Global>)

Returns the sign and the byte representation of the BigInt in big-endian byte order.

+HALF_PRIME in cairo_native::types::felt252 - Rust
pub struct HALF_PRIME { /* private fields */ }

Methods from Deref<Target = BigInt>§

source

pub fn to_bytes_be(&self) -> (Sign, Vec<u8, Global>)

Returns the sign and the byte representation of the BigInt in big-endian byte order.

Examples
use num_bigint::{ToBigInt, Sign};
 
@@ -127,7 +127,7 @@ 
Examples
or None if the entire number is zero.

source

pub fn bit(&self, bit: u64) -> bool

Returns whether the bit in position bit is set, using the two’s complement for negative numbers

-

Trait Implementations§

source§

impl Deref for HALF_PRIME

§

type Target = BigInt

The resulting type after dereferencing.
source§

fn deref(&self) -> &BigInt

Dereferences the value.
source§

impl LazyStatic for HALF_PRIME

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Deref for HALF_PRIME

§

type Target = BigInt

The resulting type after dereferencing.
source§

fn deref(&self) -> &BigInt

Dereferences the value.
source§

impl LazyStatic for HALF_PRIME

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/types/felt252/struct.PRIME.html b/cairo_native/types/felt252/struct.PRIME.html index 45f638927..2217efca2 100644 --- a/cairo_native/types/felt252/struct.PRIME.html +++ b/cairo_native/types/felt252/struct.PRIME.html @@ -1,4 +1,4 @@ -PRIME in cairo_native::types::felt252 - Rust
pub struct PRIME { /* private fields */ }
Expand description

The felt252 prime modulo.

+PRIME in cairo_native::types::felt252 - Rust
pub struct PRIME { /* private fields */ }
Expand description

The felt252 prime modulo.

Methods from Deref<Target = BigUint>§

source

pub fn to_bytes_be(&self) -> Vec<u8, Global>

Returns the byte representation of the BigUint in big-endian byte order.

Examples
use num_bigint::BigUint;
@@ -91,7 +91,7 @@ 
Examples
source

pub fn trailing_ones(&self) -> u64

Returns the number of least-significant bits that are ones.

source

pub fn count_ones(&self) -> u64

Returns the number of one bits.

source

pub fn bit(&self, bit: u64) -> bool

Returns whether the bit in the given position is set

-

Trait Implementations§

source§

impl Deref for PRIME

§

type Target = BigUint

The resulting type after dereferencing.
source§

fn deref(&self) -> &BigUint

Dereferences the value.
source§

impl LazyStatic for PRIME

Auto Trait Implementations§

§

impl RefUnwindSafe for PRIME

§

impl Send for PRIME

§

impl Sync for PRIME

§

impl Unpin for PRIME

§

impl UnwindSafe for PRIME

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl Deref for PRIME

§

type Target = BigUint

The resulting type after dereferencing.
source§

fn deref(&self) -> &BigUint

Dereferences the value.
source§

impl LazyStatic for PRIME

Auto Trait Implementations§

§

impl RefUnwindSafe for PRIME

§

impl Send for PRIME

§

impl Sync for PRIME

§

impl Unpin for PRIME

§

impl UnwindSafe for PRIME

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/cairo_native/types/felt252_dict/fn.build.html b/cairo_native/types/felt252_dict/fn.build.html index 0ab8e188c..cf103a9f5 100644 --- a/cairo_native/types/felt252_dict/fn.build.html +++ b/cairo_native/types/felt252_dict/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::felt252_dict - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::felt252_dict - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/felt252_dict/index.html b/cairo_native/types/felt252_dict/index.html index 041448290..7e0c290d4 100644 --- a/cairo_native/types/felt252_dict/index.html +++ b/cairo_native/types/felt252_dict/index.html @@ -1,4 +1,4 @@ -cairo_native::types::felt252_dict - Rust
Expand description

Felt dictionary type

+cairo_native::types::felt252_dict - Rust
Expand description

Felt dictionary type

A key value storage for values whose type implement Copy. The key is always a felt.

This type is represented as a pointer to a heap allocated Rust hashmap, interacted through the runtime functions to insert and get elements.

diff --git a/cairo_native/types/felt252_dict_entry/fn.build.html b/cairo_native/types/felt252_dict_entry/fn.build.html index c5e7d7bda..aa9e075af 100644 --- a/cairo_native/types/felt252_dict_entry/fn.build.html +++ b/cairo_native/types/felt252_dict_entry/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::felt252_dict_entry - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::felt252_dict_entry - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/felt252_dict_entry/index.html b/cairo_native/types/felt252_dict_entry/index.html index 4e9a6de48..cad7e9c4f 100644 --- a/cairo_native/types/felt252_dict_entry/index.html +++ b/cairo_native/types/felt252_dict_entry/index.html @@ -1,4 +1,4 @@ -cairo_native::types::felt252_dict_entry - Rust
Expand description

Felt dictionary entry type

+cairo_native::types::felt252_dict_entry - Rust
Expand description

Felt dictionary entry type

The entry type returning when getting a value from a dictionary.

It is represented as the following struct:

diff --git a/cairo_native/types/gas_builtin/fn.build.html b/cairo_native/types/gas_builtin/fn.build.html index 7a985e984..e09094ad6 100644 --- a/cairo_native/types/gas_builtin/fn.build.html +++ b/cairo_native/types/gas_builtin/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::gas_builtin - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::gas_builtin - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/gas_builtin/index.html b/cairo_native/types/gas_builtin/index.html index a0dbfa160..c49b02f48 100644 --- a/cairo_native/types/gas_builtin/index.html +++ b/cairo_native/types/gas_builtin/index.html @@ -1,3 +1,3 @@ -cairo_native::types::gas_builtin - Rust
Expand description

Gas builtin type

+cairo_native::types::gas_builtin - Rust
Expand description

Gas builtin type

The gas builtin is just a number indicating how many

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/index.html b/cairo_native/types/index.html index b37f8540a..99f61e8de 100644 --- a/cairo_native/types/index.html +++ b/cairo_native/types/index.html @@ -1,3 +1,3 @@ -cairo_native::types - Rust

Module cairo_native::types

source ·
Expand description

Compiler type infrastructure

+cairo_native::types - Rust

Module cairo_native::types

source ·
Expand description

Compiler type infrastructure

Contains type generation stuff (aka. conversion from Sierra to MLIR types).

Modules

Structs

Traits

  • Generation of MLIR types from their Sierra counterparts.
\ No newline at end of file diff --git a/cairo_native/types/non_zero/fn.build.html b/cairo_native/types/non_zero/fn.build.html index 7881de16e..a7ae54a28 100644 --- a/cairo_native/types/non_zero/fn.build.html +++ b/cairo_native/types/non_zero/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::non_zero - Rust

Function cairo_native::types::non_zero::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::non_zero - Rust

Function cairo_native::types::non_zero::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/non_zero/index.html b/cairo_native/types/non_zero/index.html index ef00bf631..2b5a95882 100644 --- a/cairo_native/types/non_zero/index.html +++ b/cairo_native/types/non_zero/index.html @@ -1,4 +1,4 @@ -cairo_native::types::non_zero - Rust
Expand description

Non-zero type

+cairo_native::types::non_zero - Rust
Expand description

Non-zero type

The non-zero generic type guarantees that whatever value it has is not zero.

Layout

Its layout is that of whatever it wraps. In other words, if it was Rust it would be equivalent diff --git a/cairo_native/types/nullable/fn.build.html b/cairo_native/types/nullable/fn.build.html index 70325013c..83e330be8 100644 --- a/cairo_native/types/nullable/fn.build.html +++ b/cairo_native/types/nullable/fn.build.html @@ -1,13 +1,9 @@ -build in cairo_native::types::nullable - Rust

Function cairo_native::types::nullable::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::nullable - Rust

Function cairo_native::types::nullable::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/nullable/index.html b/cairo_native/types/nullable/index.html index 28b0af396..b0f69ce42 100644 --- a/cairo_native/types/nullable/index.html +++ b/cairo_native/types/nullable/index.html @@ -1,4 +1,4 @@ -cairo_native::types::nullable - Rust
Expand description

Nullable type

+cairo_native::types::nullable - Rust
Expand description

Nullable type

Nullable is represented as a pointer, usually the null value will point to a alloca in the stack.

A nullable is functionally equivalent to Rust’s Option<Box<T>>. Since it’s always paired with Box<T> we can reuse its pointer, just leaving it null when there’s no value.

diff --git a/cairo_native/types/pedersen/fn.build.html b/cairo_native/types/pedersen/fn.build.html index 1735725d3..1f860b450 100644 --- a/cairo_native/types/pedersen/fn.build.html +++ b/cairo_native/types/pedersen/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::pedersen - Rust

Function cairo_native::types::pedersen::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::pedersen - Rust

Function cairo_native::types::pedersen::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/pedersen/index.html b/cairo_native/types/pedersen/index.html index 5daced907..b3347c6d4 100644 --- a/cairo_native/types/pedersen/index.html +++ b/cairo_native/types/pedersen/index.html @@ -1,3 +1,3 @@ -cairo_native::types::pedersen - Rust
Expand description

Pedersen type

+cairo_native::types::pedersen - Rust
Expand description

Pedersen type

Type representing the Pedersen hash builtin.

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/poseidon/fn.build.html b/cairo_native/types/poseidon/fn.build.html index 7c5de871c..574bfb484 100644 --- a/cairo_native/types/poseidon/fn.build.html +++ b/cairo_native/types/poseidon/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::poseidon - Rust

Function cairo_native::types::poseidon::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::poseidon - Rust

Function cairo_native::types::poseidon::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/poseidon/index.html b/cairo_native/types/poseidon/index.html index 5acb6b3bd..e5599e0c7 100644 --- a/cairo_native/types/poseidon/index.html +++ b/cairo_native/types/poseidon/index.html @@ -1,3 +1,3 @@ -cairo_native::types::poseidon - Rust
Expand description

Poseidon type

+cairo_native::types::poseidon - Rust
Expand description

Poseidon type

Type representing the Poseidon builtin.

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/range_check/fn.build.html b/cairo_native/types/range_check/fn.build.html index 7e74406a2..9627242ce 100644 --- a/cairo_native/types/range_check/fn.build.html +++ b/cairo_native/types/range_check/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::range_check - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::range_check - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/range_check/index.html b/cairo_native/types/range_check/index.html index 6aa2c6ee0..9beb3606e 100644 --- a/cairo_native/types/range_check/index.html +++ b/cairo_native/types/range_check/index.html @@ -1,4 +1,4 @@ -cairo_native::types::range_check - Rust
Expand description

Builtin costs type

+cairo_native::types::range_check - Rust
Expand description

Builtin costs type

The range check type is used in the VM for checking whether values are in a specific range. Since this can be done natively in MLIR, this type is effectively an unit type.

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/segment_arena/fn.build.html b/cairo_native/types/segment_arena/fn.build.html index 1703e2fe4..b553d8e6d 100644 --- a/cairo_native/types/segment_arena/fn.build.html +++ b/cairo_native/types/segment_arena/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::segment_arena - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::segment_arena - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/segment_arena/index.html b/cairo_native/types/segment_arena/index.html index 5fc77b761..a518db9b8 100644 --- a/cairo_native/types/segment_arena/index.html +++ b/cairo_native/types/segment_arena/index.html @@ -1 +1 @@ -cairo_native::types::segment_arena - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::segment_arena - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/snapshot/fn.build.html b/cairo_native/types/snapshot/fn.build.html index c2240c7b2..82b073187 100644 --- a/cairo_native/types/snapshot/fn.build.html +++ b/cairo_native/types/snapshot/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::snapshot - Rust

Function cairo_native::types::snapshot::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::snapshot - Rust

Function cairo_native::types::snapshot::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/snapshot/index.html b/cairo_native/types/snapshot/index.html index eec7dafd6..bca8e7394 100644 --- a/cairo_native/types/snapshot/index.html +++ b/cairo_native/types/snapshot/index.html @@ -1,4 +1,4 @@ -cairo_native::types::snapshot - Rust
Expand description

Snapshot type

+cairo_native::types::snapshot - Rust
Expand description

Snapshot type

The type snapshot for a given type T.

Layout

Its layout is that of whatever it wraps. In other words, if it was Rust it would be equivalent diff --git a/cairo_native/types/squashed_felt252_dict/fn.build.html b/cairo_native/types/squashed_felt252_dict/fn.build.html index d5e95fe43..0d1da8645 100644 --- a/cairo_native/types/squashed_felt252_dict/fn.build.html +++ b/cairo_native/types/squashed_felt252_dict/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::squashed_felt252_dict - Rust

pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::squashed_felt252_dict - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/squashed_felt252_dict/index.html b/cairo_native/types/squashed_felt252_dict/index.html index 9d84977bd..5637252fb 100644 --- a/cairo_native/types/squashed_felt252_dict/index.html +++ b/cairo_native/types/squashed_felt252_dict/index.html @@ -1 +1 @@ -cairo_native::types::squashed_felt252_dict - Rust
\ No newline at end of file +cairo_native::types::squashed_felt252_dict - Rust
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build.html b/cairo_native/types/stark_net/fn.build.html index 20908ad2a..717fc6d51 100644 --- a/cairo_native/types/stark_net/fn.build.html +++ b/cairo_native/types/stark_net/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::stark_net - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::stark_net - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     selector: WithSelf<'_, StarkNetTypeConcrete>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_class_hash.html b/cairo_native/types/stark_net/fn.build_class_hash.html index d4ff20e86..169759f63 100644 --- a/cairo_native/types/stark_net/fn.build_class_hash.html +++ b/cairo_native/types/stark_net/fn.build_class_hash.html @@ -1,10 +1,7 @@ -build_class_hash in cairo_native::types::stark_net - Rust
pub fn build_class_hash<'ctx, TType, TLibfunc>(
+build_class_hash in cairo_native::types::stark_net - Rust
pub fn build_class_hash<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_contract_address.html b/cairo_native/types/stark_net/fn.build_contract_address.html index a0bf7e921..e12bf3569 100644 --- a/cairo_native/types/stark_net/fn.build_contract_address.html +++ b/cairo_native/types/stark_net/fn.build_contract_address.html @@ -1,10 +1,7 @@ -build_contract_address in cairo_native::types::stark_net - Rust
pub fn build_contract_address<'ctx, TType, TLibfunc>(
+build_contract_address in cairo_native::types::stark_net - Rust
pub fn build_contract_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_secp256_point.html b/cairo_native/types/stark_net/fn.build_secp256_point.html index 02a3147c4..cc4c7eff7 100644 --- a/cairo_native/types/stark_net/fn.build_secp256_point.html +++ b/cairo_native/types/stark_net/fn.build_secp256_point.html @@ -1,10 +1,7 @@ -build_secp256_point in cairo_native::types::stark_net - Rust
pub fn build_secp256_point<'ctx, TType, TLibfunc>(
+build_secp256_point in cairo_native::types::stark_net - Rust
pub fn build_secp256_point<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, Secp256PointTypeConcrete>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_storage_address.html b/cairo_native/types/stark_net/fn.build_storage_address.html index dfac5476c..3ba2dd75e 100644 --- a/cairo_native/types/stark_net/fn.build_storage_address.html +++ b/cairo_native/types/stark_net/fn.build_storage_address.html @@ -1,10 +1,7 @@ -build_storage_address in cairo_native::types::stark_net - Rust
pub fn build_storage_address<'ctx, TType, TLibfunc>(
+build_storage_address in cairo_native::types::stark_net - Rust
pub fn build_storage_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_storage_base_address.html b/cairo_native/types/stark_net/fn.build_storage_base_address.html index ed2ede2af..85d60018c 100644 --- a/cairo_native/types/stark_net/fn.build_storage_base_address.html +++ b/cairo_native/types/stark_net/fn.build_storage_base_address.html @@ -1,10 +1,7 @@ -build_storage_base_address in cairo_native::types::stark_net - Rust
pub fn build_storage_base_address<'ctx, TType, TLibfunc>(
+build_storage_base_address in cairo_native::types::stark_net - Rust
pub fn build_storage_base_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/fn.build_system.html b/cairo_native/types/stark_net/fn.build_system.html index 78d23836a..12fdefbc0 100644 --- a/cairo_native/types/stark_net/fn.build_system.html +++ b/cairo_native/types/stark_net/fn.build_system.html @@ -1,10 +1,7 @@ -build_system in cairo_native::types::stark_net - Rust
pub fn build_system<'ctx, TType, TLibfunc>(
+build_system in cairo_native::types::stark_net - Rust
pub fn build_system<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
\ No newline at end of file +) -> Result<Type<'ctx>>
\ No newline at end of file diff --git a/cairo_native/types/stark_net/index.html b/cairo_native/types/stark_net/index.html index 4fe6e1197..6ceca7e33 100644 --- a/cairo_native/types/stark_net/index.html +++ b/cairo_native/types/stark_net/index.html @@ -1,4 +1,4 @@ -cairo_native::types::stark_net - Rust
Expand description

StarkNet types

ClassHash

+cairo_native::types::stark_net - Rust
Expand description

StarkNet types

ClassHash

Type for Starknet class hash, a value in the range [0, 2 ** 251).

ContractAddress

Type for Starknet contract address, a value in the range [0, 2 ** 251).

diff --git a/cairo_native/types/struct.WithSelf.html b/cairo_native/types/struct.WithSelf.html index 39eb04b7a..1163bb698 100644 --- a/cairo_native/types/struct.WithSelf.html +++ b/cairo_native/types/struct.WithSelf.html @@ -1,8 +1,8 @@ -WithSelf in cairo_native::types - Rust
pub struct WithSelf<'a, T> { /* private fields */ }

Implementations§

source§

impl<'a, T> WithSelf<'a, T>

source

pub fn new(self_ty: &'a ConcreteTypeId, inner: &'a T) -> Self

source

pub fn self_ty(&self) -> &ConcreteTypeId

Trait Implementations§

source§

impl<'a, T> AsRef<T> for WithSelf<'a, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'a, T: Clone> Clone for WithSelf<'a, T>

source§

fn clone(&self) -> WithSelf<'a, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug> Debug for WithSelf<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T> Deref for WithSelf<'a, T>

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
source§

impl<'a, T: Hash> Hash for WithSelf<'a, T>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +WithSelf in cairo_native::types - Rust
pub struct WithSelf<'a, T> { /* private fields */ }

Implementations§

source§

impl<'a, T> WithSelf<'a, T>

source

pub fn new(self_ty: &'a ConcreteTypeId, inner: &'a T) -> Self

source

pub fn self_ty(&self) -> &ConcreteTypeId

Trait Implementations§

source§

impl<'a, T> AsRef<T> for WithSelf<'a, T>

source§

fn as_ref(&self) -> &T

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<'a, T: Clone> Clone for WithSelf<'a, T>

source§

fn clone(&self) -> WithSelf<'a, T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a, T: Debug> Debug for WithSelf<'a, T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a, T> Deref for WithSelf<'a, T>

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
source§

impl<'a, T: Hash> Hash for WithSelf<'a, T>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a, T: PartialEq> PartialEq<WithSelf<'a, T>> for WithSelf<'a, T>

source§

fn eq(&self, other: &WithSelf<'a, T>) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<'a, T: PartialEq> PartialEq<WithSelf<'a, T>> for WithSelf<'a, T>

source§

fn eq(&self, other: &WithSelf<'a, T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<'a, T: Eq> Eq for WithSelf<'a, T>

source§

impl<'a, T> StructuralEq for WithSelf<'a, T>

source§

impl<'a, T> StructuralPartialEq for WithSelf<'a, T>

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for WithSelf<'a, T>where +sufficient, and should not be overridden without very good reason.

source§

impl<'a, T: Eq> Eq for WithSelf<'a, T>

source§

impl<'a, T> StructuralEq for WithSelf<'a, T>

source§

impl<'a, T> StructuralPartialEq for WithSelf<'a, T>

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for WithSelf<'a, T>where T: RefUnwindSafe,

§

impl<'a, T> Send for WithSelf<'a, T>where T: Sync,

§

impl<'a, T> Sync for WithSelf<'a, T>where T: Sync,

§

impl<'a, T> Unpin for WithSelf<'a, T>

§

impl<'a, T> UnwindSafe for WithSelf<'a, T>where diff --git a/cairo_native/types/struct/fn.build.html b/cairo_native/types/struct/fn.build.html index 4059e6f31..eda0dd0b4 100644 --- a/cairo_native/types/struct/fn.build.html +++ b/cairo_native/types/struct/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::struct - Rust

Function cairo_native::types::struct::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::struct - Rust

Function cairo_native::types::struct::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, StructConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/struct/index.html b/cairo_native/types/struct/index.html index d00a4de34..85d4c691e 100644 --- a/cairo_native/types/struct/index.html +++ b/cairo_native/types/struct/index.html @@ -1,4 +1,4 @@ -cairo_native::types::struct - Rust

Module cairo_native::types::struct

source ·
Expand description

Struct type

+cairo_native::types::struct - Rust

Module cairo_native::types::struct

source ·
Expand description

Struct type

A struct is just a fixed collection of values that may have different types, which are known at compile-time. Its fields are properly aligned and respect the declaration’s field ordering.

For example, the following struct would have a layout as described in the table below:

diff --git a/cairo_native/types/trait.TypeBuilder.html b/cairo_native/types/trait.TypeBuilder.html index 04a5f6761..a0eff2d26 100644 --- a/cairo_native/types/trait.TypeBuilder.html +++ b/cairo_native/types/trait.TypeBuilder.html @@ -1,6 +1,4 @@ -TypeBuilder in cairo_native::types - Rust
pub trait TypeBuilder<TType, TLibfunc>where
-    TType: GenericType<Concrete = Self>,
-    TLibfunc: GenericLibfunc,{
+TypeBuilder in cairo_native::types - Rust
pub trait TypeBuilder {
     type Error: Error;
 
     // Required methods
@@ -8,20 +6,23 @@
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         self_ty: &ConcreteTypeId
     ) -> Result<Type<'ctx>, Self::Error>;
     fn is_builtin(&self) -> bool;
-    fn is_complex(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool;
-    fn is_zst(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool;
+    fn is_complex(
+        &self,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>
+    ) -> bool;
+    fn is_zst(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool;
     fn layout(
         &self,
-        registry: &ProgramRegistry<TType, TLibfunc>
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>
     ) -> Result<Layout, Self::Error>;
     fn is_memory_allocated(
         &self,
-        registry: &ProgramRegistry<TType, TLibfunc>
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>
     ) -> bool;
     fn integer_width(&self) -> Option<usize>;
     fn variants(&self) -> Option<&[ConcreteTypeId]>;
@@ -29,7 +30,7 @@
     fn build_drop<'ctx, 'this>(
         &self,
         context: &'ctx Context,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         entry: &'this Block<'ctx>,
         location: Location<'ctx>,
         helper: &LibfuncHelper<'ctx, 'this>,
@@ -39,60 +40,58 @@
 }
Expand description

Generation of MLIR types from their Sierra counterparts.

All possible Sierra types must implement it. It is already implemented for all the core Sierra types, contained in [CoreTypeConcrete].

-

Required Associated Types§

source

type Error: Error

Error type returned by this trait’s methods.

-

Required Methods§

source

fn build<'ctx>( +

Required Associated Types§

source

type Error: Error

Error type returned by this trait’s methods.

+

Required Methods§

source

fn build<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, self_ty: &ConcreteTypeId ) -> Result<Type<'ctx>, Self::Error>

Build the MLIR type.

-
source

fn is_builtin(&self) -> bool

Return whether the type is a builtin.

-
source

fn is_complex(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool

Return whether the type requires a return pointer when returning.

-
source

fn is_zst(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool

Return whether the Sierra type resolves to a zero-sized type.

-
source

fn layout( +

source

fn is_builtin(&self) -> bool

Return whether the type is a builtin.

+
source

fn is_complex(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool

Return whether the type requires a return pointer when returning.

+
source

fn is_zst(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool

Return whether the Sierra type resolves to a zero-sized type.

+
source

fn layout( &self, - registry: &ProgramRegistry<TType, TLibfunc> + registry: &ProgramRegistry<CoreType, CoreLibfunc> ) -> Result<Layout, Self::Error>

Generate the layout of the MLIR type.

Used in both the compiler and the interface when calling the compiled code.

-
source

fn is_memory_allocated( +

source

fn is_memory_allocated( &self, - registry: &ProgramRegistry<TType, TLibfunc> + registry: &ProgramRegistry<CoreType, CoreLibfunc> ) -> bool

Whether the layout should be allocated in memory (either the stack or the heap) when used as a function invocation argument or return value.

-
source

fn integer_width(&self) -> Option<usize>

If the type is an integer (felt not included) type, return its width in bits.

+
source

fn integer_width(&self) -> Option<usize>

If the type is an integer (felt not included) type, return its width in bits.

TODO: How is it used?

-
source

fn variants(&self) -> Option<&[ConcreteTypeId]>

If the type is a enum type, return all possible variants.

+
source

fn variants(&self) -> Option<&[ConcreteTypeId]>

If the type is a enum type, return all possible variants.

TODO: How is it used?

-
source

fn fields(&self) -> Option<&[ConcreteTypeId]>

source

fn build_drop<'ctx, 'this>( +

source

fn fields(&self) -> Option<&[ConcreteTypeId]>

source

fn build_drop<'ctx, 'this>( &self, context: &'ctx Context, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, entry: &'this Block<'ctx>, location: Location<'ctx>, helper: &LibfuncHelper<'ctx, 'this>, metadata: &mut MetadataStorage, self_ty: &ConcreteTypeId -) -> Result<(), Self::Error>

Implementations on Foreign Types§

source§

impl<TType, TLibfunc> TypeBuilder<TType, TLibfunc> for CoreTypeConcretewhere - TType: 'static + GenericType<Concrete = Self>, - TLibfunc: 'static + GenericLibfunc<Concrete = CoreConcreteLibfunc>,

§

type Error = Error

source§

fn build<'ctx>( +) -> Result<(), Self::Error>

Implementations on Foreign Types§

source§

impl TypeBuilder for CoreTypeConcrete

§

type Error = Error

source§

fn build<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, self_ty: &ConcreteTypeId -) -> Result<Type<'ctx>, Self::Error>

source§

fn is_builtin(&self) -> bool

source§

fn is_complex(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool

source§

fn is_zst(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool

source§

fn layout( +) -> Result<Type<'ctx>, Self::Error>

source§

fn is_builtin(&self) -> bool

source§

fn is_complex(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool

source§

fn is_zst(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool

source§

fn layout( &self, - registry: &ProgramRegistry<TType, TLibfunc> -) -> Result<Layout, Self::Error>

source§

fn is_memory_allocated( + registry: &ProgramRegistry<CoreType, CoreLibfunc> +) -> Result<Layout, Self::Error>

source§

fn is_memory_allocated( &self, - registry: &ProgramRegistry<TType, TLibfunc> -) -> bool

source§

fn integer_width(&self) -> Option<usize>

source§

fn variants(&self) -> Option<&[ConcreteTypeId]>

source§

fn fields(&self) -> Option<&[ConcreteTypeId]>

source§

fn build_drop<'ctx, 'this>( + registry: &ProgramRegistry<CoreType, CoreLibfunc> +) -> bool

source§

fn integer_width(&self) -> Option<usize>

source§

fn variants(&self) -> Option<&[ConcreteTypeId]>

source§

fn fields(&self) -> Option<&[ConcreteTypeId]>

source§

fn build_drop<'ctx, 'this>( &self, context: &'ctx Context, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, entry: &'this Block<'ctx>, location: Location<'ctx>, helper: &LibfuncHelper<'ctx, 'this>, diff --git a/cairo_native/types/uint128/fn.build.html b/cairo_native/types/uint128/fn.build.html index 37080e296..385efcca6 100644 --- a/cairo_native/types/uint128/fn.build.html +++ b/cairo_native/types/uint128/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint128 - Rust

Function cairo_native::types::uint128::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint128 - Rust

Function cairo_native::types::uint128::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint128/index.html b/cairo_native/types/uint128/index.html index d132db440..d8ff84bab 100644 --- a/cairo_native/types/uint128/index.html +++ b/cairo_native/types/uint128/index.html @@ -1 +1 @@ -cairo_native::types::uint128 - Rust

Module cairo_native::types::uint128

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uint128 - Rust

Module cairo_native::types::uint128

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/uint128_mul_guarantee/fn.build.html b/cairo_native/types/uint128_mul_guarantee/fn.build.html index 7e22078dc..b6b010e72 100644 --- a/cairo_native/types/uint128_mul_guarantee/fn.build.html +++ b/cairo_native/types/uint128_mul_guarantee/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint128_mul_guarantee - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint128_mul_guarantee - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint128_mul_guarantee/index.html b/cairo_native/types/uint128_mul_guarantee/index.html index f50c5c48f..91e2143f7 100644 --- a/cairo_native/types/uint128_mul_guarantee/index.html +++ b/cairo_native/types/uint128_mul_guarantee/index.html @@ -1 +1 @@ -cairo_native::types::uint128_mul_guarantee - Rust
\ No newline at end of file +cairo_native::types::uint128_mul_guarantee - Rust
\ No newline at end of file diff --git a/cairo_native/types/uint16/fn.build.html b/cairo_native/types/uint16/fn.build.html index fa0592b04..efd99eaf1 100644 --- a/cairo_native/types/uint16/fn.build.html +++ b/cairo_native/types/uint16/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint16 - Rust

Function cairo_native::types::uint16::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint16 - Rust

Function cairo_native::types::uint16::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint16/index.html b/cairo_native/types/uint16/index.html index 4aeae50e4..7665509ce 100644 --- a/cairo_native/types/uint16/index.html +++ b/cairo_native/types/uint16/index.html @@ -1 +1 @@ -cairo_native::types::uint16 - Rust

Module cairo_native::types::uint16

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uint16 - Rust

Module cairo_native::types::uint16

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/uint32/fn.build.html b/cairo_native/types/uint32/fn.build.html index 142cc10c0..256e7fd89 100644 --- a/cairo_native/types/uint32/fn.build.html +++ b/cairo_native/types/uint32/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint32 - Rust

Function cairo_native::types::uint32::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint32 - Rust

Function cairo_native::types::uint32::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint32/index.html b/cairo_native/types/uint32/index.html index 27dcdada5..98a9f49f8 100644 --- a/cairo_native/types/uint32/index.html +++ b/cairo_native/types/uint32/index.html @@ -1 +1 @@ -cairo_native::types::uint32 - Rust

Module cairo_native::types::uint32

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uint32 - Rust

Module cairo_native::types::uint32

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/uint64/fn.build.html b/cairo_native/types/uint64/fn.build.html index 4d5acf48a..2c1614806 100644 --- a/cairo_native/types/uint64/fn.build.html +++ b/cairo_native/types/uint64/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint64 - Rust

Function cairo_native::types::uint64::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint64 - Rust

Function cairo_native::types::uint64::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint64/index.html b/cairo_native/types/uint64/index.html index e30864270..3ee0d92fd 100644 --- a/cairo_native/types/uint64/index.html +++ b/cairo_native/types/uint64/index.html @@ -1 +1 @@ -cairo_native::types::uint64 - Rust

Module cairo_native::types::uint64

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uint64 - Rust

Module cairo_native::types::uint64

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/uint8/fn.build.html b/cairo_native/types/uint8/fn.build.html index 5eec3c496..6fecf9568 100644 --- a/cairo_native/types/uint8/fn.build.html +++ b/cairo_native/types/uint8/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uint8 - Rust

Function cairo_native::types::uint8::build

source ·
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uint8 - Rust

Function cairo_native::types::uint8::build

source ·
pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<'_, InfoOnlyConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uint8/index.html b/cairo_native/types/uint8/index.html index 933721c22..e965a6574 100644 --- a/cairo_native/types/uint8/index.html +++ b/cairo_native/types/uint8/index.html @@ -1 +1 @@ -cairo_native::types::uint8 - Rust

Module cairo_native::types::uint8

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uint8 - Rust

Module cairo_native::types::uint8

source ·
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/types/uninitialized/fn.build.html b/cairo_native/types/uninitialized/fn.build.html index ada5a5237..dde24503b 100644 --- a/cairo_native/types/uninitialized/fn.build.html +++ b/cairo_native/types/uninitialized/fn.build.html @@ -1,12 +1,9 @@ -build in cairo_native::types::uninitialized - Rust
pub fn build<'ctx, TType, TLibfunc>(
+build in cairo_native::types::uninitialized - Rust
pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<'_, InfoAndTypeConcreteType>
-) -> Result<Type<'ctx>>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
Expand description

Build the MLIR type.

+) -> Result<Type<'ctx>>
Expand description

Build the MLIR type.

Check out the module for more info.

\ No newline at end of file diff --git a/cairo_native/types/uninitialized/index.html b/cairo_native/types/uninitialized/index.html index 1e4435f93..83c41f677 100644 --- a/cairo_native/types/uninitialized/index.html +++ b/cairo_native/types/uninitialized/index.html @@ -1 +1 @@ -cairo_native::types::uninitialized - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file +cairo_native::types::uninitialized - Rust
Expand description

Functions

  • Build the MLIR type.
\ No newline at end of file diff --git a/cairo_native/utils/index.html b/cairo_native/utils/index.html index 0b7814948..5ea3311a6 100644 --- a/cairo_native/utils/index.html +++ b/cairo_native/utils/index.html @@ -1 +1 @@ -cairo_native::utils - Rust

Module cairo_native::utils

source ·
Expand description

Structs

Constants

Traits

Functions

\ No newline at end of file +cairo_native::utils - Rust

Module cairo_native::utils

source ·
Expand description

Structs

Constants

Traits

Functions

\ No newline at end of file diff --git a/cairo_native/utils/trait.ProgramRegistryExt.html b/cairo_native/utils/trait.ProgramRegistryExt.html index b7cf8c724..803f942fd 100644 --- a/cairo_native/utils/trait.ProgramRegistryExt.html +++ b/cairo_native/utils/trait.ProgramRegistryExt.html @@ -1,64 +1,47 @@ -ProgramRegistryExt in cairo_native::utils - Rust
pub trait ProgramRegistryExt<TType, TLibfunc>where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,{
+ProgramRegistryExt in cairo_native::utils - Rust
pub trait ProgramRegistryExt {
     // Required methods
     fn build_type<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId
-    ) -> Result<Type<'ctx>, <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>
-       where <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-             <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>;
+    ) -> Result<Type<'ctx>, Error>;
     fn build_type_with_layout<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId
-    ) -> Result<(Type<'ctx>, Layout), <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>
-       where <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-             <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>;
-}

Required Methods§

source

fn build_type<'ctx>( + ) -> Result<(Type<'ctx>, Layout), Error>; +}

Required Methods§

source

fn build_type<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, id: &ConcreteTypeId -) -> Result<Type<'ctx>, <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>where - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>,

source

fn build_type_with_layout<'ctx>( +) -> Result<Type<'ctx>, Error>

source

fn build_type_with_layout<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, id: &ConcreteTypeId -) -> Result<(Type<'ctx>, Layout), <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>where - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>,

Implementations on Foreign Types§

source§

impl<TType, TLibfunc> ProgramRegistryExt<TType, TLibfunc> for ProgramRegistry<TType, TLibfunc>where - TType: GenericType, - TLibfunc: GenericLibfunc, - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,

source§

fn build_type<'ctx>( +) -> Result<(Type<'ctx>, Layout), Error>

Implementations on Foreign Types§

source§

impl ProgramRegistryExt for ProgramRegistry<CoreType, CoreLibfunc>

source§

fn build_type<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, id: &ConcreteTypeId -) -> Result<Type<'ctx>, <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>where - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>,

source§

fn build_type_with_layout<'ctx>( +) -> Result<Type<'ctx>, Error>

source§

fn build_type_with_layout<'ctx>( &self, context: &'ctx Context, module: &Module<'ctx>, - registry: &ProgramRegistry<TType, TLibfunc>, + registry: &ProgramRegistry<CoreType, CoreLibfunc>, metadata: &mut MetadataStorage, id: &ConcreteTypeId -) -> Result<(Type<'ctx>, Layout), <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error>where - <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>, - <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: From<Box<ProgramRegistryError>>,

Implementors§

\ No newline at end of file +) -> Result<(Type<'ctx>, Layout), Error>

Implementors§

\ No newline at end of file diff --git a/help.html b/help.html index 55a54edd2..3aa214f0e 100644 --- a/help.html +++ b/help.html @@ -1 +1 @@ -Rustdoc help

Rustdoc help

Back
\ No newline at end of file +Rustdoc help

Rustdoc help

Back
\ No newline at end of file diff --git a/implementors/core/convert/trait.From.js b/implementors/core/convert/trait.From.js index a498ab573..b52a1f525 100644 --- a/implementors/core/convert/trait.From.js +++ b/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"cairo_native":[["impl From<LayoutError> for ErrorImpl"],["impl<E> From<E> for Box<Error>where\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<i8> for JitValue"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl<'m> From<AotNativeExecutor> for NativeExecutor<'m>"],["impl From<i32> for JitValue"],["impl<TType, TLibfunc> From<Box<ProgramRegistryError, Global>> for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl From<u32> for JitValue"],["impl From<TryFromIntError> for ErrorImpl"],["impl From<u64> for JitValue"],["impl<T: Into<JitValue>, const N: usize> From<[T; N]> for JitValue"],["impl From<Error> for ErrorImpl"],["impl<T: Into<JitValue>> From<Vec<T, Global>> for JitValue"],["impl From<u8> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<i64> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl<'a, K> From<JitProgramCache<'a, K>> for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<TryFromIntError> for ErrorImpl"],["impl<TType, TLibfunc> From<Error> for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl From<u16> for JitValue"],["impl<TType, TLibfunc, E> From<E> for Box<Error<TType, TLibfunc>>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,\n ErrorImpl<TType, TLibfunc>: From<E>,"],["impl From<Error> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl From<Felt> for JitValue"],["impl From<u128> for JitValue"],["impl<TType, TLibfunc, E> From<E> for Error<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,\n ErrorImpl<TType, TLibfunc>: From<E>,"],["impl<TType, TLibfunc> From<EditStateError> for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl<T: Into<JitValue> + Clone> From<&[T]> for JitValue"],["impl From<i128> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<i16> for JitValue"],["impl From<LayoutError> for ErrorImpl"],["impl<'a, K> From<AotProgramCache<'a, K>> for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl<'m> From<JitNativeExecutor<'m>> for NativeExecutor<'m>"]] +"cairo_native":[["impl From<LayoutError> for ErrorImpl"],["impl<E> From<E> for Box<Error>where\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<i8> for JitValue"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<TryFromIntError> for ErrorImpl"],["impl<'m> From<AotNativeExecutor> for NativeExecutor<'m>"],["impl From<i32> for JitValue"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<u32> for JitValue"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<u64> for JitValue"],["impl From<Error> for ErrorImpl"],["impl<T: Into<JitValue>, const N: usize> From<[T; N]> for JitValue"],["impl From<Error> for ErrorImpl"],["impl<T: Into<JitValue>> From<Vec<T, Global>> for JitValue"],["impl From<u8> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<i64> for JitValue"],["impl From<TryFromIntError> for ErrorImpl"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<LayoutError> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl<'a, K> From<JitProgramCache<'a, K>> for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl From<ProgramRegistryError> for ErrorImpl"],["impl From<Box<ProgramRegistryError, Global>> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl From<u16> for JitValue"],["impl<E> From<E> for Box<Error>where\n ErrorImpl: From<E>,"],["impl From<Error> for ErrorImpl"],["impl From<Error> for ErrorImpl"],["impl From<Felt> for JitValue"],["impl From<u128> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<EditStateError> for ErrorImpl"],["impl<T: Into<JitValue> + Clone> From<&[T]> for JitValue"],["impl From<i128> for JitValue"],["impl<E> From<E> for Errorwhere\n ErrorImpl: From<E>,"],["impl From<ProgramRegistryError> for ErrorImpl"],["impl From<i16> for JitValue"],["impl From<LayoutError> for ErrorImpl"],["impl<'a, K> From<AotProgramCache<'a, K>> for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl<'m> From<JitNativeExecutor<'m>> for NativeExecutor<'m>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/default/trait.Default.js b/implementors/core/default/trait.Default.js index 3d5c87234..41b548ce0 100644 --- a/implementors/core/default/trait.Default.js +++ b/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"cairo_native":[["impl Default for GasMetadata"],["impl Default for BuiltinStats"],["impl Default for MetadataStorage"],["impl Default for NativeContext"],["impl Default for OptLevel"],["impl Default for EnumSnapshotVariantsMeta"],["impl Default for RuntimeBindingsMeta"],["impl<TType, TLibfunc> Default for SnapshotClonesMeta<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,"],["impl Default for U256"],["impl Default for DebugUtils"],["impl Default for MetadataComputationConfig"],["impl Default for ContractExecutionResult"]] +"cairo_native":[["impl Default for GasMetadata"],["impl Default for BuiltinStats"],["impl Default for MetadataStorage"],["impl Default for NativeContext"],["impl Default for OptLevel"],["impl Default for EnumSnapshotVariantsMeta"],["impl Default for RuntimeBindingsMeta"],["impl Default for SnapshotClonesMeta"],["impl Default for U256"],["impl Default for DebugUtils"],["impl Default for MetadataComputationConfig"],["impl Default for ContractExecutionResult"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/error/trait.Error.js b/implementors/core/error/trait.Error.js index e6e7a591c..372207df6 100644 --- a/implementors/core/error/trait.Error.js +++ b/implementors/core/error/trait.Error.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"cairo_native":[["impl Error for ErrorImpl"],["impl Error for Error"],["impl Error for LayoutError"],["impl Error for ErrorImpl"],["impl<TType, TLibfunc> Error for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,\n Self: Debug + Display,"],["impl Error for LLVMCompileError"],["impl Error for Error"],["impl Error for Error"],["impl Error for ErrorImpl"],["impl<TType, TLibfunc> Error for Error<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,\n ErrorImpl<TType, TLibfunc>: Error + 'static,\n Self: Debug + Display,"]] +"cairo_native":[["impl Error for ErrorImpl"],["impl Error for Error"],["impl Error for LayoutError"],["impl Error for ErrorImpl"],["impl Error for ErrorImpl"],["impl Error for LLVMCompileError"],["impl Error for Error"],["impl Error for Error"],["impl Error for ErrorImpl"],["impl Error for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/fmt/trait.Debug.js b/implementors/core/fmt/trait.Debug.js index c55125560..af42dda0e 100644 --- a/implementors/core/fmt/trait.Debug.js +++ b/implementors/core/fmt/trait.Debug.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl Debug for JitValue"],["impl Debug for TxInfo"],["impl Debug for MetadataStorage"],["impl<'m> Debug for NativeExecutor<'m>"],["impl<TType, TLibfunc> Debug for Error<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl Debug for Error"],["impl Debug for MetadataComputationConfig"],["impl Debug for JitNativeExecutor<'_>"],["impl Debug for SyscallHandlerMeta"],["impl Debug for NativeContext"],["impl Debug for Secp256r1Point"],["impl<'a, T: Debug> Debug for WithSelf<'a, T>"],["impl Debug for Error"],["impl Debug for ExecutionInfo"],["impl Debug for Felt252Abi"],["impl Debug for ErrorImpl"],["impl Debug for GasMetadata"],["impl Debug for ReallocBindingsMeta"],["impl Debug for TailRecursionMeta"],["impl Debug for BuiltinStats"],["impl Debug for U256"],["impl Debug for ContractExecutionResult"],["impl Debug for GasCost"],["impl Debug for DebugUtils"],["impl<'ctx, 'a> Debug for BranchTarget<'ctx, 'a>"],["impl Debug for Error"],["impl Debug for RuntimeBindingsMeta"],["impl Debug for Secp256k1Point"],["impl Debug for BlockInfo"],["impl<'a, K> Debug for AotProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl Debug for ResourceBounds"],["impl Debug for ErrorImpl"],["impl<TType, TLibfunc> Debug for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl Debug for AotNativeExecutor"],["impl Debug for DebugInfo"],["impl Debug for ExecutionInfoV2"],["impl Debug for LLVMCompileError"],["impl Debug for NativeModule<'_>"],["impl Debug for ErrorImpl"],["impl<'a, K> Debug for JitProgramCache<'a, K>where\n K: Eq + Hash + PartialEq,"],["impl<T: Debug> Debug for PrimeModuloMeta<T>"],["impl<'a, K> Debug for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash + Debug,"],["impl<'c> Debug for DebugLocations<'c>"],["impl Debug for ExecutionResult"],["impl Debug for OptLevel"],["impl Debug for TxV2Info"],["impl Debug for LayoutError"]], +"cairo_native":[["impl Debug for JitValue"],["impl Debug for TxInfo"],["impl Debug for MetadataStorage"],["impl<'m> Debug for NativeExecutor<'m>"],["impl Debug for Error"],["impl Debug for Error"],["impl Debug for MetadataComputationConfig"],["impl Debug for JitNativeExecutor<'_>"],["impl Debug for SyscallHandlerMeta"],["impl Debug for NativeContext"],["impl Debug for Secp256r1Point"],["impl<'a, T: Debug> Debug for WithSelf<'a, T>"],["impl Debug for Error"],["impl Debug for ExecutionInfo"],["impl Debug for Felt252Abi"],["impl Debug for ErrorImpl"],["impl Debug for GasMetadata"],["impl Debug for ReallocBindingsMeta"],["impl Debug for TailRecursionMeta"],["impl Debug for BuiltinStats"],["impl Debug for U256"],["impl Debug for ContractExecutionResult"],["impl Debug for GasCost"],["impl Debug for DebugUtils"],["impl<'ctx, 'a> Debug for BranchTarget<'ctx, 'a>"],["impl Debug for Error"],["impl Debug for RuntimeBindingsMeta"],["impl Debug for Secp256k1Point"],["impl Debug for BlockInfo"],["impl<'a, K> Debug for AotProgramCache<'a, K>where\n K: PartialEq + Eq + Hash,"],["impl Debug for ResourceBounds"],["impl Debug for ErrorImpl"],["impl Debug for ErrorImpl"],["impl Debug for AotNativeExecutor"],["impl Debug for DebugInfo"],["impl Debug for ExecutionInfoV2"],["impl Debug for LLVMCompileError"],["impl Debug for NativeModule<'_>"],["impl Debug for ErrorImpl"],["impl<'a, K> Debug for JitProgramCache<'a, K>where\n K: Eq + Hash + PartialEq,"],["impl<T: Debug> Debug for PrimeModuloMeta<T>"],["impl<'a, K> Debug for ProgramCache<'a, K>where\n K: PartialEq + Eq + Hash + Debug,"],["impl<'c> Debug for DebugLocations<'c>"],["impl Debug for ExecutionResult"],["impl Debug for OptLevel"],["impl Debug for TxV2Info"],["impl Debug for LayoutError"]], "cairo_native_compile":[["impl Debug for CmdLine"],["impl Debug for CompilerOutput"]], "cairo_native_dump":[["impl Debug for CompilerOutput"],["impl Debug for CmdLine"]], "cairo_native_run":[["impl Debug for StdioOrPath"],["impl Debug for RunMode"],["impl Debug for CmdLine"]] diff --git a/implementors/core/fmt/trait.Display.js b/implementors/core/fmt/trait.Display.js index 06762125f..896b6b387 100644 --- a/implementors/core/fmt/trait.Display.js +++ b/implementors/core/fmt/trait.Display.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"cairo_native":[["impl<TType, TLibfunc> Display for Error<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl Display for ErrorImpl"],["impl Display for ErrorImpl"],["impl Display for ErrorImpl"],["impl<TType, TLibfunc> Display for ErrorImpl<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Display,\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Display,"],["impl Display for Error"],["impl Display for LayoutError"],["impl Display for LLVMCompileError"],["impl Display for Error"],["impl Display for Error"]] +"cairo_native":[["impl Display for Error"],["impl Display for ErrorImpl"],["impl Display for ErrorImpl"],["impl Display for ErrorImpl"],["impl Display for ErrorImpl"],["impl Display for Error"],["impl Display for LayoutError"],["impl Display for LLVMCompileError"],["impl Display for Error"],["impl Display for Error"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/marker/trait.Freeze.js b/implementors/core/marker/trait.Freeze.js index 34eae9b89..aa1bc3d6b 100644 --- a/implementors/core/marker/trait.Freeze.js +++ b/implementors/core/marker/trait.Freeze.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> Freeze for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> Freeze for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> Freeze for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Freeze for NativeContext",1,["cairo_native::context::NativeContext"]],["impl Freeze for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> Freeze for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> Freeze for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Freeze,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Freeze,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> Freeze for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Freeze,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Freeze,",1,["cairo_native::error::compile::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::types::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Freeze for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Freeze for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Freeze for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Freeze for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> Freeze for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> Freeze for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> Freeze for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Freeze for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Freeze for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Freeze for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> Freeze for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Freeze for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Freeze for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Freeze for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Freeze for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Freeze for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Freeze for PrimeModuloMeta<T>",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Freeze for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Freeze for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> Freeze for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl Freeze for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl Freeze for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl Freeze for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> Freeze for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Freeze for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Freeze for U256",1,["cairo_native::starknet::U256"]],["impl Freeze for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Freeze for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Freeze for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Freeze for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Freeze for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Freeze for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Freeze for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Freeze for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Freeze for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Freeze for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Freeze for WithSelf<'a, T>",1,["cairo_native::types::WithSelf"]],["impl Freeze for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Freeze for JitValue",1,["cairo_native::values::JitValue"]]], +"cairo_native":[["impl<'a, K> Freeze for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> Freeze for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> Freeze for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Freeze for NativeContext",1,["cairo_native::context::NativeContext"]],["impl Freeze for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> Freeze for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl Freeze for Error",1,["cairo_native::error::compile::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Freeze for Error",1,["cairo_native::error::types::Error"]],["impl Freeze for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Freeze for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Freeze for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Freeze for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Freeze for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> Freeze for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> Freeze for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> Freeze for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Freeze for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Freeze for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Freeze for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> Freeze for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Freeze for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Freeze for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Freeze for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Freeze for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Freeze for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Freeze for PrimeModuloMeta<T>",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Freeze for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Freeze for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl Freeze for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl Freeze for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl Freeze for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl Freeze for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> Freeze for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Freeze for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Freeze for U256",1,["cairo_native::starknet::U256"]],["impl Freeze for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Freeze for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Freeze for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Freeze for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Freeze for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Freeze for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Freeze for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Freeze for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Freeze for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Freeze for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Freeze for WithSelf<'a, T>",1,["cairo_native::types::WithSelf"]],["impl Freeze for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Freeze for JitValue",1,["cairo_native::values::JitValue"]]], "cairo_native_compile":[["impl Freeze for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl Freeze for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl Freeze for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl Freeze for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl Freeze for CmdLine",1,["cairo_native_run::CmdLine"]],["impl Freeze for RunMode",1,["cairo_native_run::RunMode"]],["impl Freeze for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/implementors/core/marker/trait.Send.js b/implementors/core/marker/trait.Send.js index af5450023..6c15e6e34 100644 --- a/implementors/core/marker/trait.Send.js +++ b/implementors/core/marker/trait.Send.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> !Send for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> !Send for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> !Send for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Send for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> !Send for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> Send for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Send,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Send,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> Send for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Send,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Send,",1,["cairo_native::error::compile::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::types::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Send for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Send for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Send for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Send for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> !Send for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> !Send for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !Send for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Send for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Send for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Send for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> !Send for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Send for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Send for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Send for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Send for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Send for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Send for PrimeModuloMeta<T>where\n T: Send,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Send for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Send for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> !Send for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl !Send for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl !Send for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !Send for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !Send for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Send for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Send for U256",1,["cairo_native::starknet::U256"]],["impl Send for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Send for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Send for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Send for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Send for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Send for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Send for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Send for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Send for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Send for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Send for WithSelf<'a, T>where\n T: Sync,",1,["cairo_native::types::WithSelf"]],["impl Send for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Send for JitValue",1,["cairo_native::values::JitValue"]],["impl Send for NativeContext"]], +"cairo_native":[["impl<'a, K> !Send for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> !Send for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> !Send for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Send for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> !Send for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl Send for Error",1,["cairo_native::error::compile::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Send for Error",1,["cairo_native::error::types::Error"]],["impl Send for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Send for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Send for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Send for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Send for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> !Send for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> !Send for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !Send for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Send for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Send for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Send for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> !Send for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Send for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Send for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Send for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Send for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Send for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Send for PrimeModuloMeta<T>where\n T: Send,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Send for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Send for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl !Send for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl !Send for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl !Send for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !Send for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !Send for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Send for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Send for U256",1,["cairo_native::starknet::U256"]],["impl Send for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Send for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Send for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Send for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Send for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Send for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Send for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Send for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Send for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Send for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Send for WithSelf<'a, T>where\n T: Sync,",1,["cairo_native::types::WithSelf"]],["impl Send for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Send for JitValue",1,["cairo_native::values::JitValue"]],["impl Send for NativeContext"]], "cairo_native_compile":[["impl Send for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl Send for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl Send for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl Send for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl Send for CmdLine",1,["cairo_native_run::CmdLine"]],["impl Send for RunMode",1,["cairo_native_run::RunMode"]],["impl Send for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/implementors/core/marker/trait.Sync.js b/implementors/core/marker/trait.Sync.js index 9509b4467..82c1ccc35 100644 --- a/implementors/core/marker/trait.Sync.js +++ b/implementors/core/marker/trait.Sync.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> !Sync for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> !Sync for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> !Sync for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Sync for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> !Sync for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> Sync for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Sync,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Sync,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> Sync for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Sync,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Sync,",1,["cairo_native::error::compile::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::types::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Sync for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Sync for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Sync for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Sync for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> !Sync for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> !Sync for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !Sync for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Sync for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Sync for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Sync for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> !Sync for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Sync for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Sync for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Sync for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Sync for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Sync for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Sync for PrimeModuloMeta<T>where\n T: Sync,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Sync for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Sync for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> !Sync for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl !Sync for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl !Sync for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !Sync for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !Sync for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Sync for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Sync for U256",1,["cairo_native::starknet::U256"]],["impl Sync for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Sync for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Sync for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Sync for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Sync for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Sync for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Sync for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Sync for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Sync for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Sync for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Sync for WithSelf<'a, T>where\n T: Sync,",1,["cairo_native::types::WithSelf"]],["impl Sync for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Sync for JitValue",1,["cairo_native::values::JitValue"]],["impl Sync for NativeContext"]], +"cairo_native":[["impl<'a, K> !Sync for AotProgramCache<'a, K>",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> !Sync for JitProgramCache<'a, K>",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> !Sync for ProgramCache<'a, K>",1,["cairo_native::cache::ProgramCache"]],["impl Sync for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> !Sync for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl Sync for Error",1,["cairo_native::error::compile::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Sync for Error",1,["cairo_native::error::types::Error"]],["impl Sync for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Sync for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Sync for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Sync for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Sync for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> !Sync for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> !Sync for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !Sync for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Sync for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Sync for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !Sync for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> !Sync for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Sync for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Sync for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Sync for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Sync for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Sync for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Sync for PrimeModuloMeta<T>where\n T: Sync,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Sync for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Sync for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl !Sync for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl !Sync for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl !Sync for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !Sync for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !Sync for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Sync for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Sync for U256",1,["cairo_native::starknet::U256"]],["impl Sync for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Sync for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Sync for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Sync for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Sync for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Sync for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Sync for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Sync for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Sync for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Sync for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Sync for WithSelf<'a, T>where\n T: Sync,",1,["cairo_native::types::WithSelf"]],["impl Sync for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Sync for JitValue",1,["cairo_native::values::JitValue"]],["impl Sync for NativeContext"]], "cairo_native_compile":[["impl Sync for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl Sync for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl Sync for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl Sync for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl Sync for CmdLine",1,["cairo_native_run::CmdLine"]],["impl Sync for RunMode",1,["cairo_native_run::RunMode"]],["impl Sync for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/implementors/core/marker/trait.Unpin.js b/implementors/core/marker/trait.Unpin.js index 31fe55c87..d762fd34b 100644 --- a/implementors/core/marker/trait.Unpin.js +++ b/implementors/core/marker/trait.Unpin.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> Unpin for AotProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> Unpin for JitProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> Unpin for ProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::ProgramCache"]],["impl Unpin for NativeContext",1,["cairo_native::context::NativeContext"]],["impl Unpin for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> Unpin for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> Unpin for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Unpin,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Unpin,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> Unpin for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: Unpin,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: Unpin,",1,["cairo_native::error::compile::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::types::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Unpin for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Unpin for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Unpin for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Unpin for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> Unpin for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> Unpin for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> Unpin for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Unpin for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Unpin for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> Unpin for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> Unpin for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Unpin for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Unpin for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Unpin for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Unpin for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Unpin for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Unpin for PrimeModuloMeta<T>where\n T: Unpin,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Unpin for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Unpin for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> Unpin for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl Unpin for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl Unpin for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl Unpin for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> Unpin for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Unpin for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Unpin for U256",1,["cairo_native::starknet::U256"]],["impl Unpin for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Unpin for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Unpin for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Unpin for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Unpin for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Unpin for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Unpin for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Unpin for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Unpin for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Unpin for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Unpin for WithSelf<'a, T>",1,["cairo_native::types::WithSelf"]],["impl Unpin for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Unpin for JitValue",1,["cairo_native::values::JitValue"]]], +"cairo_native":[["impl<'a, K> Unpin for AotProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> Unpin for JitProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> Unpin for ProgramCache<'a, K>where\n K: Unpin,",1,["cairo_native::cache::ProgramCache"]],["impl Unpin for NativeContext",1,["cairo_native::context::NativeContext"]],["impl Unpin for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> Unpin for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl Unpin for Error",1,["cairo_native::error::compile::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::jit_engine::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::libfuncs::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl Unpin for Error",1,["cairo_native::error::types::Error"]],["impl Unpin for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl Unpin for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl Unpin for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl Unpin for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl Unpin for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> Unpin for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> Unpin for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> Unpin for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl Unpin for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl Unpin for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> Unpin for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> Unpin for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl Unpin for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl Unpin for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl Unpin for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl Unpin for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl Unpin for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> Unpin for PrimeModuloMeta<T>where\n T: Unpin,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl Unpin for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl Unpin for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl Unpin for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl Unpin for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl Unpin for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl Unpin for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> Unpin for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl Unpin for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl Unpin for U256",1,["cairo_native::starknet::U256"]],["impl Unpin for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl Unpin for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl Unpin for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl Unpin for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl Unpin for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl Unpin for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl Unpin for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl Unpin for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl Unpin for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl Unpin for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> Unpin for WithSelf<'a, T>",1,["cairo_native::types::WithSelf"]],["impl Unpin for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl Unpin for JitValue",1,["cairo_native::values::JitValue"]]], "cairo_native_compile":[["impl Unpin for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl Unpin for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl Unpin for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl Unpin for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl Unpin for CmdLine",1,["cairo_native_run::CmdLine"]],["impl Unpin for RunMode",1,["cairo_native_run::RunMode"]],["impl Unpin for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/implementors/core/ops/deref/trait.Deref.js b/implementors/core/ops/deref/trait.Deref.js index d115c1df9..7c3018519 100644 --- a/implementors/core/ops/deref/trait.Deref.js +++ b/implementors/core/ops/deref/trait.Deref.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"cairo_native":[["impl<'ctx, 'this> Deref for LibfuncHelper<'ctx, 'this>"],["impl Deref for Error"],["impl Deref for HALF_PRIME"],["impl Deref for Error"],["impl<TType, TLibfunc> Deref for Error<TType, TLibfunc>where\n TType: GenericType,\n TLibfunc: GenericLibfunc,\n <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,\n <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,"],["impl Deref for Error"],["impl<'a, T> Deref for WithSelf<'a, T>"],["impl Deref for PRIME"]], +"cairo_native":[["impl<'ctx, 'this> Deref for LibfuncHelper<'ctx, 'this>"],["impl Deref for Error"],["impl Deref for HALF_PRIME"],["impl Deref for Error"],["impl Deref for Error"],["impl Deref for Error"],["impl<'a, T> Deref for WithSelf<'a, T>"],["impl Deref for PRIME"]], "cairo_native_runtime":[["impl Deref for HALF_PRIME"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index aefbab679..4ffa6da3a 100644 --- a/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> RefUnwindSafe for AotProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> RefUnwindSafe for JitProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> RefUnwindSafe for ProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::ProgramCache"]],["impl RefUnwindSafe for NativeContext",1,["cairo_native::context::NativeContext"]],["impl RefUnwindSafe for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> RefUnwindSafe for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> RefUnwindSafe for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> RefUnwindSafe for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: RefUnwindSafe,",1,["cairo_native::error::compile::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::jit_engine::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::libfuncs::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::types::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl RefUnwindSafe for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl RefUnwindSafe for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl RefUnwindSafe for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl RefUnwindSafe for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> RefUnwindSafe for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> RefUnwindSafe for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !RefUnwindSafe for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl RefUnwindSafe for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl RefUnwindSafe for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !RefUnwindSafe for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> RefUnwindSafe for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl RefUnwindSafe for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl RefUnwindSafe for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl RefUnwindSafe for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl RefUnwindSafe for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl RefUnwindSafe for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> RefUnwindSafe for PrimeModuloMeta<T>where\n T: RefUnwindSafe,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl RefUnwindSafe for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl RefUnwindSafe for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> !RefUnwindSafe for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl RefUnwindSafe for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl RefUnwindSafe for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !RefUnwindSafe for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !RefUnwindSafe for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl RefUnwindSafe for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl RefUnwindSafe for U256",1,["cairo_native::starknet::U256"]],["impl RefUnwindSafe for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl RefUnwindSafe for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl RefUnwindSafe for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl RefUnwindSafe for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl RefUnwindSafe for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl RefUnwindSafe for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl RefUnwindSafe for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl RefUnwindSafe for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl RefUnwindSafe for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl RefUnwindSafe for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> RefUnwindSafe for WithSelf<'a, T>where\n T: RefUnwindSafe,",1,["cairo_native::types::WithSelf"]],["impl RefUnwindSafe for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl RefUnwindSafe for JitValue",1,["cairo_native::values::JitValue"]]], +"cairo_native":[["impl<'a, K> RefUnwindSafe for AotProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> RefUnwindSafe for JitProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> RefUnwindSafe for ProgramCache<'a, K>where\n K: RefUnwindSafe,",1,["cairo_native::cache::ProgramCache"]],["impl RefUnwindSafe for NativeContext",1,["cairo_native::context::NativeContext"]],["impl RefUnwindSafe for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> RefUnwindSafe for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::compile::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::jit_engine::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::libfuncs::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl RefUnwindSafe for Error",1,["cairo_native::error::types::Error"]],["impl RefUnwindSafe for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl RefUnwindSafe for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl RefUnwindSafe for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl RefUnwindSafe for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl RefUnwindSafe for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> RefUnwindSafe for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> RefUnwindSafe for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !RefUnwindSafe for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl RefUnwindSafe for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl RefUnwindSafe for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !RefUnwindSafe for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> RefUnwindSafe for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl RefUnwindSafe for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl RefUnwindSafe for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl RefUnwindSafe for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl RefUnwindSafe for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl RefUnwindSafe for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> RefUnwindSafe for PrimeModuloMeta<T>where\n T: RefUnwindSafe,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl RefUnwindSafe for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl RefUnwindSafe for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl !RefUnwindSafe for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl RefUnwindSafe for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl RefUnwindSafe for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !RefUnwindSafe for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !RefUnwindSafe for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl RefUnwindSafe for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl RefUnwindSafe for U256",1,["cairo_native::starknet::U256"]],["impl RefUnwindSafe for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl RefUnwindSafe for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl RefUnwindSafe for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl RefUnwindSafe for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl RefUnwindSafe for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl RefUnwindSafe for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl RefUnwindSafe for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl RefUnwindSafe for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl RefUnwindSafe for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl RefUnwindSafe for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> RefUnwindSafe for WithSelf<'a, T>where\n T: RefUnwindSafe,",1,["cairo_native::types::WithSelf"]],["impl RefUnwindSafe for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl RefUnwindSafe for JitValue",1,["cairo_native::values::JitValue"]]], "cairo_native_compile":[["impl RefUnwindSafe for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl RefUnwindSafe for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl RefUnwindSafe for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl RefUnwindSafe for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl RefUnwindSafe for CmdLine",1,["cairo_native_run::CmdLine"]],["impl RefUnwindSafe for RunMode",1,["cairo_native_run::RunMode"]],["impl RefUnwindSafe for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index b244c96f7..bef66afa8 100644 --- a/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"cairo_native":[["impl<'a, K> UnwindSafe for AotProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> UnwindSafe for JitProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> UnwindSafe for ProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::ProgramCache"]],["impl UnwindSafe for NativeContext",1,["cairo_native::context::NativeContext"]],["impl UnwindSafe for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> UnwindSafe for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl<TType, TLibfunc> UnwindSafe for Error<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: UnwindSafe,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: UnwindSafe,",1,["cairo_native::error::compile::Error"]],["impl<TType, TLibfunc> UnwindSafe for ErrorImpl<TType, TLibfunc>where\n <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error: UnwindSafe,\n <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error: UnwindSafe,",1,["cairo_native::error::compile::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::jit_engine::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::libfuncs::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::types::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl UnwindSafe for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl UnwindSafe for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl UnwindSafe for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl UnwindSafe for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> UnwindSafe for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> UnwindSafe for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !UnwindSafe for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl UnwindSafe for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl UnwindSafe for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !UnwindSafe for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> UnwindSafe for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl UnwindSafe for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl UnwindSafe for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl UnwindSafe for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl UnwindSafe for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl UnwindSafe for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> UnwindSafe for PrimeModuloMeta<T>where\n T: UnwindSafe,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl UnwindSafe for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl UnwindSafe for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl<TType, TLibfunc> !UnwindSafe for SnapshotClonesMeta<TType, TLibfunc>",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl UnwindSafe for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl UnwindSafe for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !UnwindSafe for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !UnwindSafe for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl UnwindSafe for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl UnwindSafe for U256",1,["cairo_native::starknet::U256"]],["impl UnwindSafe for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl UnwindSafe for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl UnwindSafe for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl UnwindSafe for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl UnwindSafe for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl UnwindSafe for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl UnwindSafe for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl UnwindSafe for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl UnwindSafe for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl UnwindSafe for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> UnwindSafe for WithSelf<'a, T>where\n T: RefUnwindSafe,",1,["cairo_native::types::WithSelf"]],["impl UnwindSafe for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl UnwindSafe for JitValue",1,["cairo_native::values::JitValue"]]], +"cairo_native":[["impl<'a, K> UnwindSafe for AotProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::aot::AotProgramCache"]],["impl<'a, K> UnwindSafe for JitProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::jit::JitProgramCache"]],["impl<'a, K> UnwindSafe for ProgramCache<'a, K>where\n K: UnwindSafe,",1,["cairo_native::cache::ProgramCache"]],["impl UnwindSafe for NativeContext",1,["cairo_native::context::NativeContext"]],["impl UnwindSafe for DebugInfo",1,["cairo_native::debug_info::DebugInfo"]],["impl<'c> UnwindSafe for DebugLocations<'c>",1,["cairo_native::debug_info::DebugLocations"]],["impl UnwindSafe for Error",1,["cairo_native::error::compile::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::compile::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::jit_engine::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::jit_engine::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::libfuncs::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::libfuncs::ErrorImpl"]],["impl UnwindSafe for Error",1,["cairo_native::error::types::Error"]],["impl UnwindSafe for ErrorImpl",1,["cairo_native::error::types::ErrorImpl"]],["impl UnwindSafe for BuiltinStats",1,["cairo_native::execution_result::BuiltinStats"]],["impl UnwindSafe for ExecutionResult",1,["cairo_native::execution_result::ExecutionResult"]],["impl UnwindSafe for ContractExecutionResult",1,["cairo_native::execution_result::ContractExecutionResult"]],["impl UnwindSafe for AotNativeExecutor",1,["cairo_native::executor::aot::AotNativeExecutor"]],["impl<'m> UnwindSafe for JitNativeExecutor<'m>",1,["cairo_native::executor::jit::JitNativeExecutor"]],["impl<'m> UnwindSafe for NativeExecutor<'m>",1,["cairo_native::executor::NativeExecutor"]],["impl<'a> !UnwindSafe for ArgumentMapper<'a>",1,["cairo_native::executor::ArgumentMapper"]],["impl UnwindSafe for LLVMCompileError",1,["cairo_native::ffi::LLVMCompileError"]],["impl UnwindSafe for OptLevel",1,["cairo_native::ffi::OptLevel"]],["impl<'ctx, 'this> !UnwindSafe for LibfuncHelper<'ctx, 'this>",1,["cairo_native::libfuncs::LibfuncHelper"]],["impl<'ctx, 'a> UnwindSafe for BranchTarget<'ctx, 'a>",1,["cairo_native::libfuncs::BranchTarget"]],["impl UnwindSafe for DebugUtils",1,["cairo_native::metadata::debug_utils::DebugUtils"]],["impl UnwindSafe for EnumSnapshotVariantsMeta",1,["cairo_native::metadata::enum_snapshot_variants::EnumSnapshotVariantsMeta"]],["impl UnwindSafe for GasMetadata",1,["cairo_native::metadata::gas::GasMetadata"]],["impl UnwindSafe for GasCost",1,["cairo_native::metadata::gas::GasCost"]],["impl UnwindSafe for MetadataComputationConfig",1,["cairo_native::metadata::gas::MetadataComputationConfig"]],["impl<T> UnwindSafe for PrimeModuloMeta<T>where\n T: UnwindSafe,",1,["cairo_native::metadata::prime_modulo::PrimeModuloMeta"]],["impl UnwindSafe for ReallocBindingsMeta",1,["cairo_native::metadata::realloc_bindings::ReallocBindingsMeta"]],["impl UnwindSafe for RuntimeBindingsMeta",1,["cairo_native::metadata::runtime_bindings::RuntimeBindingsMeta"]],["impl !UnwindSafe for SnapshotClonesMeta",1,["cairo_native::metadata::snapshot_clones::SnapshotClonesMeta"]],["impl UnwindSafe for SyscallHandlerMeta",1,["cairo_native::metadata::syscall_handler::SyscallHandlerMeta"]],["impl UnwindSafe for TailRecursionMeta",1,["cairo_native::metadata::tail_recursion::TailRecursionMeta"]],["impl !UnwindSafe for MetadataStorage",1,["cairo_native::metadata::MetadataStorage"]],["impl<'m> !UnwindSafe for NativeModule<'m>",1,["cairo_native::module::NativeModule"]],["impl UnwindSafe for Felt252Abi",1,["cairo_native::starknet::Felt252Abi"]],["impl UnwindSafe for U256",1,["cairo_native::starknet::U256"]],["impl UnwindSafe for ExecutionInfo",1,["cairo_native::starknet::ExecutionInfo"]],["impl UnwindSafe for ExecutionInfoV2",1,["cairo_native::starknet::ExecutionInfoV2"]],["impl UnwindSafe for TxV2Info",1,["cairo_native::starknet::TxV2Info"]],["impl UnwindSafe for ResourceBounds",1,["cairo_native::starknet::ResourceBounds"]],["impl UnwindSafe for BlockInfo",1,["cairo_native::starknet::BlockInfo"]],["impl UnwindSafe for TxInfo",1,["cairo_native::starknet::TxInfo"]],["impl UnwindSafe for Secp256k1Point",1,["cairo_native::starknet::Secp256k1Point"]],["impl UnwindSafe for Secp256r1Point",1,["cairo_native::starknet::Secp256r1Point"]],["impl UnwindSafe for PRIME",1,["cairo_native::types::felt252::PRIME"]],["impl UnwindSafe for HALF_PRIME",1,["cairo_native::types::felt252::HALF_PRIME"]],["impl<'a, T> UnwindSafe for WithSelf<'a, T>where\n T: RefUnwindSafe,",1,["cairo_native::types::WithSelf"]],["impl UnwindSafe for LayoutError",1,["cairo_native::utils::LayoutError"]],["impl UnwindSafe for JitValue",1,["cairo_native::values::JitValue"]]], "cairo_native_compile":[["impl UnwindSafe for CmdLine",1,["cairo_native_compile::CmdLine"]],["impl UnwindSafe for CompilerOutput",1,["cairo_native_compile::CompilerOutput"]]], "cairo_native_dump":[["impl UnwindSafe for CmdLine",1,["cairo_native_dump::CmdLine"]],["impl UnwindSafe for CompilerOutput",1,["cairo_native_dump::CompilerOutput"]]], "cairo_native_run":[["impl UnwindSafe for CmdLine",1,["cairo_native_run::CmdLine"]],["impl UnwindSafe for RunMode",1,["cairo_native_run::RunMode"]],["impl UnwindSafe for StdioOrPath",1,["cairo_native_run::StdioOrPath"]]], diff --git a/search-index.js b/search-index.js index 6299f8365..b68a251ea 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"cairo_native":{"doc":"Cairo Sierra to MLIR compiler and JIT engine","t":"NNDNNELLLLLLALLLLLLFAALLLLLLAAALLLLLLLLLAAAFFLLLLLLLLLLLLLLLLALLLLLLLLLLALLLLAALLNCNCEALLLLLLLALLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLFLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLMMLLMMLLLLLLLLLLLLLLMMLLLLLLMMLLLLLLLLCCCCAAAAGNDENNNNLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMMMDENNNNNNGNNLLLLLLLLLLLLLLLLLFFFFLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMMMDENNNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDENNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDDDLLLMLLLLLLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLNDDNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEQNIDNLALAAALLLLALAKAALLLALAAAAAAALLLAAFLLLKAAAALLLLLLLLLLLLLLAAAAAAAALLLLLLLLAAAAAAAAALLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDLLALALLALLLLLLAALLLLLLLLAAAALLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDDDLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGDLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDIGDDDLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLKMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLKLLLLLLLKMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLMLLLLLLLLLLKKMMMMMMMMLLLLLLLMLKMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKMLLLLLLLLLLLLLLLLLLLMMKKMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMMMQIDLALLALLAKKAALLLLAAALLALLLLLAAAKLLALLKLKKKKKLAAAAALLLLLLLALAAAALLLLLAAAAAAALLKLFFFFFFFFGFFFDDLLLLFLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFDIRLLLKKFLLFFLLLLLFFFFFFLLLFFLFFFFLFLLLLLLLFLLLLLLLLLNNNNNNENNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMM","n":["Aggressive","Default","LLVMCompileError","Less","None","OptLevel","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","cache","clone","clone","clone_into","clone_into","cmp","compare","compile","context","debug_info","default","eq","equivalent","equivalent","equivalent","equivalent","error","execution_result","executor","fmt","fmt","fmt","from","from","get_hash","hash","into","into","libfuncs","metadata","module","module_to_object","object_to_shared_lib","partial_cmp","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","types","upcast","upcast","upcast_mut","upcast_mut","utils","values","vzip","vzip","Aot","AotProgramCache","Jit","JitProgramCache","ProgramCache","aot","borrow","borrow_mut","fmt","from","from","from","into","jit","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","AotProgramCache","borrow","borrow_mut","compile_and_insert","fmt","from","get","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","JitProgramCache","borrow","borrow_mut","compile_and_insert","context","fmt","from","get","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","NativeContext","borrow","borrow_mut","compile","default","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","initialize_mlir","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","DebugInfo","DebugLocations","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","extract","extract","fmt","fmt","from","from","funcs","funcs","into","into","libfunc_declarations","libfunc_declarations","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","statements","statements","to_owned","to_owned","try_from","try_from","try_into","try_into","type_declarations","type_declarations","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","CompileError","CoreLibfuncBuilderError","CoreTypeBuilderError","JitRunnerError","compile","jit_engine","libfuncs","types","CompileError","EditStateError","Error","ErrorImpl","LibfuncBuilderError","MlirError","ProgramRegistryError","TypeBuilderError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","make_libfunc_builder_error","make_type_builder_error","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","error","error","libfunc_id","type_id","Error","ErrorImpl","InsufficientGasError","LayoutError","MissingParameter","MissingSyscallHandler","MlirError","ProgramRegistryError","RunnerError","TypeBuilderError","UnexpectedValue","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","make_insufficient_gas_error","make_missing_parameter","make_type_builder_error","make_unexpected_value_error","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","error","have","needed","type_id","Error","ErrorImpl","LayoutError","LayoutErrorPolyfill","MissingMetadata","MlirError","ParseAttributeError","ProgramRegistryError","Result","TryFromIntError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","Error","ErrorImpl","LayoutError","LayoutErrorPolyfill","LibFuncError","MlirError","ProgramRegistryError","Result","TryFromIntError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","into","into","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","BuiltinStats","ContractExecutionResult","ExecutionResult","__clone_box","__clone_box","__clone_box","bitwise","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builtin_stats","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deserialize","deserialize","deserialize","ec_op","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_msg","failure_flag","fmt","fmt","fmt","from","from","from","from_execution_result","get_hash","get_hash","hash","hash","into","into","into","partial_cmp","partial_cmp","pedersen","poseidon","range_check","remaining_gas","remaining_gas","return_value","return_values","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","segment_arena","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","Aot","AotNativeExecutor","ArgumentMapper","Jit","JitNativeExecutor","NativeExecutor","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","find_function_ptr","find_function_ptr","fmt","fmt","fmt","from","from","from","from","from","from","from_native_module","from_native_module","into","into","into","into","invoke_contract_dynamic","invoke_contract_dynamic","invoke_contract_dynamic","invoke_data","invoke_dynamic","invoke_dynamic","invoke_dynamic","module","new","new","program_registry","push","push_aligned","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","BranchTarget","Error","Jump","LibfuncBuilder","LibfuncHelper","Return","__clone_box","ap_tracking","append_block","array","bitwise","bool","borrow","borrow","borrow_mut","borrow_mut","box","br","branch_align","build","bytes31","cast","clone","clone_into","cond_br","debug","deref","drop","dup","ec","enum","felt252","felt252_dict","felt252_dict_entry","fmt","from","from","function_call","gas","increment_builtin_counter","init_block","into","into","is_function_call","mem","nullable","pedersen","poseidon","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sint128","sint16","sint32","sint64","sint8","snapshot_take","stark_net","struct","switch","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uint128","uint16","uint256","uint32","uint512","uint64","uint8","unconditional_jump","unwrap_non_zero","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","build","build_disable","build_enable","build_revoke","build","build_append","build_get","build_len","build_new","build_pop_front","build_pop_front_consume","build_slice","build_snapshot_pop_back","build_snapshot_pop_front","build_span_from_tuple","build","build","build_bool_not","build_bool_to_felt252","build","build_into_box","build_unbox","build","build","build_const","build_from_felt252","build_to_felt252","build","build_downcast","build_upcast","build","build_print","build","build","build","build_is_zero","build_neg","build_point_from_x","build_state_add","build_state_add_mul","build_state_finalize","build_state_init","build_try_new","build_unwrap_point","build_zero","build","build_init","build_match","build_snapshot_match","build","build_binary_operation","build_const","build_is_zero","build","build_new","build_squash","build","build_finalize","build_get","build","build","build_builtin_withdraw_gas","build_get_available_gas","build_get_builtin_costs","build_withdraw_gas","build","build_alloc_local","build_finalize_locals","build_rename","build_store_local","build_store_temp","build","build","build_pedersen","build","build_hades_permutation","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build","build_call_contract","build_class_hash_const","build_class_hash_to_felt252","build_class_hash_try_from_felt252","build_contract_address_const","build_contract_address_to_felt252","build_contract_address_try_from_felt252","build_deploy","build_emit_event","build_get_block_hash","build_get_execution_info","build_get_execution_info_v2","build_keccak","build_library_call","build_replace_class","build_send_message_to_l1","build_storage_address_from_base","build_storage_address_from_base_and_offset","build_storage_address_to_felt252","build_storage_address_try_from_felt252","build_storage_base_address_const","build_storage_base_address_from_felt252","build_storage_read","build_storage_write","build","build_construct","build_deconstruct","build","build_byte_reverse","build_const","build_divmod","build_equal","build_from_felt252","build_guarantee_mul","build_guarantee_verify","build_is_zero","build_operation","build_square_root","build_to_felt252","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_divmod","build_is_zero","build_square_root","build_u256_guarantee_inv_mod_n","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_divmod_u256","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build","MetadataStorage","borrow","borrow_mut","debug_utils","default","enum_snapshot_variants","fmt","from","gas","get","get_mut","get_or_insert_with","insert","into","new","prime_modulo","realloc_bindings","remove","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","runtime_bindings","snapshot_clones","syscall_handler","tail_recursion","try_from","try_into","type_id","upcast","upcast_mut","vzip","DebugUtils","borrow","borrow_mut","breakpoint_marker","debug_breakpoint_trap","default","fmt","from","into","print_felt252","print_i1","print_i128","print_i8","print_pointer","register_impls","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","EnumSnapshotVariantsMeta","borrow","borrow_mut","default","from","get_variants","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_mapping","try_from","try_into","type_id","upcast","upcast_mut","vzip","GasCost","GasMetadata","MetadataComputationConfig","__clone_box","__clone_box","__clone_box","ap_change_info","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","function_set_costs","gas_info","get_gas_cost_for_statement","get_hash","get_initial_required_gas","hash","into","into","into","new","partial_cmp","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","PrimeModuloMeta","borrow","borrow_mut","fmt","from","into","new","prime","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","ReallocBindingsMeta","borrow","borrow_mut","fmt","free","from","into","new","realloc","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","RuntimeBindingsMeta","borrow","borrow_mut","default","dict_alloc_free","dict_alloc_new","dict_get","dict_insert","fmt","from","into","libfunc_debug_print","libfunc_ec_point_from_x_nz","libfunc_ec_point_try_new_nz","libfunc_ec_state_add","libfunc_ec_state_add_mul","libfunc_ec_state_try_finalize_nz","libfunc_hades_permutation","libfunc_pedersen","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","CloneFn","SnapshotClonesMeta","borrow","borrow_mut","default","from","into","register","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","wrap_invoke","SyscallHandlerMeta","__clone_box","as_ptr","borrow","borrow_mut","clone","clone_into","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_into","type_id","upcast","upcast_mut","vzip","TailRecursionMeta","borrow","borrow_mut","depth_counter","fmt","from","into","new","recursion_target","return_target","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_return_target","try_from","try_into","type_id","upcast","upcast_mut","vzip","NativeModule","borrow","borrow_mut","fmt","from","get_metadata","get_required_init_gas","insert_metadata","into","metadata","module","new","program_registry","remove_metadata","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","BlockInfo","ExecutionInfo","ExecutionInfoV2","Felt252Abi","ResourceBounds","Secp256k1Point","Secp256r1Point","StarkNetSyscallHandler","SyscallResult","TxInfo","TxV2Info","U256","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_contract_address","account_contract_address","account_deployment_data","block_info","block_info","block_number","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_contract","caller_address","caller_address","chain_id","chain_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","compare","contract_address","contract_address","default","deploy","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","emit_event","entry_point_selector","entry_point_selector","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_data_availability_mode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block_hash","get_execution_info","get_execution_info_v2","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hi","into","into","into","into","into","into","into","into","into","into","keccak","library_call","lo","max_amount","max_fee","max_fee","max_price_per_unit","nonce","nonce","nonce_data_availability_mode","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","paymaster_data","pop_log","replace_class","resource","resource_bounds","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_mul","secp256k1_new","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_mul","secp256r1_new","send_message_to_l1","sequencer_address","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_account_contract_address","set_block_number","set_block_timestamp","set_caller_address","set_chain_id","set_contract_address","set_max_fee","set_nonce","set_sequencer_address","set_signature","set_transaction_hash","set_version","signature","signature","storage_read","storage_write","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transaction_hash","transaction_hash","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_info","tx_info","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x","x","y","y","Error","TypeBuilder","WithSelf","__clone_box","array","as_bits","as_ref","bitwise","borrow","borrow_mut","box","build","build_drop","builtin_costs","bytes31","clone","clone_into","deref","dim","ec_op","ec_point","ec_state","encode_hex","encode_hex_upper","enum","eq","equivalent","equivalent","equivalent","equivalent","felt252","felt252_dict","felt252_dict_entry","fields","fmt","from","gas_builtin","get_hash","hash","integer_width","into","is_builtin","is_complex","is_memory_allocated","is_zst","layout","new","non_zero","nullable","pedersen","poseidon","range_check","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","segment_arena","self_ty","snapshot","squashed_felt252_dict","stark_net","struct","to_owned","try_as_bits","try_from","try_into","type_id","uint128","uint128_mul_guarantee","uint16","uint32","uint64","uint8","uninitialized","upcast","upcast_mut","variants","vzip","build","build","build","build","build","build","build","build","TypeLayout","build","get_layout_for_variants","get_type_for_variants","HALF_PRIME","PRIME","borrow","borrow","borrow_mut","borrow_mut","build","deref","deref","from","from","into","into","register_prime_modulo_meta","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","build","build","build","build","build","build","build","build","build","build","build","build","build_class_hash","build_contract_address","build_secp256_point","build_storage_address","build_storage_base_address","build_system","build","build","build","build","build","build","build","build","LayoutError","ProgramRegistryExt","SHARED_LIBRARY_EXT","__clone_box","borrow","borrow_mut","build_type","build_type_with_layout","cairo_to_sierra","clone","clone_into","create_engine","debug_with","eq","equivalent","equivalent","equivalent","equivalent","felt252_bigint","felt252_short_str","felt252_str","find_entry_point","find_entry_point_by_idx","find_function_id","fmt","fmt","from","generate_function_name","get_integer_layout","into","layout_repeat","next_multiple_of_u32","next_multiple_of_usize","padding_needed_for","provide","register_runtime_symbols","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_pass_manager","to_owned","to_smolstr","to_string","try_from","try_into","type_id","upcast","upcast_mut","vzip","Array","EcPoint","EcState","Enum","Felt252","Felt252Dict","JitValue","Null","Secp256K1Point","Secp256R1Point","Sint128","Sint16","Sint32","Sint64","Sint8","Struct","Uint128","Uint16","Uint32","Uint64","Uint8","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","eq","equivalent","equivalent","equivalent","equivalent","felt_str","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","to_owned","try_from","try_into","type_id","upcast","upcast_mut","vzip","debug_name","debug_name","debug_name","fields","tag","value","value","x","x","y","y"],"q":[[0,"cairo_native"],[81,"cairo_native::cache"],[108,"cairo_native::cache::aot"],[130,"cairo_native::cache::jit"],[153,"cairo_native::context"],[181,"cairo_native::debug_info"],[237,"cairo_native::error"],[245,"cairo_native::error::compile"],[307,"cairo_native::error::compile::ErrorImpl"],[311,"cairo_native::error::jit_engine"],[378,"cairo_native::error::jit_engine::ErrorImpl"],[382,"cairo_native::error::libfuncs"],[447,"cairo_native::error::types"],[511,"cairo_native::execution_result"],[627,"cairo_native::executor"],[727,"cairo_native::libfuncs"],[820,"cairo_native::libfuncs::ap_tracking"],[824,"cairo_native::libfuncs::array"],[835,"cairo_native::libfuncs::bitwise"],[836,"cairo_native::libfuncs::bool"],[839,"cairo_native::libfuncs::box"],[842,"cairo_native::libfuncs::branch_align"],[843,"cairo_native::libfuncs::bytes31"],[847,"cairo_native::libfuncs::cast"],[850,"cairo_native::libfuncs::debug"],[852,"cairo_native::libfuncs::drop"],[853,"cairo_native::libfuncs::dup"],[854,"cairo_native::libfuncs::ec"],[865,"cairo_native::libfuncs::enum"],[869,"cairo_native::libfuncs::felt252"],[873,"cairo_native::libfuncs::felt252_dict"],[876,"cairo_native::libfuncs::felt252_dict_entry"],[879,"cairo_native::libfuncs::function_call"],[880,"cairo_native::libfuncs::gas"],[885,"cairo_native::libfuncs::mem"],[891,"cairo_native::libfuncs::nullable"],[892,"cairo_native::libfuncs::pedersen"],[894,"cairo_native::libfuncs::poseidon"],[896,"cairo_native::libfuncs::sint128"],[904,"cairo_native::libfuncs::sint16"],[913,"cairo_native::libfuncs::sint32"],[922,"cairo_native::libfuncs::sint64"],[931,"cairo_native::libfuncs::sint8"],[940,"cairo_native::libfuncs::snapshot_take"],[941,"cairo_native::libfuncs::stark_net"],[966,"cairo_native::libfuncs::struct"],[969,"cairo_native::libfuncs::uint128"],[981,"cairo_native::libfuncs::uint16"],[991,"cairo_native::libfuncs::uint256"],[996,"cairo_native::libfuncs::uint32"],[1006,"cairo_native::libfuncs::uint512"],[1008,"cairo_native::libfuncs::uint64"],[1018,"cairo_native::libfuncs::uint8"],[1028,"cairo_native::libfuncs::unconditional_jump"],[1029,"cairo_native::libfuncs::unwrap_non_zero"],[1030,"cairo_native::metadata"],[1065,"cairo_native::metadata::debug_utils"],[1093,"cairo_native::metadata::enum_snapshot_variants"],[1114,"cairo_native::metadata::gas"],[1206,"cairo_native::metadata::prime_modulo"],[1227,"cairo_native::metadata::realloc_bindings"],[1249,"cairo_native::metadata::runtime_bindings"],[1281,"cairo_native::metadata::snapshot_clones"],[1303,"cairo_native::metadata::syscall_handler"],[1334,"cairo_native::metadata::tail_recursion"],[1358,"cairo_native::module"],[1385,"cairo_native::starknet"],[1793,"cairo_native::types"],[1874,"cairo_native::types::array"],[1875,"cairo_native::types::bitwise"],[1876,"cairo_native::types::box"],[1877,"cairo_native::types::builtin_costs"],[1878,"cairo_native::types::bytes31"],[1879,"cairo_native::types::ec_op"],[1880,"cairo_native::types::ec_point"],[1881,"cairo_native::types::ec_state"],[1882,"cairo_native::types::enum"],[1886,"cairo_native::types::felt252"],[1926,"cairo_native::types::felt252_dict"],[1927,"cairo_native::types::felt252_dict_entry"],[1928,"cairo_native::types::gas_builtin"],[1929,"cairo_native::types::non_zero"],[1930,"cairo_native::types::nullable"],[1931,"cairo_native::types::pedersen"],[1932,"cairo_native::types::poseidon"],[1933,"cairo_native::types::range_check"],[1934,"cairo_native::types::segment_arena"],[1935,"cairo_native::types::snapshot"],[1936,"cairo_native::types::squashed_felt252_dict"],[1937,"cairo_native::types::stark_net"],[1944,"cairo_native::types::struct"],[1945,"cairo_native::types::uint128"],[1946,"cairo_native::types::uint128_mul_guarantee"],[1947,"cairo_native::types::uint16"],[1948,"cairo_native::types::uint32"],[1949,"cairo_native::types::uint64"],[1950,"cairo_native::types::uint8"],[1951,"cairo_native::types::uninitialized"],[1952,"cairo_native::utils"],[2005,"cairo_native::values"],[2070,"cairo_native::values::JitValue"]],"d":["","","","","","","","","","","","","","","","","","","","Run the compiler on a program. The compiled program is …","","Extracts useful debugging information from cairo programs …","","","","","","","Various error types used thorough the crate.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Compiler libfunc infrastructure","Code generation metadata","","Make sure to call","","","","","","","","","","","","","","","","","","Starknet related code for cairo_native","","","","","","","","","","","Compiler type infrastructure","","","","","Various utilities","JIT params and return values de/serialization","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","A Cache for programs with the same context.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","Context of IRs, dialects and passes for Cairo programs …","","","Compiles a sierra program into MLIR and then lowers to …","","","","","","","","Returns the argument unchanged.","Initialize an MLIR context.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starknet contract execution result.","The result of the JIT execution.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert a [ExecuteResult] to a [NativeExecutionResult]","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A MLIR JIT execution engine in the context of Cairo Native.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","","Utility to convert a NativeModule into an AotNativeExecutor…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Execute a program with the given params.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A libfunc branching target.","Error type returned by this trait’s methods.","A block within the current libfunc.","Generation of MLIR operations from their Sierra …","Helper struct which contains logic generation for extra …","A statement’s branch target by its index.","","AP tracking libfuncs","Inserts a new block after all the current libfunc’s …","Array libfuncs","Bitwise libfuncs","Boolean libfuncs","","","","","Box libfuncs","Creates an unconditional branching operation out of the …","Branch alignment libfunc","Generate the MLIR operations.","Bytes31-related libfuncs","Casting libfuncs","","","Creates a conditional binary branching operation, …","Debug libfuncs","","AP tracking libfuncs","State value duplication libfunc","Elliptic curve libfuncs","Enum-related libfuncs","Felt-related libfuncs","Felt dictionary libfuncs","Felt dictionary entry libfuncs","","Returns the argument unchanged.","Returns the argument unchanged.","Function call libfuncs","Gas management libfuncs","","Return the initialization block.","Calls U::from(self).","Calls U::from(self).","Return the target function if the statement is a function …","Memory-related libfuncs","Nullable libfuncs","Pedersen hashing libfuncs","Poseidon hashing libfuncs","","","","","","","","","","","","","","","i128-related libfuncs","i16-related libfuncs","i32-related libfuncs","i64-related libfuncs","i8-related libfuncs","Snapshot taking libfuncs","StarkNet libfuncs","Struct-related libfuncs","Creates a conditional multi-branching operation, …","","","","","","","","u128-related libfuncs","u16-related libfuncs","u256-related libfuncs","u32-related libfuncs","u512-related libfuncs","u64-related libfuncs","u8-related libfuncs","Unconditional jump libfunc","Non-zero unwrapping libfuncs","","","","","","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the disable_ap_tracking …","Generate MLIR operations for the enable_ap_tracking …","Generate MLIR operations for the revoke_ap_tracking. …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the array_append libfunc.","Generate MLIR operations for the array_get libfunc.","Generate MLIR operations for the array_append libfunc.","Generate MLIR operations for the array_new libfunc.","Generate MLIR operations for the array_pop_front libfunc.","Generate MLIR operations for the array_pop_front_consume …","Generate MLIR operations for the array_slice libfunc.","Generate MLIR operations for the array_snapshot_pop_back …","Generate MLIR operations for the array_snapshot_pop_front …","Generate MLIR operations for the span_from_tuple libfunc.","Generate MLIR operations for the bitwise libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the bool_not_impl libfunc.","Generate MLIR operations for the unbox libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the into_box libfunc.","Generate MLIR operations for the unbox libfunc.","Generate MLIR operations for the branch_align libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the bytes31_const libfunc.","Generate MLIR operations for the u8_from_felt252 libfunc.","Generate MLIR operations for the bytes31_to_felt252 …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the downcast libfunc.","Generate MLIR operations for the upcast libfunc.","","","Generate MLIR operations for the drop libfunc.","Generate MLIR operations for the dup libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the ec_point_is_zero libfunc.","Generate MLIR operations for the ec_neg libfunc.","Generate MLIR operations for the ec_point_from_x_nz …","Generate MLIR operations for the ec_state_add libfunc.","Generate MLIR operations for the ec_state_add_mul libfunc.","Generate MLIR operations for the ec_state_try_finalize_nz …","Generate MLIR operations for the ec_state_init libfunc.","Generate MLIR operations for the ec_point_try_new_nz …","Generate MLIR operations for the ec_point_unwrap libfunc.","Generate MLIR operations for the ec_point_zero libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the enum_init libfunc.","Generate MLIR operations for the enum_match libfunc.","Generate MLIR operations for the enum_snapshot_match …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the following libfuncs:","Generate MLIR operations for the felt252_const libfunc.","Generate MLIR operations for the felt252_is_zero libfunc.","Select and call the correct libfunc builder function from …","","","Select and call the correct libfunc builder function from …","","","Generate MLIR operations for the function_call libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the withdraw_gas_all libfunc.","Generate MLIR operations for the get_builtin_costs libfunc.","Generate MLIR operations for the get_builtin_costs libfunc.","Generate MLIR operations for the withdraw_gas libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the alloc_local libfunc.","Generate MLIR operations for the finalize_locals libfunc.","Generate MLIR operations for the rename libfunc.","Generate MLIR operations for the store_local libfunc.","Generate MLIR operations for the store_temp libfunc.","Select and call the correct libfunc builder function from …","Select and call the correct libfunc builder function from …","","Select and call the correct libfunc builder function from …","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i128_const libfunc.","Generate MLIR operations for the i128_diff libfunc.","Generate MLIR operations for the i128_eq libfunc.","Generate MLIR operations for the i128_from_felt252 libfunc.","Generate MLIR operations for the i128_is_zero libfunc.","Generate MLIR operations for the i128 operation libfunc.","Generate MLIR operations for the i128_to_felt252 libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i16_const libfunc.","Generate MLIR operations for the i16_diff libfunc.","Generate MLIR operations for the i16_eq libfunc.","Generate MLIR operations for the i16_from_felt252 libfunc.","Generate MLIR operations for the i16_is_zero libfunc.","Generate MLIR operations for the i16 operation libfunc.","Generate MLIR operations for the i16_to_felt252 libfunc.","Generate MLIR operations for the i16_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i32_const libfunc.","Generate MLIR operations for the i32_diff libfunc.","Generate MLIR operations for the i32_eq libfunc.","Generate MLIR operations for the i32_from_felt252 libfunc.","Generate MLIR operations for the i32_is_zero libfunc.","Generate MLIR operations for the i32 operation libfunc.","Generate MLIR operations for the i32_to_felt252 libfunc.","Generate MLIR operations for the i32_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i64_const libfunc.","Generate MLIR operations for the i64_diff libfunc.","Generate MLIR operations for the i64_eq libfunc.","Generate MLIR operations for the i64_from_felt252 libfunc.","Generate MLIR operations for the i64_is_zero libfunc.","Generate MLIR operations for the i64 operation libfunc.","Generate MLIR operations for the i64_to_felt252 libfunc.","Generate MLIR operations for the i64_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i8_const libfunc.","Generate MLIR operations for the i8_diff libfunc.","Generate MLIR operations for the i8_eq libfunc.","Generate MLIR operations for the i8_from_felt252 libfunc.","Generate MLIR operations for the i8_is_zero libfunc.","Generate MLIR operations for the i8 operation libfunc.","Generate MLIR operations for the i8_to_felt252 libfunc.","Generate MLIR operations for the i8_widemul libfunc.","Generate MLIR operations for the snapshot_take libfunc.","Select and call the correct libfunc builder function from …","","","","","","","","","","","","","","","","","","","","","","","","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the struct_construct libfunc.","Generate MLIR operations for the struct_deconstruct …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u128_byte_reverse libfunc.","Generate MLIR operations for the u128_const libfunc.","Generate MLIR operations for the u128_safe_divmod libfunc.","Generate MLIR operations for the u128_equal libfunc.","Generate MLIR operations for the u128s_from_felt252 …","Generate MLIR operations for the u128_guarantee_mul …","Generate MLIR operations for the u128_guarantee_verify …","Generate MLIR operations for the u128_is_zero libfunc.","Generate MLIR operations for the u128_add and u128_sub …","Generate MLIR operations for the u128_sqrt libfunc.","Generate MLIR operations for the u128_to_felt252 libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u16_const libfunc.","Generate MLIR operations for the u16_safe_divmod libfunc.","Generate MLIR operations for the u16_eq libfunc.","Generate MLIR operations for the u16_from_felt252 libfunc.","Generate MLIR operations for the u16_is_zero libfunc.","Generate MLIR operations for the u16 operation libfunc.","Generate MLIR operations for the u16_sqrt libfunc.","Generate MLIR operations for the u16_to_felt252 libfunc.","Generate MLIR operations for the u16_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u256_safe_divmod libfunc.","Generate MLIR operations for the u256_is_zero libfunc.","Generate MLIR operations for the u256_sqrt libfunc.","Generate MLIR operations for the u256_guarantee_inv_mod_n …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u32_const libfunc.","Generate MLIR operations for the u32_safe_divmod libfunc.","Generate MLIR operations for the u32_eq libfunc.","Generate MLIR operations for the u32_from_felt252 libfunc.","Generate MLIR operations for the u32_is_zero libfunc.","Generate MLIR operations for the u32 operation libfunc.","Generate MLIR operations for the u32_sqrt libfunc.","Generate MLIR operations for the u32_to_felt252 libfunc.","Generate MLIR operations for the u32_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u512_safe_divmod_by_u256 …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u64_const libfunc.","Generate MLIR operations for the u64_safe_divmod libfunc.","Generate MLIR operations for the u64_eq libfunc.","Generate MLIR operations for the u64_from_felt252 libfunc.","Generate MLIR operations for the u64_is_zero libfunc.","Generate MLIR operations for the u64 operation libfunc.","Generate MLIR operations for the u64_sqrt libfunc.","Generate MLIR operations for the u64_to_felt252 libfunc.","Generate MLIR operations for the u64_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u8_const libfunc.","Generate MLIR operations for the u8_safe_divmod libfunc.","Generate MLIR operations for the u8_eq libfunc.","Generate MLIR operations for the u8_from_felt252 libfunc.","Generate MLIR operations for the u8_is_zero libfunc.","Generate MLIR operations for the u8 operation libfunc.","Generate MLIR operations for the u8_sqrt libfunc.","Generate MLIR operations for the u8_to_felt252 libfunc.","Generate MLIR operations for the u8_widemul libfunc.","Generate MLIR operations for the jump libfunc.","Generate MLIR operations for the unwrap_non_zero libfunc.","Metadata container.","","","Debug utilities","","","","Returns the argument unchanged.","","Retrieve a reference to some metadata.","Retrieve a mutable reference to some metadata.","","Insert some metadata and return a mutable reference.","Calls U::from(self).","Create an empty metadata container.","Finite field prime modulo","Memory allocation external bindings","Remove some metadata and return its last value.","","","","","","","","Runtime library bindings","","","Tail recursion information","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","Holds global gas info.","Configuration for metadata computation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prime modulo number metadata.","","","","Returns the argument unchanged.","Calls U::from(self).","Create the metadata from the prime number.","Return the stored prime number.","","","","","","","","","","","","","","Memory allocation realloc metadata.","","","","Calls the free function.","Returns the argument unchanged.","Calls U::from(self).","Register the bindings to the realloc C function and return …","Calls the realloc function, returns a op with 1 result: an …","","","","","","","","","","","","","","Runtime library bindings metadata.","","","","Register if necessary, then invoke the dict_alloc_new() …","Register if necessary, then invoke the dict_alloc_new() …","Register if necessary, then invoke the dict_get() function.","Register if necessary, then invoke the dict_insert() …","","Returns the argument unchanged.","Calls U::from(self).","Register if necessary, then invoke the debug::print() …","Register if necessary, then invoke the ec_point_from_x_nz()…","Register if necessary, then invoke the …","Register if necessary, then invoke the ec_state_add() …","Register if necessary, then invoke the ec_state_add_mul() …","","Register if necessary, then invoke the poseidon() function.","Register if necessary, then invoke the pedersen() function.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","The tail recursion metadata.","","","Return the current depth counter value.","","Returns the argument unchanged.","Calls U::from(self).","Create the tail recursion meta.","Return the recursion target block.","Return the return target block, if set.","","","","","","","","Set the return target block.","","","","","","","A MLIR module in the context of Cairo Native. It is …","","","","Returns the argument unchanged.","Retrieve a reference to some stored metadata.","Given some contract function’s id, returns an option of …","Insert some metadata for the program execution and return …","Calls U::from(self).","","","","","Removes metadata","","","","","","","","","","","","","","","","","Binary representation of a Felt (in MLIR).","","","","","","","","Binary representation of a u256 (in MLIR).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error type returned by this trait’s methods.","Generation of MLIR types from their Sierra counterparts.","","","Array type","","","Bitwise type","","","Box type","Build the MLIR type.","","Builtin costs type","bytes31 type","","","","","Elliptic curve operation type","Elliptic curve point type","Elliptic curve state type","","","Enum type","","","","","","felt252 type","Felt dictionary type","Felt dictionary entry type","","","Returns the argument unchanged.","Gas builtin type","","","If the type is an integer (felt not included) type, return …","Calls U::from(self).","Return whether the type is a builtin.","Return whether the type requires a return pointer when …","Whether the layout should be allocated in memory (either …","Return whether the Sierra type resolves to a zero-sized …","Generate the layout of the MLIR type.","","Non-zero type","Nullable type","Pedersen type","Poseidon type","Builtin costs type","","","","","","","","Segment arena type","","Snapshot type","Squashed Felt dictionary type","StarkNet types","Struct type","","","","","","Unsigned 128-bit integer type","Unsigned 128-bit multiplication guarantee type","Unsigned 16-bit integer type","Unsigned 32-bit integer type","Unsigned 64-bit integer type","Unsigned 8-bit integer type","Uninitialized type","","","If the type is a enum type, return all possible variants.","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","An MLIR type with its memory layout.","Build the MLIR type.","Extract layout for the default enum representation, its …","Extract the type and layout for the default enum …","","The felt252 prime modulo.","","","","","Build the MLIR type.","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","","","","","","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","","","","","","","","","Compile a cairo program found at the given path to sierra.","","","Creates the execution engine, with all symbols registered.","Return a type that calls a closure when formatted using …","","","","","","Parse any type that can be a bigint to a felt that can be …","Parse a short string into a felt that can be used in the …","Parse a numeric string into felt, wrapping negatives …","Returns the given entry point if present.","Returns the given entry point if present.","Given a string representing a function name, searches in …","","","Returns the argument unchanged.","Generate a function name.","Return the layout for an integer of arbitrary width.","Calls U::from(self).","Copied from std.","","","Edit: Copied from the std lib.","","","","","","","","","","","","","","","","","","","","all elements need to be same type","","","","","","A JitValue is a value that can be passed to the JIT engine …","Used as return value for Nullables that are null.","","","","","","","","","","","","","","","","","","","","","","","","","String to felt","","","","","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,0,3,3,0,2,3,2,3,2,3,0,2,3,2,3,3,3,0,0,0,3,3,3,3,3,3,0,0,0,2,2,3,2,3,3,3,2,3,0,0,0,0,0,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,0,2,3,2,2,2,3,2,3,2,3,0,2,3,2,3,0,0,2,3,41,0,41,0,0,0,41,41,41,41,41,41,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,46,46,46,46,46,46,46,46,46,46,46,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,50,50,50,50,50,50,12,12,12,12,12,12,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,0,0,0,0,0,0,0,0,0,53,0,0,53,53,53,53,14,53,14,53,14,14,14,53,53,14,14,53,53,53,53,14,53,0,0,14,53,14,14,14,14,14,14,14,53,53,53,53,53,53,53,14,53,14,14,53,14,53,14,53,14,53,14,53,14,53,14,53,14,53,212,213,213,212,0,0,62,62,62,62,62,62,0,62,62,61,62,61,62,61,61,61,62,62,61,61,62,62,62,62,61,62,0,0,0,0,61,62,61,61,61,61,61,61,61,62,62,62,62,62,62,62,61,62,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,214,215,215,214,0,0,66,66,66,66,66,66,0,66,65,66,65,66,65,65,65,66,66,65,65,66,66,66,66,66,66,66,65,66,65,66,65,65,65,65,65,65,65,66,66,66,66,66,66,66,65,66,65,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,0,0,70,70,70,70,70,0,70,68,70,68,70,68,68,68,70,70,68,68,70,70,70,70,70,70,70,68,70,68,70,68,68,68,68,68,68,68,70,70,70,70,70,70,70,68,70,68,68,70,68,70,68,70,68,70,68,70,68,70,68,70,68,70,0,0,0,71,72,73,71,71,72,73,71,72,73,72,71,72,73,71,72,73,71,73,71,73,71,73,71,72,73,71,71,72,73,71,71,71,71,72,72,72,72,73,73,73,73,73,73,71,72,73,71,72,73,73,71,73,71,73,71,72,73,71,73,71,71,71,72,73,72,73,71,71,71,71,71,71,71,72,72,72,72,72,72,72,73,73,73,73,73,73,73,71,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,76,0,0,76,0,0,76,47,82,44,76,47,82,44,76,76,76,47,44,47,44,76,47,82,44,76,76,76,47,44,47,82,44,76,47,44,76,82,47,44,76,47,82,44,47,82,82,47,47,47,47,47,47,47,82,82,82,82,82,82,82,44,44,44,44,44,44,44,76,76,76,76,76,76,76,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,0,216,96,0,0,96,96,0,91,0,0,0,91,96,91,96,0,91,0,216,0,0,96,96,91,0,91,0,0,0,0,0,0,0,96,91,96,0,0,0,91,91,96,216,0,0,0,0,91,91,91,91,91,91,91,96,96,96,96,96,96,96,0,0,0,0,0,0,0,0,91,96,91,96,91,96,91,96,0,0,0,0,0,0,0,0,0,91,96,91,96,91,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0,11,0,11,11,0,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,0,0,0,0,11,11,11,11,11,11,0,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,0,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,153,0,0,0,88,154,155,88,88,154,155,88,154,155,88,154,155,88,154,155,154,154,88,155,88,154,88,88,88,88,154,154,154,154,88,154,155,88,154,155,155,88,88,154,88,154,88,154,155,88,154,88,88,88,88,88,88,88,154,154,154,154,154,154,154,155,155,155,155,155,155,155,88,154,155,88,154,155,88,154,155,88,154,155,88,154,155,88,154,155,88,154,155,0,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,0,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,160,0,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,0,0,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,163,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,169,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,172,173,174,175,176,177,178,179,180,181,176,179,176,174,175,178,178,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,168,174,175,176,179,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,173,174,175,176,177,178,179,173,174,175,176,177,178,179,174,175,173,168,173,174,175,176,177,178,179,168,174,175,173,174,175,176,177,178,179,180,181,173,173,173,173,174,174,174,174,175,175,175,175,176,176,176,176,177,177,177,177,178,178,178,178,179,179,179,179,180,180,180,180,181,181,181,181,176,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,168,168,168,173,174,175,176,177,178,179,180,181,173,174,175,176,177,178,179,180,181,173,172,173,174,175,176,177,178,179,180,181,168,168,173,177,176,179,177,176,179,176,173,174,175,176,177,178,179,176,168,168,177,176,172,172,172,172,172,172,172,173,173,173,173,173,173,173,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,177,177,177,177,177,177,177,178,178,178,178,178,178,178,179,179,179,179,179,179,179,180,180,180,180,180,180,180,181,181,181,181,181,181,181,168,168,168,168,168,168,168,168,168,168,168,178,173,174,175,176,177,178,179,168,168,168,168,168,168,168,168,168,168,168,168,176,179,168,168,176,172,173,174,175,176,177,178,179,180,181,176,179,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,174,175,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,172,173,174,175,176,177,178,179,180,181,176,179,172,173,174,175,176,177,178,179,180,181,180,181,180,181,217,0,0,185,0,185,185,0,185,185,0,217,217,0,0,185,185,185,185,0,0,0,185,185,0,185,185,185,185,185,0,0,0,217,185,185,0,185,185,217,185,217,217,217,217,217,185,0,0,0,0,0,185,185,185,185,185,185,185,0,185,0,0,0,0,185,185,185,185,185,0,0,0,0,0,0,0,185,185,217,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,197,196,197,0,196,197,196,197,196,197,0,196,196,196,196,196,196,196,197,197,197,197,197,197,197,196,197,196,197,196,197,196,197,196,197,196,197,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,67,67,218,218,0,67,67,0,0,67,67,67,67,67,0,0,0,0,0,0,67,67,67,0,0,67,0,0,0,0,67,0,67,67,67,67,67,67,67,0,67,67,67,67,67,67,67,67,67,83,83,83,83,83,83,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,219,220,221,219,220,220,221,222,223,222,223],"f":[0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],0,[2,2],[3,3],[[]],[[]],[[3,3],4],[[],4],[[5,6,7,[10,[8,9]],11,[13,[12]]],[[15,[[14,[8,9]]]]]],0,0,[[],3],[[3,3],16],[[],16],[[],16],[[],16],[[],16],0,0,0,[[2,17],18],[[2,17],18],[[3,17],18],[[]],[[]],[[[0,[19,20]],21],22],[[3,23]],[[]],[[]],0,0,0,[[6,3],[[15,[[25,[24]],2]]]],[[[26,[24]],27],[[15,[28]]]],[[3,3],[[13,[4]]]],[29],[[],15],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],0,[[]],[[]],[[],35],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],0,[[]],[[]],[[]],[[]],0,0,[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[[41,[[0,[38,39,19,40]]]],17],18],[[]],[[[42,[[0,[38,39,19]]]]],[[41,[[0,[38,39,19]]]]]],[[[43,[[0,[38,39,19]]]]],[[41,[[0,[38,39,19]]]]]],[[]],0,[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[[43,[[0,[38,39,19]]]],[0,[38,39,19]],7,3],[[45,[44]]]],[[[43,[[0,[38,39,19]]]],17],18],[[]],[[[43,[[0,[38,39,19]]]],[0,[38,39,19]]],[[13,[[45,[44]]]]]],[[]],[46,[[43,[[0,[38,39,19]]]]]],[[],15],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[[42,[[0,[39,19,38]]]],[0,[39,19,38]],7,3],[[45,[47]]]],[[[42,[[0,[39,19,38]]]]],46],[[[42,[[0,[39,19,38]]]],17],18],[[]],[[[42,[[0,[39,19,38]]]],[0,[39,19,38]]],[[13,[[45,[47]]]]]],[[]],[46,[[42,[[0,[39,19,38]]]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[46,7],[[15,[48,49]]]],[[],46],[[46,46],16],[[],16],[[],16],[[],16],[[],16],[[46,17],18],[[]],[[],5],[[]],[[],46],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,[1],[1],[[]],[[]],[[]],[[]],[50,50],[12,12],[[]],[[]],[[51,7],[[15,[50,52]]]],[[5,51,50],12],[[50,17],18],[[12,17],18],[[]],[[]],0,0,[[]],[[]],0,0,[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[13,[[15,[13]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],0,0,[[]],[[]],[[],15],[[],15],[[],15],[[],15],0,0,[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[[14,[8,9]]]],[[[14,[8,9]],17],18],[[[14,[8,9]],17],18],[[[53,[8,9]],17],18],[[[53,[8,9]],17],18],[[]],[[],[[14,[8,9]]]],[[]],[54,[[53,[8,9]]]],[55,[[53,[8,9]]]],[[[33,[56]]],[[53,[8,9]]]],[[]],[[]],[57,58],[59,58],[29],[29],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[14,[8,9]]],[[13,[60]]]],[[[53,[8,9]]],[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[61],[[61,17],18],[[61,17],18],[[62,17],18],[[62,17],18],[[],61],[[]],[[[33,[56]]],62],[[]],[54,62],[63,62],[[]],[[]],[[64,64],61],[59,61],[59,58],[36,61],[29],[29],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[61,[[13,[60]]]],[62,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[65],[[65,17],18],[[65,17],18],[[66,17],18],[[66,17],18],[[]],[[],65],[67,66],[[]],[63,66],[68,66],[69,66],[54,66],[[[33,[56]]],66],[[]],[[]],[29],[29],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[65,[[13,[60]]]],[66,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[68],[[68,17],18],[[68,17],18],[[70,17],18],[[70,17],18],[[],68],[[]],[69,70],[54,70],[67,70],[[]],[65,70],[63,70],[[[33,[56]]],70],[[]],[[]],[29],[29],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[68,[[13,[60]]]],[70,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[71,71],[72,72],[73,73],[[]],[[]],[[]],[[71,71],4],[[73,73],4],[[],4],[[],4],[[],71],[[],73],[74,[[15,[71]]]],[74,[[15,[72]]]],[74,[[15,[73]]]],0,[[71,71],16],[[72,72],16],[[73,73],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,[[71,17],18],[[72,17],18],[[73,17],18],[[]],[[]],[[]],[72,[[15,[73,61]]]],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[71,23]],[[73,23]],[[]],[[]],[[]],[[71,71],[[13,[4]]]],[[73,73],[[13,[4]]]],0,0,0,0,0,0,0,[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],0,[[71,75],15],[[72,75],15],[[73,75],15],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[76,76],[[]],[[47,77],78],[[44,77],78],[[47,17],18],[[44,17],18],[[76,17],18],[[]],[[]],[[]],[47,76],[44,76],[[]],[[48,3],47],[[48,3],44],[[]],[[]],[[]],[[]],[[47,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[[44,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[[76,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[82,[[26,[22]]]],[[47,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[[44,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[[76,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[47,6],[[84,[10,[85,86]]],82],[[87,[10,[85,86]],[13,[88]]],44],[47,[[10,[85,86]]]],[[82,59,89,83],[[15,[[33,[56]]]]]],[[82,90,[26,[22]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[13,[[15,[13]]]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],0,[[91,92],92],0,0,0,[[]],[[]],[[]],[[]],0,[[91,90,[26,[93]],94],95],0,[[5,10,92,94,91,11],15],0,0,[96,96],[[]],[[91,5,93,[97,[90]],[97,[[26,[93]]]],94],95],0,[91],0,0,0,0,0,0,0,[[96,17],18],[[]],[[]],0,0,[[5,92,94,93],[[98,[93]]]],[91,92],[[]],[[]],[[],[[13,[77]]]],0,0,0,0,[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],0,0,0,0,0,0,0,0,[[91,5,93,26,94],[[15,[95,65]]]],[[]],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[5,[10,[8,9]],92,94,91,11,99],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,101],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,103],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,104],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,105],98],[[5,[10,[8,9]],92,94,91,11,106],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,107],98],[[5,[10,[8,9]],92,94,91,11,108],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,109],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,110],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,111],98],[[5,[10,[8,9]],92,94,91,11,112],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,113],98],[[5,[10,[8,9]],92,94,91,11,114],98],[[5,[10,[8,9]],92,94,91,11,115],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,116],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,117],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,11,118],98],[[5,[10,[8,9]],92,94,91,11,119],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,120],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,102],98],[[5,[10,[8,9]],92,94,91,102],98],[[5,[10,[8,9]],92,94,91,11,121],98],[[5,[10,[8,9]],92,94,91,11,122],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,123],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,124],98],[[5,[10,[8,9]],92,94,91,11,[126,[125]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,128],98],[[5,[10,[8,9]],92,94,91,11,[126,[129]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,130],98],[[5,[10,[8,9]],92,94,91,11,[126,[131]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,132],98],[[5,[10,[8,9]],92,94,91,11,[126,[133]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,134],98],[[5,[10,[8,9]],92,94,91,11,[126,[135]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,136],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,106],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,106],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,106],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,137],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,138],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,[126,[139]]],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,140],98],[[5,[10,[8,9]],92,94,91,11,[126,[141]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,142],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,143],98],[[5,[10,[8,9]],92,94,91,11,[126,[144]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,145],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,146],98],[[5,[10,[8,9]],92,94,91,11,[126,[147]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,148],98],[[5,[10,[8,9]],92,94,91,11,[126,[149]]],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,100],98],[[5,[10,[8,9]],92,94,91,127],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],[[5,[10,[8,9]],92,94,91,11,100],98],0,[[]],[[]],0,[[],11],0,[[11,17],18],[[]],0,[11,[[13,[150]]]],[11,[[13,[150]]]],[[11,58],150],[[11,150],[[13,[150]]]],[[]],[[],11],0,0,[11,[[13,[150]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],0,0,0,0,[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[151,5,6,92,94],98],[[151,92,94],98],[[],151],[[151,17],18],[[]],[[]],[[151,5,6,92,93,94],98],[[151,5,6,92,93,94],98],[[151,5,6,92,93,94],98],[[151,5,6,92,93,94],98],[[151,5,6,92,93,94],98],[[151,152]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[],153],[[]],[[153,59],[[13,[[25,[59]]]]]],[[]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[13,[[15,[13]]]],[[153,59,[13,[[26,[59]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[88,88],[154,154],[155,155],[[]],[[]],[[]],[[154,154],4],[[],4],[[],88],[[],155],[[88,88],16],[[154,154],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[88,17],18],[[154,17],18],[[155,17],18],[[]],[[]],[[]],0,0,[[88,156,157],[[13,[64]]]],[[[0,[19,20]],21],22],[[88,77],[[13,[64]]]],[[154,23]],[[]],[[]],[[]],[[7,155],88],[[154,154],[[13,[4]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[13,[[15,[13]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[158,[40]],17],18],[[]],[[]],[159,158],[158,159],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[160,17],18],[[5,93,94],95],[[]],[[]],[[5,6],160],[[5,93,93,94],95],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[],161],[[161,5,6,93,92,94],[[98,[162]]]],[[161,5,6,92,94],[[98,[162]]]],[[161,5,6,92,93,93,94],[[98,[162]]]],[[161,5,6,92,93,93,93,94],[[98,[162]]]],[[161,17],18],[[]],[[]],[[161,5,6,92,93,93,93,94],[[98,[93]]]],[[161,5,6,92,93,94],[[98,[162]]]],[[161,5,6,92,93,94],[[98,[162]]]],[[161,5,6,92,93,93,94],[[98,[162]]]],[[161,5,6,92,93,93,93,94],[[98,[162]]]],[[161,5,6,92,93,93,94],[[98,[162]]]],[[161,5,6,92,93,93,93,94],[[98,[162]]]],[[161,5,6,92,93,93,93,94],[[98,[162]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,[[]],[[]],[[],[[163,[8,9]]]],[[]],[[]],[[[163,[8,9]],59,[164,[8,9]]]],[[],15],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],[[[163,[8,9]],59],[[13,[[166,[165]]]]]],0,[1],[80,167],[[]],[[]],[80,80],[[]],[80],[[80,80],16],[[],16],[[],16],[[],16],[[],16],[[80,17],18],[[]],[[]],[168,80],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[169,93],[[169,17],18],[[]],[[]],[[93,92],169],[169,170],[169,[[13,[170]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[169,92]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[48,17],18],[[]],[48,[[13,[150]]]],[[48,77],[[13,[64]]]],[[48,150],[[13,[150]]]],[[]],[48,11],[48,6],[[6,[10,[85,86]],11],48],[48,[[10,[85,86]]]],[48,[[13,[150]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79,[26,[79]],64],[[171,[[25,[79]]]]]],0,0,0,0,[172,172],[173,173],[174,174],[175,175],[176,176],[177,177],[178,178],[179,179],[180,180],[181,181],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[173,173],4],[[174,174],4],[[175,175],4],[[176,176],4],[[177,177],4],[[178,178],4],[[179,179],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,[[],173],[[79,79,[26,[79]],16,64],171],[74,[[15,[173]]]],[74,[[15,[174]]]],[74,[[15,[175]]]],[74,[[15,[176]]]],[74,[[15,[177]]]],[74,[[15,[178]]]],[74,[[15,[179]]]],[[[26,[79]],[26,[79]],64],171],0,0,[[173,173],16],[[174,174],16],[[175,175],16],[[176,176],16],[[177,177],16],[[178,178],16],[[179,179],16],[[180,180],16],[[181,181],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[172,17],18],[[173,17],18],[[174,17],18],[[175,17],18],[[176,17],18],[[177,17],18],[[178,17],18],[[179,17],18],[[180,17],18],[[181,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[22,64],[[171,[79]]]],[64,[[171,[174]]]],[64,[[171,[175]]]],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[173,23]],[[174,23]],[[175,23]],[[176,23]],[[177,23]],[[178,23]],[[179,23]],[[180,23]],[[181,23]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[26,[22]],64],[[171,[173]]]],[[79,79,[26,[79]],64],[[171,[[25,[79]]]]]],0,0,0,0,0,0,0,0,[[173,173],[[13,[4]]]],[[174,174],[[13,[4]]]],[[175,175],[[13,[4]]]],[[176,176],[[13,[4]]]],[[177,177],[[13,[4]]]],[[178,178],[[13,[4]]]],[[179,179],[[13,[4]]]],0,[[]],[[79,64],171],0,0,[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[15,[[15,[15]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[13,[[15,[13]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[180,180,64],[[171,[180]]]],[[173,16,64],[[171,[[13,[180]]]]]],[[180,64],171],[[180,173,64],[[171,[180]]]],[[173,173,64],[[171,[[13,[180]]]]]],[[181,181,64],[[171,[181]]]],[[173,16,64],[[171,[[13,[181]]]]]],[[181,64],171],[[181,173,64],[[171,[181]]]],[[173,173,64],[[171,[[13,[181]]]]]],[[79,[26,[79]],64],171],0,[[173,75],15],[[174,75],15],[[175,75],15],[[176,75],15],[[177,75],15],[[178,75],15],[[179,75],15],[79],[22],[22],[79],[79],[79],[64],[79],[79],[[[26,[79]]]],[79],[79],0,0,[[182,79,64],[[171,[79]]]],[[182,79,79,64],171],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,0,[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[1],0,[[],[[184,[183]]]],[185],0,[[]],[[]],0,[[5,6,10,11,59],[[15,[186]]]],[[5,10,92,94,91,11,59],15],0,0,[[[185,[187]]],[[185,[187]]]],[[]],[185],[[],90],0,0,0,[[],[[189,[188]]]],[[],[[189,[188]]]],0,[[[185,[38]],[185,[38]]],16],[[],16],[[],16],[[],16],[[],16],0,0,0,[[],[[13,[[26,[59]]]]]],[[[185,[40]],17],18],[[]],0,[[[0,[19,20]],21],22],[[[185,[19]],23]],[[],[[13,[90]]]],[[]],[[],16],[10,16],[10,16],[10,16],[10,[[15,[190]]]],[59,185],0,0,0,0,0,[[[33,[32]]],[[15,[[33,[32]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],0,[185,59],0,0,0,0,[[]],[[],[[15,[[184,[183]],191]]]],[[],15],[[],15],[[],37],0,0,0,0,0,0,0,[[]],[[]],[[],[[13,[[26,[59]]]]]],[[]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,194],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],0,[[5,6,[10,[8,9]],11,[185,[195]]],[[193,[186]]]],[[[10,[8,9]],[26,[59]]],193],[[5,6,[10,[8,9]],11,[26,[59]]],193],0,0,[[]],[[]],[[]],[[]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[196,159],[197,198],[[]],[[]],[[]],[[]],[11,[[158,[79]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[199]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[200]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[201]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[194]]],[[193,[186]]]],[[5,6,[10,[8,9]],11,[185,[192]]],[[193,[186]]]],0,0,0,[1],[[]],[[]],[[5,6,10,11,59],[[15,[186]]]],[[5,6,10,11,59],15],[27,[[166,[7]]]],[67,67],[[]],[[6,11,3],152],[165,40],[[67,67],16],[[],16],[[],16],[[],16],[[],16],[[[202,[198]]],[[97,[182]]]],[203,[[97,[182]]]],[203,[[97,[182]]]],[[7,203],[[13,[[204,[156]]]]]],[[7,90],[[13,[[204,[156]]]]]],[[7,203],77],[[67,17],18],[[67,17],18],[[]],[77,[[205,[203]]]],[182,190],[[]],[[190,90],[[15,[67]]]],[[182,182],182],[[90,90],90],[[190,90],90],[29],[152],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[5,6],[[15,[54]]]],[[]],[[],35],[[],36],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[83,83],[[]],[74,[[15,[83]]]],[[83,83],16],[[],16],[[],16],[[],16],[[],16],[203,83],[[83,17],18],[22,83],[206,83],[[[25,[[202,[83]]]]],83],[[]],[[[26,[[0,[[202,[83]],187]]]]],83],[207,83],[24,83],[208,83],[209,83],[182,83],[210,83],[[[97,[[202,[83]]]]],83],[64,83],[211,83],[79,83],[[]],[[],15],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[83,75],15],[[]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[3,"Private"],[3,"LLVMCompileError"],[4,"OptLevel"],[4,"Ordering"],[3,"Context"],[3,"Module"],[3,"Program"],[8,"GenericType"],[8,"GenericLibfunc"],[3,"ProgramRegistry"],[3,"MetadataStorage"],[3,"DebugLocations"],[4,"Option"],[3,"Error"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[15,"u8"],[3,"Vec"],[15,"slice"],[3,"Path"],[3,"Error"],[3,"Demand"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"Box"],[3,"VecDeque"],[3,"SmolStr"],[3,"String"],[3,"TypeId"],[8,"PartialEq"],[8,"Eq"],[8,"Debug"],[4,"ProgramCache"],[3,"JitProgramCache"],[3,"AotProgramCache"],[3,"AotNativeExecutor"],[3,"Rc"],[3,"NativeContext"],[3,"JitNativeExecutor"],[3,"NativeModule"],[6,"CompileError"],[3,"DebugInfo"],[3,"RootDatabase"],[3,"DiagnosticAdded"],[4,"ErrorImpl"],[4,"Error"],[4,"EditStateError"],[4,"ProgramRegistryError"],[3,"ConcreteLibfuncId"],[8,"FnOnce"],[3,"ConcreteTypeId"],[8,"Error"],[3,"Error"],[4,"ErrorImpl"],[3,"LayoutError"],[15,"u128"],[3,"Error"],[4,"ErrorImpl"],[3,"LayoutError"],[3,"Error"],[3,"TryFromIntError"],[4,"ErrorImpl"],[3,"BuiltinStats"],[3,"ExecutionResult"],[3,"ContractExecutionResult"],[8,"Deserializer"],[8,"Serializer"],[4,"NativeExecutor"],[3,"FunctionId"],[4,"c_void"],[3,"Felt"],[3,"SyscallHandlerMeta"],[6,"RunnerError"],[3,"ArgumentMapper"],[4,"JitValue"],[3,"Bump"],[4,"CoreType"],[4,"CoreLibfunc"],[3,"Library"],[3,"GasMetadata"],[4,"CoreTypeConcrete"],[15,"usize"],[3,"LibfuncHelper"],[3,"Block"],[3,"Value"],[3,"Location"],[3,"Operation"],[4,"BranchTarget"],[15,"array"],[6,"Result"],[4,"ApTrackingConcreteLibfunc"],[3,"SignatureOnlyConcreteLibfunc"],[4,"ArrayConcreteLibfunc"],[3,"SignatureAndTypeConcreteLibfunc"],[4,"BoolConcreteLibfunc"],[4,"BoxConcreteLibfunc"],[4,"Bytes31ConcreteLibfunc"],[3,"SignatureAndConstConcreteLibfunc"],[4,"CastConcreteLibfunc"],[3,"DowncastConcreteLibfunc"],[4,"DebugConcreteLibfunc"],[4,"EcConcreteLibfunc"],[4,"EnumConcreteLibfunc"],[3,"EnumInitConcreteLibfunc"],[4,"Felt252Concrete"],[4,"Felt252BinaryOperationConcrete"],[3,"Felt252ConstConcreteLibfunc"],[4,"Felt252DictConcreteLibfunc"],[4,"Felt252DictEntryConcreteLibfunc"],[3,"FunctionCallConcreteLibfunc"],[4,"GasConcreteLibfunc"],[4,"MemConcreteLibfunc"],[4,"NullableConcreteLibfunc"],[4,"PedersenConcreteLibfunc"],[4,"PoseidonConcreteLibfunc"],[4,"Sint128Concrete"],[3,"Sint128Traits"],[3,"IntConstConcreteLibfunc"],[3,"IntOperationConcreteLibfunc"],[6,"Sint16Concrete"],[3,"Sint16Traits"],[6,"Sint32Concrete"],[3,"Sint32Traits"],[6,"Sint64Concrete"],[3,"Sint64Traits"],[6,"Sint8Concrete"],[3,"Sint8Traits"],[4,"StarkNetConcreteLibfunc"],[4,"StructConcreteLibfunc"],[4,"Uint128Concrete"],[3,"Uint128Traits"],[6,"Uint16Concrete"],[3,"Uint16Traits"],[4,"Uint256Concrete"],[6,"Uint32Concrete"],[3,"Uint32Traits"],[4,"Uint512Concrete"],[6,"Uint64Concrete"],[3,"Uint64Traits"],[6,"Uint8Concrete"],[3,"Uint8Traits"],[8,"Any"],[3,"DebugUtils"],[3,"ExecutionEngine"],[3,"EnumSnapshotVariantsMeta"],[3,"GasCost"],[3,"MetadataComputationConfig"],[3,"StatementIdx"],[4,"CostTokenType"],[3,"PrimeModuloMeta"],[3,"BigUint"],[3,"ReallocBindingsMeta"],[3,"RuntimeBindingsMeta"],[3,"OperationRef"],[3,"SnapshotClonesMeta"],[6,"CloneFn"],[8,"Fn"],[3,"Arc"],[3,"NonNull"],[8,"StarkNetSyscallHandler"],[3,"TailRecursionMeta"],[3,"BlockRef"],[6,"SyscallResult"],[3,"Felt252Abi"],[3,"U256"],[3,"ExecutionInfo"],[3,"ExecutionInfoV2"],[3,"TxV2Info"],[3,"ResourceBounds"],[3,"BlockInfo"],[3,"TxInfo"],[3,"Secp256k1Point"],[3,"Secp256r1Point"],[15,"u32"],[8,"BitOrder"],[3,"BitSlice"],[3,"WithSelf"],[3,"Type"],[8,"Clone"],[15,"char"],[8,"FromIterator"],[3,"Layout"],[4,"BitSpanError"],[3,"InfoAndTypeConcreteType"],[6,"Result"],[3,"InfoOnlyConcreteType"],[3,"EnumConcreteType"],[3,"PRIME"],[3,"HALF_PRIME"],[3,"BigInt"],[4,"StarkNetTypeConcrete"],[4,"Secp256PointTypeConcrete"],[3,"StructConcreteType"],[8,"Into"],[15,"str"],[3,"GenFunction"],[4,"Cow"],[15,"u16"],[15,"i128"],[15,"i8"],[15,"i16"],[15,"i64"],[15,"i32"],[13,"TypeBuilderError"],[13,"LibfuncBuilderError"],[13,"TypeBuilderError"],[13,"InsufficientGasError"],[8,"LibfuncBuilder"],[8,"TypeBuilder"],[8,"ProgramRegistryExt"],[13,"Struct"],[13,"Enum"],[13,"Felt252Dict"],[13,"Secp256K1Point"],[13,"Secp256R1Point"]]},\ +"cairo_native":{"doc":"Cairo Sierra to MLIR compiler and JIT engine","t":"NNDNNELLLLLLALLLLLLFAALLLLLLAAALLLLLLLLLAAAFFLLLLLLLLLLLLLLLLALLLLLLLLLLALLLLAALLNCNCEALLLLLLLALLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLFLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLMMLLMMLLLLLLLLLLLLLLMMLLLLLLMMLLLLLLLLCCCCAAAAGNDENNNNLLLLLLLLLLLLLLLLLFFLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMMMDENNNNNNGNNLLLLLLLLLLLLLLLLLFFFFLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLMMMMDENNNNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDENNNNNNGNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLDDDLLLMLLLLLLMLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLNDDNDELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLEQNIDNLALAAALLLLALAKAALLLALAAAAAAALLLAAFLLLKAAAALLLLLLLLLLLLLLAAAAAAAALLLLLLLLAAAAAAAAALLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDLLALALLALLLLLLAALLLLLLLLAAAALLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDDDLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGDLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDDDDIGDDDLLLLLLLLLLMMMMMMMLLLLLLLLLLLLLLLLLLLLKMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLKLLLLLLLKMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLLLLMLLLLLLLLLLKKMMMMMMMMLLLLLLLMLKMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKMLLLLLLLLLLLLLLLLLLLMMKKMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMMMQIDLALLALLAKKAALLLLAAALLALLLLLAAAKLLALLKLKKKKKLAAAAALLLLLLLALAAAALLLLLAAAAAAALLKLFFFFFFFFGFFFDDLLLLFLLLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLFFFFFFFFFFFFFFFFFFFFFFFFFFDIRLLLKKFLLFFLLLLLFFFFFFLLLFFLFFFFLFLLLLLLLFLLLLLLLLLNNNNNNENNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMM","n":["Aggressive","Default","LLVMCompileError","Less","None","OptLevel","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","cache","clone","clone","clone_into","clone_into","cmp","compare","compile","context","debug_info","default","eq","equivalent","equivalent","equivalent","equivalent","error","execution_result","executor","fmt","fmt","fmt","from","from","get_hash","hash","into","into","libfuncs","metadata","module","module_to_object","object_to_shared_lib","partial_cmp","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","to_owned","to_owned","to_smolstr","to_string","try_from","try_from","try_into","try_into","type_id","type_id","types","upcast","upcast","upcast_mut","upcast_mut","utils","values","vzip","vzip","Aot","AotProgramCache","Jit","JitProgramCache","ProgramCache","aot","borrow","borrow_mut","fmt","from","from","from","into","jit","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","AotProgramCache","borrow","borrow_mut","compile_and_insert","fmt","from","get","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","JitProgramCache","borrow","borrow_mut","compile_and_insert","context","fmt","from","get","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","NativeContext","borrow","borrow_mut","compile","default","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","initialize_mlir","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","DebugInfo","DebugLocations","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","extract","extract","fmt","fmt","from","from","funcs","funcs","into","into","libfunc_declarations","libfunc_declarations","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","statements","statements","to_owned","to_owned","try_from","try_from","try_into","try_into","type_declarations","type_declarations","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","CompileError","CoreLibfuncBuilderError","CoreTypeBuilderError","JitRunnerError","compile","jit_engine","libfuncs","types","CompileError","EditStateError","Error","ErrorImpl","LibfuncBuilderError","MlirError","ProgramRegistryError","TypeBuilderError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","make_libfunc_builder_error","make_type_builder_error","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","error","error","libfunc_id","type_id","Error","ErrorImpl","InsufficientGasError","LayoutError","MissingParameter","MissingSyscallHandler","MlirError","ProgramRegistryError","RunnerError","TypeBuilderError","UnexpectedValue","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","into","into","make_insufficient_gas_error","make_missing_parameter","make_type_builder_error","make_unexpected_value_error","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","error","have","needed","type_id","Error","ErrorImpl","LayoutError","LayoutErrorPolyfill","MissingMetadata","MlirError","ParseAttributeError","ProgramRegistryError","ProgramRegistryErrorBoxed","Result","TryFromIntError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","Error","ErrorImpl","LayoutError","LayoutErrorPolyfill","LibFuncError","MlirError","ProgramRegistryError","ProgramRegistryErrorBoxed","Result","TryFromIntError","borrow","borrow","borrow_mut","borrow_mut","deref","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","into","into","provide","provide","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","source","source","source","to_smolstr","to_smolstr","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","BuiltinStats","ContractExecutionResult","ExecutionResult","__clone_box","__clone_box","__clone_box","bitwise","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builtin_stats","clone","clone","clone","clone_into","clone_into","clone_into","cmp","cmp","compare","compare","default","default","deserialize","deserialize","deserialize","ec_op","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error_msg","failure_flag","fmt","fmt","fmt","from","from","from","from_execution_result","get_hash","get_hash","hash","hash","into","into","into","partial_cmp","partial_cmp","pedersen","poseidon","range_check","remaining_gas","remaining_gas","return_value","return_values","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","segment_arena","serialize","serialize","serialize","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","Aot","AotNativeExecutor","ArgumentMapper","Jit","JitNativeExecutor","NativeExecutor","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","find_function_ptr","find_function_ptr","fmt","fmt","fmt","from","from","from","from","from","from","from_native_module","from_native_module","into","into","into","into","invoke_contract_dynamic","invoke_contract_dynamic","invoke_contract_dynamic","invoke_data","invoke_dynamic","invoke_dynamic","invoke_dynamic","module","new","new","program_registry","push","push_aligned","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","vzip","BranchTarget","Error","Jump","LibfuncBuilder","LibfuncHelper","Return","__clone_box","ap_tracking","append_block","array","bitwise","bool","borrow","borrow","borrow_mut","borrow_mut","box","br","branch_align","build","bytes31","cast","clone","clone_into","cond_br","debug","deref","drop","dup","ec","enum","felt252","felt252_dict","felt252_dict_entry","fmt","from","from","function_call","gas","increment_builtin_counter","init_block","into","into","is_function_call","mem","nullable","pedersen","poseidon","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","sint128","sint16","sint32","sint64","sint8","snapshot_take","stark_net","struct","switch","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","uint128","uint16","uint256","uint32","uint512","uint64","uint8","unconditional_jump","unwrap_non_zero","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","build","build_disable","build_enable","build_revoke","build","build_append","build_get","build_len","build_new","build_pop_front","build_pop_front_consume","build_slice","build_snapshot_pop_back","build_snapshot_pop_front","build_span_from_tuple","build","build","build_bool_not","build_bool_to_felt252","build","build_into_box","build_unbox","build","build","build_const","build_from_felt252","build_to_felt252","build","build_downcast","build_upcast","build","build_print","build","build","build","build_is_zero","build_neg","build_point_from_x","build_state_add","build_state_add_mul","build_state_finalize","build_state_init","build_try_new","build_unwrap_point","build_zero","build","build_init","build_match","build_snapshot_match","build","build_binary_operation","build_const","build_is_zero","build","build_new","build_squash","build","build_finalize","build_get","build","build","build_builtin_withdraw_gas","build_get_available_gas","build_get_builtin_costs","build_withdraw_gas","build","build_alloc_local","build_finalize_locals","build_rename","build_store_local","build_store_temp","build","build","build_pedersen","build","build_hades_permutation","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build_const","build_diff","build_equal","build_from_felt252","build_is_zero","build_operation","build_to_felt252","build_widemul","build","build","build_call_contract","build_class_hash_const","build_class_hash_to_felt252","build_class_hash_try_from_felt252","build_contract_address_const","build_contract_address_to_felt252","build_contract_address_try_from_felt252","build_deploy","build_emit_event","build_get_block_hash","build_get_execution_info","build_get_execution_info_v2","build_keccak","build_library_call","build_replace_class","build_send_message_to_l1","build_storage_address_from_base","build_storage_address_from_base_and_offset","build_storage_address_to_felt252","build_storage_address_try_from_felt252","build_storage_base_address_const","build_storage_base_address_from_felt252","build_storage_read","build_storage_write","build","build_construct","build_deconstruct","build","build_byte_reverse","build_const","build_divmod","build_equal","build_from_felt252","build_guarantee_mul","build_guarantee_verify","build_is_zero","build_operation","build_square_root","build_to_felt252","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_divmod","build_is_zero","build_square_root","build_u256_guarantee_inv_mod_n","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_divmod_u256","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build_const","build_divmod","build_equal","build_from_felt252","build_is_zero","build_operation","build_square_root","build_to_felt252","build_widemul","build","build","MetadataStorage","borrow","borrow_mut","debug_utils","default","enum_snapshot_variants","fmt","from","gas","get","get_mut","get_or_insert_with","insert","into","new","prime_modulo","realloc_bindings","remove","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","runtime_bindings","snapshot_clones","syscall_handler","tail_recursion","try_from","try_into","type_id","upcast","upcast_mut","vzip","DebugUtils","borrow","borrow_mut","breakpoint_marker","debug_breakpoint_trap","default","fmt","from","into","print_felt252","print_i1","print_i128","print_i8","print_pointer","register_impls","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","EnumSnapshotVariantsMeta","borrow","borrow_mut","default","from","get_variants","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_mapping","try_from","try_into","type_id","upcast","upcast_mut","vzip","GasCost","GasMetadata","MetadataComputationConfig","__clone_box","__clone_box","__clone_box","ap_change_info","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","function_set_costs","gas_info","get_gas_cost_for_statement","get_hash","get_initial_required_gas","hash","into","into","into","new","partial_cmp","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","vzip","vzip","vzip","PrimeModuloMeta","borrow","borrow_mut","fmt","from","into","new","prime","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","ReallocBindingsMeta","borrow","borrow_mut","fmt","free","from","into","new","realloc","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","RuntimeBindingsMeta","borrow","borrow_mut","default","dict_alloc_free","dict_alloc_new","dict_get","dict_insert","fmt","from","into","libfunc_debug_print","libfunc_ec_point_from_x_nz","libfunc_ec_point_try_new_nz","libfunc_ec_state_add","libfunc_ec_state_add_mul","libfunc_ec_state_try_finalize_nz","libfunc_hades_permutation","libfunc_pedersen","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","CloneFn","SnapshotClonesMeta","borrow","borrow_mut","default","from","into","register","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","wrap_invoke","SyscallHandlerMeta","__clone_box","as_ptr","borrow","borrow_mut","clone","clone_into","drop","eq","equivalent","equivalent","equivalent","equivalent","fmt","from","into","new","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","try_from","try_into","type_id","upcast","upcast_mut","vzip","TailRecursionMeta","borrow","borrow_mut","depth_counter","fmt","from","into","new","recursion_target","return_target","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","set_return_target","try_from","try_into","type_id","upcast","upcast_mut","vzip","NativeModule","borrow","borrow_mut","fmt","from","get_metadata","get_required_init_gas","insert_metadata","into","metadata","module","new","program_registry","remove_metadata","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_into","type_id","upcast","upcast_mut","vzip","BlockInfo","ExecutionInfo","ExecutionInfoV2","Felt252Abi","ResourceBounds","Secp256k1Point","Secp256r1Point","StarkNetSyscallHandler","SyscallResult","TxInfo","TxV2Info","U256","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","account_contract_address","account_contract_address","account_deployment_data","block_info","block_info","block_number","block_timestamp","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call_contract","caller_address","caller_address","chain_id","chain_id","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","cmp","cmp","cmp","cmp","cmp","compare","compare","compare","compare","compare","compare","compare","contract_address","contract_address","default","deploy","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","emit_event","entry_point_selector","entry_point_selector","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fee_data_availability_mode","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","get_block_hash","get_execution_info","get_execution_info_v2","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hi","into","into","into","into","into","into","into","into","into","into","keccak","library_call","lo","max_amount","max_fee","max_fee","max_price_per_unit","nonce","nonce","nonce_data_availability_mode","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","paymaster_data","pop_log","replace_class","resource","resource_bounds","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","secp256k1_add","secp256k1_get_point_from_x","secp256k1_get_xy","secp256k1_mul","secp256k1_new","secp256r1_add","secp256r1_get_point_from_x","secp256r1_get_xy","secp256r1_mul","secp256r1_new","send_message_to_l1","sequencer_address","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_account_contract_address","set_block_number","set_block_timestamp","set_caller_address","set_chain_id","set_contract_address","set_max_fee","set_nonce","set_sequencer_address","set_signature","set_transaction_hash","set_version","signature","signature","storage_read","storage_write","tip","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","transaction_hash","transaction_hash","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_info","tx_info","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","upcast_mut","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","x","x","y","y","Error","TypeBuilder","WithSelf","__clone_box","array","as_bits","as_ref","bitwise","borrow","borrow_mut","box","build","build_drop","builtin_costs","bytes31","clone","clone_into","deref","dim","ec_op","ec_point","ec_state","encode_hex","encode_hex_upper","enum","eq","equivalent","equivalent","equivalent","equivalent","felt252","felt252_dict","felt252_dict_entry","fields","fmt","from","gas_builtin","get_hash","hash","integer_width","into","is_builtin","is_complex","is_memory_allocated","is_zst","layout","new","non_zero","nullable","pedersen","poseidon","range_check","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","segment_arena","self_ty","snapshot","squashed_felt252_dict","stark_net","struct","to_owned","try_as_bits","try_from","try_into","type_id","uint128","uint128_mul_guarantee","uint16","uint32","uint64","uint8","uninitialized","upcast","upcast_mut","variants","vzip","build","build","build","build","build","build","build","build","TypeLayout","build","get_layout_for_variants","get_type_for_variants","HALF_PRIME","PRIME","borrow","borrow","borrow_mut","borrow_mut","build","deref","deref","from","from","into","into","register_prime_modulo_meta","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","vzip","vzip","build","build","build","build","build","build","build","build","build","build","build","build","build_class_hash","build_contract_address","build_secp256_point","build_storage_address","build_storage_base_address","build_system","build","build","build","build","build","build","build","build","LayoutError","ProgramRegistryExt","SHARED_LIBRARY_EXT","__clone_box","borrow","borrow_mut","build_type","build_type_with_layout","cairo_to_sierra","clone","clone_into","create_engine","debug_with","eq","equivalent","equivalent","equivalent","equivalent","felt252_bigint","felt252_short_str","felt252_str","find_entry_point","find_entry_point_by_idx","find_function_id","fmt","fmt","from","generate_function_name","get_integer_layout","into","layout_repeat","next_multiple_of_u32","next_multiple_of_usize","padding_needed_for","provide","register_runtime_symbols","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","run_pass_manager","to_owned","to_smolstr","to_string","try_from","try_into","type_id","upcast","upcast_mut","vzip","Array","EcPoint","EcState","Enum","Felt252","Felt252Dict","JitValue","Null","Secp256K1Point","Secp256R1Point","Sint128","Sint16","Sint32","Sint64","Sint8","Struct","Uint128","Uint16","Uint32","Uint64","Uint8","__clone_box","borrow","borrow_mut","clone","clone_into","deserialize","eq","equivalent","equivalent","equivalent","equivalent","felt_str","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","into","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","serialize","to_owned","try_from","try_into","type_id","upcast","upcast_mut","vzip","debug_name","debug_name","debug_name","fields","tag","value","value","x","x","y","y"],"q":[[0,"cairo_native"],[81,"cairo_native::cache"],[108,"cairo_native::cache::aot"],[130,"cairo_native::cache::jit"],[153,"cairo_native::context"],[181,"cairo_native::debug_info"],[237,"cairo_native::error"],[245,"cairo_native::error::compile"],[307,"cairo_native::error::compile::ErrorImpl"],[311,"cairo_native::error::jit_engine"],[378,"cairo_native::error::jit_engine::ErrorImpl"],[382,"cairo_native::error::libfuncs"],[449,"cairo_native::error::types"],[515,"cairo_native::execution_result"],[631,"cairo_native::executor"],[731,"cairo_native::libfuncs"],[824,"cairo_native::libfuncs::ap_tracking"],[828,"cairo_native::libfuncs::array"],[839,"cairo_native::libfuncs::bitwise"],[840,"cairo_native::libfuncs::bool"],[843,"cairo_native::libfuncs::box"],[846,"cairo_native::libfuncs::branch_align"],[847,"cairo_native::libfuncs::bytes31"],[851,"cairo_native::libfuncs::cast"],[854,"cairo_native::libfuncs::debug"],[856,"cairo_native::libfuncs::drop"],[857,"cairo_native::libfuncs::dup"],[858,"cairo_native::libfuncs::ec"],[869,"cairo_native::libfuncs::enum"],[873,"cairo_native::libfuncs::felt252"],[877,"cairo_native::libfuncs::felt252_dict"],[880,"cairo_native::libfuncs::felt252_dict_entry"],[883,"cairo_native::libfuncs::function_call"],[884,"cairo_native::libfuncs::gas"],[889,"cairo_native::libfuncs::mem"],[895,"cairo_native::libfuncs::nullable"],[896,"cairo_native::libfuncs::pedersen"],[898,"cairo_native::libfuncs::poseidon"],[900,"cairo_native::libfuncs::sint128"],[908,"cairo_native::libfuncs::sint16"],[917,"cairo_native::libfuncs::sint32"],[926,"cairo_native::libfuncs::sint64"],[935,"cairo_native::libfuncs::sint8"],[944,"cairo_native::libfuncs::snapshot_take"],[945,"cairo_native::libfuncs::stark_net"],[970,"cairo_native::libfuncs::struct"],[973,"cairo_native::libfuncs::uint128"],[985,"cairo_native::libfuncs::uint16"],[995,"cairo_native::libfuncs::uint256"],[1000,"cairo_native::libfuncs::uint32"],[1010,"cairo_native::libfuncs::uint512"],[1012,"cairo_native::libfuncs::uint64"],[1022,"cairo_native::libfuncs::uint8"],[1032,"cairo_native::libfuncs::unconditional_jump"],[1033,"cairo_native::libfuncs::unwrap_non_zero"],[1034,"cairo_native::metadata"],[1069,"cairo_native::metadata::debug_utils"],[1097,"cairo_native::metadata::enum_snapshot_variants"],[1118,"cairo_native::metadata::gas"],[1210,"cairo_native::metadata::prime_modulo"],[1231,"cairo_native::metadata::realloc_bindings"],[1253,"cairo_native::metadata::runtime_bindings"],[1285,"cairo_native::metadata::snapshot_clones"],[1307,"cairo_native::metadata::syscall_handler"],[1338,"cairo_native::metadata::tail_recursion"],[1362,"cairo_native::module"],[1389,"cairo_native::starknet"],[1797,"cairo_native::types"],[1878,"cairo_native::types::array"],[1879,"cairo_native::types::bitwise"],[1880,"cairo_native::types::box"],[1881,"cairo_native::types::builtin_costs"],[1882,"cairo_native::types::bytes31"],[1883,"cairo_native::types::ec_op"],[1884,"cairo_native::types::ec_point"],[1885,"cairo_native::types::ec_state"],[1886,"cairo_native::types::enum"],[1890,"cairo_native::types::felt252"],[1930,"cairo_native::types::felt252_dict"],[1931,"cairo_native::types::felt252_dict_entry"],[1932,"cairo_native::types::gas_builtin"],[1933,"cairo_native::types::non_zero"],[1934,"cairo_native::types::nullable"],[1935,"cairo_native::types::pedersen"],[1936,"cairo_native::types::poseidon"],[1937,"cairo_native::types::range_check"],[1938,"cairo_native::types::segment_arena"],[1939,"cairo_native::types::snapshot"],[1940,"cairo_native::types::squashed_felt252_dict"],[1941,"cairo_native::types::stark_net"],[1948,"cairo_native::types::struct"],[1949,"cairo_native::types::uint128"],[1950,"cairo_native::types::uint128_mul_guarantee"],[1951,"cairo_native::types::uint16"],[1952,"cairo_native::types::uint32"],[1953,"cairo_native::types::uint64"],[1954,"cairo_native::types::uint8"],[1955,"cairo_native::types::uninitialized"],[1956,"cairo_native::utils"],[2009,"cairo_native::values"],[2074,"cairo_native::values::JitValue"]],"d":["","","","","","","","","","","","","","","","","","","","Run the compiler on a program. The compiled program is …","","Extracts useful debugging information from cairo programs …","","","","","","","Various error types used thorough the crate.","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Compiler libfunc infrastructure","Code generation metadata","","Make sure to call","","","","","","","","","","","","","","","","","","Starknet related code for cairo_native","","","","","","","","","","","Compiler type infrastructure","","","","","Various utilities","JIT params and return values de/serialization","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","A Cache for programs with the same context.","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","Context of IRs, dialects and passes for Cairo programs …","","","Compiles a sierra program into MLIR and then lowers to …","","","","","","","","Returns the argument unchanged.","Initialize an MLIR context.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Starknet contract execution result.","The result of the JIT execution.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert a [ExecuteResult] to a [NativeExecutionResult]","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A MLIR JIT execution engine in the context of Cairo Native.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Utility to convert a NativeModule into an AotNativeExecutor…","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","Execute a program with the given params.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A libfunc branching target.","Error type returned by this trait’s methods.","A block within the current libfunc.","Generation of MLIR operations from their Sierra …","Helper struct which contains logic generation for extra …","A statement’s branch target by its index.","","AP tracking libfuncs","Inserts a new block after all the current libfunc’s …","Array libfuncs","Bitwise libfuncs","Boolean libfuncs","","","","","Box libfuncs","Creates an unconditional branching operation out of the …","Branch alignment libfunc","Generate the MLIR operations.","Bytes31-related libfuncs","Casting libfuncs","","","Creates a conditional binary branching operation, …","Debug libfuncs","","AP tracking libfuncs","State value duplication libfunc","Elliptic curve libfuncs","Enum-related libfuncs","Felt-related libfuncs","Felt dictionary libfuncs","Felt dictionary entry libfuncs","","Returns the argument unchanged.","Returns the argument unchanged.","Function call libfuncs","Gas management libfuncs","","Return the initialization block.","Calls U::from(self).","Calls U::from(self).","Return the target function if the statement is a function …","Memory-related libfuncs","Nullable libfuncs","Pedersen hashing libfuncs","Poseidon hashing libfuncs","","","","","","","","","","","","","","","i128-related libfuncs","i16-related libfuncs","i32-related libfuncs","i64-related libfuncs","i8-related libfuncs","Snapshot taking libfuncs","StarkNet libfuncs","Struct-related libfuncs","Creates a conditional multi-branching operation, …","","","","","","","","u128-related libfuncs","u16-related libfuncs","u256-related libfuncs","u32-related libfuncs","u512-related libfuncs","u64-related libfuncs","u8-related libfuncs","Unconditional jump libfunc","Non-zero unwrapping libfuncs","","","","","","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the disable_ap_tracking …","Generate MLIR operations for the enable_ap_tracking …","Generate MLIR operations for the revoke_ap_tracking. …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the array_append libfunc.","Generate MLIR operations for the array_get libfunc.","Generate MLIR operations for the array_append libfunc.","Generate MLIR operations for the array_new libfunc.","Generate MLIR operations for the array_pop_front libfunc.","Generate MLIR operations for the array_pop_front_consume …","Generate MLIR operations for the array_slice libfunc.","Generate MLIR operations for the array_snapshot_pop_back …","Generate MLIR operations for the array_snapshot_pop_front …","Generate MLIR operations for the span_from_tuple libfunc.","Generate MLIR operations for the bitwise libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the bool_not_impl libfunc.","Generate MLIR operations for the unbox libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the into_box libfunc.","Generate MLIR operations for the unbox libfunc.","Generate MLIR operations for the branch_align libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the bytes31_const libfunc.","Generate MLIR operations for the u8_from_felt252 libfunc.","Generate MLIR operations for the bytes31_to_felt252 …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the downcast libfunc.","Generate MLIR operations for the upcast libfunc.","","","Generate MLIR operations for the drop libfunc.","Generate MLIR operations for the dup libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the ec_point_is_zero libfunc.","Generate MLIR operations for the ec_neg libfunc.","Generate MLIR operations for the ec_point_from_x_nz …","Generate MLIR operations for the ec_state_add libfunc.","Generate MLIR operations for the ec_state_add_mul libfunc.","Generate MLIR operations for the ec_state_try_finalize_nz …","Generate MLIR operations for the ec_state_init libfunc.","Generate MLIR operations for the ec_point_try_new_nz …","Generate MLIR operations for the ec_point_unwrap libfunc.","Generate MLIR operations for the ec_point_zero libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the enum_init libfunc.","Generate MLIR operations for the enum_match libfunc.","Generate MLIR operations for the enum_snapshot_match …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the following libfuncs:","Generate MLIR operations for the felt252_const libfunc.","Generate MLIR operations for the felt252_is_zero libfunc.","Select and call the correct libfunc builder function from …","","","Select and call the correct libfunc builder function from …","","","Generate MLIR operations for the function_call libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the withdraw_gas_all libfunc.","Generate MLIR operations for the get_builtin_costs libfunc.","Generate MLIR operations for the get_builtin_costs libfunc.","Generate MLIR operations for the withdraw_gas libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the alloc_local libfunc.","Generate MLIR operations for the finalize_locals libfunc.","Generate MLIR operations for the rename libfunc.","Generate MLIR operations for the store_local libfunc.","Generate MLIR operations for the store_temp libfunc.","Select and call the correct libfunc builder function from …","Select and call the correct libfunc builder function from …","","Select and call the correct libfunc builder function from …","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i128_const libfunc.","Generate MLIR operations for the i128_diff libfunc.","Generate MLIR operations for the i128_eq libfunc.","Generate MLIR operations for the i128_from_felt252 libfunc.","Generate MLIR operations for the i128_is_zero libfunc.","Generate MLIR operations for the i128 operation libfunc.","Generate MLIR operations for the i128_to_felt252 libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i16_const libfunc.","Generate MLIR operations for the i16_diff libfunc.","Generate MLIR operations for the i16_eq libfunc.","Generate MLIR operations for the i16_from_felt252 libfunc.","Generate MLIR operations for the i16_is_zero libfunc.","Generate MLIR operations for the i16 operation libfunc.","Generate MLIR operations for the i16_to_felt252 libfunc.","Generate MLIR operations for the i16_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i32_const libfunc.","Generate MLIR operations for the i32_diff libfunc.","Generate MLIR operations for the i32_eq libfunc.","Generate MLIR operations for the i32_from_felt252 libfunc.","Generate MLIR operations for the i32_is_zero libfunc.","Generate MLIR operations for the i32 operation libfunc.","Generate MLIR operations for the i32_to_felt252 libfunc.","Generate MLIR operations for the i32_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i64_const libfunc.","Generate MLIR operations for the i64_diff libfunc.","Generate MLIR operations for the i64_eq libfunc.","Generate MLIR operations for the i64_from_felt252 libfunc.","Generate MLIR operations for the i64_is_zero libfunc.","Generate MLIR operations for the i64 operation libfunc.","Generate MLIR operations for the i64_to_felt252 libfunc.","Generate MLIR operations for the i64_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the i8_const libfunc.","Generate MLIR operations for the i8_diff libfunc.","Generate MLIR operations for the i8_eq libfunc.","Generate MLIR operations for the i8_from_felt252 libfunc.","Generate MLIR operations for the i8_is_zero libfunc.","Generate MLIR operations for the i8 operation libfunc.","Generate MLIR operations for the i8_to_felt252 libfunc.","Generate MLIR operations for the i8_widemul libfunc.","Generate MLIR operations for the snapshot_take libfunc.","Select and call the correct libfunc builder function from …","","","","","","","","","","","","","","","","","","","","","","","","","Select and call the correct libfunc builder function from …","Generate MLIR operations for the struct_construct libfunc.","Generate MLIR operations for the struct_deconstruct …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u128_byte_reverse libfunc.","Generate MLIR operations for the u128_const libfunc.","Generate MLIR operations for the u128_safe_divmod libfunc.","Generate MLIR operations for the u128_equal libfunc.","Generate MLIR operations for the u128s_from_felt252 …","Generate MLIR operations for the u128_guarantee_mul …","Generate MLIR operations for the u128_guarantee_verify …","Generate MLIR operations for the u128_is_zero libfunc.","Generate MLIR operations for the u128_add and u128_sub …","Generate MLIR operations for the u128_sqrt libfunc.","Generate MLIR operations for the u128_to_felt252 libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u16_const libfunc.","Generate MLIR operations for the u16_safe_divmod libfunc.","Generate MLIR operations for the u16_eq libfunc.","Generate MLIR operations for the u16_from_felt252 libfunc.","Generate MLIR operations for the u16_is_zero libfunc.","Generate MLIR operations for the u16 operation libfunc.","Generate MLIR operations for the u16_sqrt libfunc.","Generate MLIR operations for the u16_to_felt252 libfunc.","Generate MLIR operations for the u16_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u256_safe_divmod libfunc.","Generate MLIR operations for the u256_is_zero libfunc.","Generate MLIR operations for the u256_sqrt libfunc.","Generate MLIR operations for the u256_guarantee_inv_mod_n …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u32_const libfunc.","Generate MLIR operations for the u32_safe_divmod libfunc.","Generate MLIR operations for the u32_eq libfunc.","Generate MLIR operations for the u32_from_felt252 libfunc.","Generate MLIR operations for the u32_is_zero libfunc.","Generate MLIR operations for the u32 operation libfunc.","Generate MLIR operations for the u32_sqrt libfunc.","Generate MLIR operations for the u32_to_felt252 libfunc.","Generate MLIR operations for the u32_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u512_safe_divmod_by_u256 …","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u64_const libfunc.","Generate MLIR operations for the u64_safe_divmod libfunc.","Generate MLIR operations for the u64_eq libfunc.","Generate MLIR operations for the u64_from_felt252 libfunc.","Generate MLIR operations for the u64_is_zero libfunc.","Generate MLIR operations for the u64 operation libfunc.","Generate MLIR operations for the u64_sqrt libfunc.","Generate MLIR operations for the u64_to_felt252 libfunc.","Generate MLIR operations for the u64_widemul libfunc.","Select and call the correct libfunc builder function from …","Generate MLIR operations for the u8_const libfunc.","Generate MLIR operations for the u8_safe_divmod libfunc.","Generate MLIR operations for the u8_eq libfunc.","Generate MLIR operations for the u8_from_felt252 libfunc.","Generate MLIR operations for the u8_is_zero libfunc.","Generate MLIR operations for the u8 operation libfunc.","Generate MLIR operations for the u8_sqrt libfunc.","Generate MLIR operations for the u8_to_felt252 libfunc.","Generate MLIR operations for the u8_widemul libfunc.","Generate MLIR operations for the jump libfunc.","Generate MLIR operations for the unwrap_non_zero libfunc.","Metadata container.","","","Debug utilities","","","","Returns the argument unchanged.","","Retrieve a reference to some metadata.","Retrieve a mutable reference to some metadata.","","Insert some metadata and return a mutable reference.","Calls U::from(self).","Create an empty metadata container.","Finite field prime modulo","Memory allocation external bindings","Remove some metadata and return its last value.","","","","","","","","Runtime library bindings","","","Tail recursion information","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","Holds global gas info.","Configuration for metadata computation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Prime modulo number metadata.","","","","Returns the argument unchanged.","Calls U::from(self).","Create the metadata from the prime number.","Return the stored prime number.","","","","","","","","","","","","","","Memory allocation realloc metadata.","","","","Calls the free function.","Returns the argument unchanged.","Calls U::from(self).","Register the bindings to the realloc C function and return …","Calls the realloc function, returns a op with 1 result: an …","","","","","","","","","","","","","","Runtime library bindings metadata.","","","","Register if necessary, then invoke the dict_alloc_new() …","Register if necessary, then invoke the dict_alloc_new() …","Register if necessary, then invoke the dict_get() function.","Register if necessary, then invoke the dict_insert() …","","Returns the argument unchanged.","Calls U::from(self).","Register if necessary, then invoke the debug::print() …","Register if necessary, then invoke the ec_point_from_x_nz()…","Register if necessary, then invoke the …","Register if necessary, then invoke the ec_state_add() …","Register if necessary, then invoke the ec_state_add_mul() …","","Register if necessary, then invoke the poseidon() function.","Register if necessary, then invoke the pedersen() function.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","","","","","","","","","","The tail recursion metadata.","","","Return the current depth counter value.","","Returns the argument unchanged.","Calls U::from(self).","Create the tail recursion meta.","Return the recursion target block.","Return the return target block, if set.","","","","","","","","Set the return target block.","","","","","","","A MLIR module in the context of Cairo Native. It is …","","","","Returns the argument unchanged.","Retrieve a reference to some stored metadata.","Given some contract function’s id, returns an option of …","Insert some metadata for the program execution and return …","Calls U::from(self).","","","","","Removes metadata","","","","","","","","","","","","","","","","","Binary representation of a Felt (in MLIR).","","","","","","","","Binary representation of a u256 (in MLIR).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Error type returned by this trait’s methods.","Generation of MLIR types from their Sierra counterparts.","","","Array type","","","Bitwise type","","","Box type","Build the MLIR type.","","Builtin costs type","bytes31 type","","","","","Elliptic curve operation type","Elliptic curve point type","Elliptic curve state type","","","Enum type","","","","","","felt252 type","Felt dictionary type","Felt dictionary entry type","","","Returns the argument unchanged.","Gas builtin type","","","If the type is an integer (felt not included) type, return …","Calls U::from(self).","Return whether the type is a builtin.","Return whether the type requires a return pointer when …","Whether the layout should be allocated in memory (either …","Return whether the Sierra type resolves to a zero-sized …","Generate the layout of the MLIR type.","","Non-zero type","Nullable type","Pedersen type","Poseidon type","Builtin costs type","","","","","","","","Segment arena type","","Snapshot type","Squashed Felt dictionary type","StarkNet types","Struct type","","","","","","Unsigned 128-bit integer type","Unsigned 128-bit multiplication guarantee type","Unsigned 16-bit integer type","Unsigned 32-bit integer type","Unsigned 64-bit integer type","Unsigned 8-bit integer type","Uninitialized type","","","If the type is a enum type, return all possible variants.","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","An MLIR type with its memory layout.","Build the MLIR type.","Extract layout for the default enum representation, its …","Extract the type and layout for the default enum …","","The felt252 prime modulo.","","","","","Build the MLIR type.","","","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","","","","","","","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","Build the MLIR type.","","","","","","","","","Compile a cairo program found at the given path to sierra.","","","Creates the execution engine, with all symbols registered.","Return a type that calls a closure when formatted using …","","","","","","Parse any type that can be a bigint to a felt that can be …","Parse a short string into a felt that can be used in the …","Parse a numeric string into felt, wrapping negatives …","Returns the given entry point if present.","Returns the given entry point if present.","Given a string representing a function name, searches in …","","","Returns the argument unchanged.","Generate a function name.","Return the layout for an integer of arbitrary width.","Calls U::from(self).","Copied from std.","","","Edit: Copied from the std lib.","","","","","","","","","","","","","","","","","","","","all elements need to be same type","","","","","","A JitValue is a value that can be passed to the JIT engine …","Used as return value for Nullables that are null.","","","","","","","","","","","","","","","","","","","","","","","","","String to felt","","","","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[3,3,0,3,3,0,2,3,2,3,2,3,0,2,3,2,3,3,3,0,0,0,3,3,3,3,3,3,0,0,0,2,2,3,2,3,3,3,2,3,0,0,0,0,0,3,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,0,2,3,2,2,2,3,2,3,2,3,0,2,3,2,3,0,0,2,3,41,0,41,0,0,0,41,41,41,41,41,41,41,0,41,41,41,41,41,41,41,41,41,41,41,41,41,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,42,0,46,46,46,46,46,46,46,46,46,46,46,0,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,0,0,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,50,50,50,50,50,50,12,12,12,12,12,12,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,50,12,0,0,0,0,0,0,0,0,0,53,0,0,53,53,53,53,14,53,14,53,14,14,14,53,53,14,14,53,53,53,53,14,53,0,0,14,53,14,14,14,14,14,14,14,53,53,53,53,53,53,53,14,53,14,14,53,14,53,14,53,14,53,14,53,14,53,14,53,14,53,210,211,211,210,0,0,62,62,62,62,62,62,0,62,62,61,62,61,62,61,61,61,62,62,61,61,62,62,62,62,61,62,0,0,0,0,61,62,61,61,61,61,61,61,61,62,62,62,62,62,62,62,61,62,61,61,62,61,62,61,62,61,62,61,62,61,62,61,62,61,62,212,213,213,212,0,0,66,66,66,66,66,66,66,0,66,65,66,65,66,65,65,65,66,66,65,65,66,66,66,66,66,66,66,66,65,66,65,66,65,65,65,65,65,65,65,66,66,66,66,66,66,66,65,66,65,65,66,65,66,65,66,65,66,65,66,65,66,65,66,65,66,0,0,70,70,70,70,70,70,0,70,69,70,69,70,69,69,69,70,70,69,69,70,70,70,70,70,70,70,70,69,70,69,70,69,69,69,69,69,69,69,70,70,70,70,70,70,70,69,70,69,69,70,69,70,69,70,69,70,69,70,69,70,69,70,69,70,0,0,0,71,72,73,71,71,72,73,71,72,73,72,71,72,73,71,72,73,71,73,71,73,71,73,71,72,73,71,71,72,73,71,71,71,71,72,72,72,72,73,73,73,73,73,73,71,72,73,71,72,73,73,71,73,71,73,71,72,73,71,73,71,71,71,72,73,72,73,71,71,71,71,71,71,71,72,72,72,72,72,72,72,73,73,73,73,73,73,73,71,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,71,72,73,76,0,0,76,0,0,76,47,82,44,76,47,82,44,76,76,76,47,44,47,44,76,47,82,44,76,76,76,47,44,47,82,44,76,47,44,76,82,47,44,76,47,82,44,47,82,82,47,47,47,47,47,47,47,82,82,82,82,82,82,82,44,44,44,44,44,44,44,76,76,76,76,76,76,76,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,47,82,44,76,0,214,94,0,0,94,94,0,89,0,0,0,89,94,89,94,0,89,0,214,0,0,94,94,89,0,89,0,0,0,0,0,0,0,94,89,94,0,0,0,89,89,94,214,0,0,0,0,89,89,89,89,89,89,89,94,94,94,94,94,94,94,0,0,0,0,0,0,0,0,89,94,89,94,89,94,89,94,0,0,0,0,0,0,0,0,0,89,94,89,94,89,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,0,11,0,11,11,0,11,11,11,11,11,11,0,0,11,11,11,11,11,11,11,11,0,0,0,0,11,11,11,11,11,11,0,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,149,0,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,151,0,0,0,86,152,153,86,86,152,153,86,152,153,86,152,153,86,152,153,152,152,86,153,86,152,86,86,86,86,152,152,152,152,86,152,153,86,152,153,153,86,86,152,86,152,86,152,153,86,152,86,86,86,86,86,86,86,152,152,152,152,152,152,152,153,153,153,153,153,153,153,86,152,153,86,152,153,86,152,153,86,152,153,86,152,153,86,152,153,86,152,153,0,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,156,0,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,158,0,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,159,0,0,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,161,0,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,80,0,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,167,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,170,171,172,173,174,175,176,177,178,179,174,177,174,172,173,176,176,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,166,172,173,174,177,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,171,172,173,174,175,176,177,171,172,173,174,175,176,177,172,173,171,166,171,172,173,174,175,176,177,166,172,173,171,172,173,174,175,176,177,178,179,171,171,171,171,172,172,172,172,173,173,173,173,174,174,174,174,175,175,175,175,176,176,176,176,177,177,177,177,178,178,178,178,179,179,179,179,174,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,166,166,166,171,172,173,174,175,176,177,178,179,171,172,173,174,175,176,177,178,179,171,170,171,172,173,174,175,176,177,178,179,166,166,171,175,174,177,175,174,177,174,171,172,173,174,175,176,177,174,166,166,175,174,170,170,170,170,170,170,170,171,171,171,171,171,171,171,172,172,172,172,172,172,172,173,173,173,173,173,173,173,174,174,174,174,174,174,174,175,175,175,175,175,175,175,176,176,176,176,176,176,176,177,177,177,177,177,177,177,178,178,178,178,178,178,178,179,179,179,179,179,179,179,166,166,166,166,166,166,166,166,166,166,166,176,171,172,173,174,175,176,177,166,166,166,166,166,166,166,166,166,166,166,166,174,177,166,166,174,170,171,172,173,174,175,176,177,178,179,174,177,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,172,173,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,170,171,172,173,174,175,176,177,178,179,174,177,170,171,172,173,174,175,176,177,178,179,178,179,178,179,215,0,0,183,0,183,183,0,183,183,0,215,215,0,0,183,183,183,183,0,0,0,183,183,0,183,183,183,183,183,0,0,0,215,183,183,0,183,183,215,183,215,215,215,215,215,183,0,0,0,0,0,183,183,183,183,183,183,183,0,183,0,0,0,0,183,183,183,183,183,0,0,0,0,0,0,0,183,183,215,183,0,0,0,0,0,0,0,0,0,0,0,0,0,0,194,195,194,195,0,194,195,194,195,194,195,0,194,194,194,194,194,194,194,195,195,195,195,195,195,195,194,195,194,195,194,195,194,195,194,195,194,195,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,67,67,216,216,0,67,67,0,0,67,67,67,67,67,0,0,0,0,0,0,67,67,67,0,0,67,0,0,0,0,67,0,67,67,67,67,67,67,67,0,67,67,67,67,67,67,67,67,67,83,83,83,83,83,83,0,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,217,218,219,217,218,218,219,220,221,220,221],"f":[0,0,0,0,0,0,[1],[1],[[]],[[]],[[]],[[]],0,[2,2],[3,3],[[]],[[]],[[3,3],4],[[],4],[[5,6,7,[10,[8,9]],11,[13,[12]]],[[15,[14]]]],0,0,[[],3],[[3,3],16],[[],16],[[],16],[[],16],[[],16],0,0,0,[[2,17],18],[[2,17],18],[[3,17],18],[[]],[[]],[[[0,[19,20]],21],22],[[3,23]],[[]],[[]],0,0,0,[[6,3],[[15,[[25,[24]],2]]]],[[[26,[24]],27],[[15,[28]]]],[[3,3],[[13,[4]]]],[29],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],0,[[]],[[]],[[],35],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],0,[[]],[[]],[[]],[[]],0,0,[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[[41,[[0,[38,39,19,40]]]],17],18],[[[42,[[0,[38,39,19]]]]],[[41,[[0,[38,39,19]]]]]],[[]],[[[43,[[0,[38,39,19]]]]],[[41,[[0,[38,39,19]]]]]],[[]],0,[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[[43,[[0,[38,39,19]]]],[0,[38,39,19]],7,3],[[45,[44]]]],[[[43,[[0,[38,39,19]]]],17],18],[[]],[[[43,[[0,[38,39,19]]]],[0,[38,39,19]]],[[13,[[45,[44]]]]]],[[]],[46,[[43,[[0,[38,39,19]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[[42,[[0,[39,19,38]]]],[0,[39,19,38]],7,3],[[45,[47]]]],[[[42,[[0,[39,19,38]]]]],46],[[[42,[[0,[39,19,38]]]],17],18],[[]],[[[42,[[0,[39,19,38]]]],[0,[39,19,38]]],[[13,[[45,[47]]]]]],[[]],[46,[[42,[[0,[39,19,38]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[46,7],[[15,[48,49]]]],[[],46],[[46,46],16],[[],16],[[],16],[[],16],[[],16],[[46,17],18],[[]],[[],5],[[]],[[],46],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,[1],[1],[[]],[[]],[[]],[[]],[50,50],[12,12],[[]],[[]],[[51,7],[[15,[50,52]]]],[[5,51,50],12],[[50,17],18],[[12,17],18],[[]],[[]],0,0,[[]],[[]],0,0,[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],0,0,[[]],[[]],[[],15],[[],15],[[],15],[[],15],0,0,[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[14],[[14,17],18],[[14,17],18],[[53,17],18],[[53,17],18],[[],14],[[]],[54,53],[[[33,[55]]],53],[[]],[56,53],[[]],[[]],[57,58],[59,58],[29],[29],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[14,[[13,[60]]]],[53,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[61],[[61,17],18],[[61,17],18],[[62,17],18],[[62,17],18],[[],61],[[]],[63,62],[56,62],[[[33,[55]]],62],[[]],[[]],[[]],[[64,64],61],[59,61],[59,58],[36,61],[29],[29],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[61,[[13,[60]]]],[62,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[65],[[65,17],18],[[65,17],18],[[66,17],18],[[66,17],18],[[],65],[[]],[67,66],[63,66],[68,66],[69,66],[[[33,[55]]],66],[[]],[56,66],[55,66],[[]],[[]],[29],[29],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[65,[[13,[60]]]],[66,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[69],[[69,17],18],[[69,17],18],[[70,17],18],[[70,17],18],[[],69],[[]],[56,70],[68,70],[[]],[67,70],[63,70],[55,70],[65,70],[[[33,[55]]],70],[[]],[[]],[29],[29],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[69,[[13,[60]]]],[70,[[13,[60]]]],0,[[],35],[[],35],[[],36],[[],36],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],0,[71,71],[72,72],[73,73],[[]],[[]],[[]],[[71,71],4],[[73,73],4],[[],4],[[],4],[[],71],[[],73],[74,[[15,[71]]]],[74,[[15,[72]]]],[74,[[15,[73]]]],0,[[71,71],16],[[72,72],16],[[73,73],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,[[71,17],18],[[72,17],18],[[73,17],18],[[]],[[]],[[]],[72,[[15,[73,61]]]],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[71,23]],[[73,23]],[[]],[[]],[[]],[[71,71],[[13,[4]]]],[[73,73],[[13,[4]]]],0,0,0,0,0,0,0,[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[[],15],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[13,[[15,[13]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[15,[[15,[15]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],0,[[71,75],15],[[72,75],15],[[73,75],15],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[76,76],[[]],[[47,77],78],[[44,77],78],[[47,17],18],[[44,17],18],[[76,17],18],[[]],[[]],[[]],[[]],[44,76],[47,76],[[48,3],47],[[48,3],44],[[]],[[]],[[]],[[]],[[47,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[[44,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[[76,77,[26,[79]],[13,[64]],[13,[80]]],[[15,[73,81]]]],[82,[[26,[22]]]],[[47,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[[44,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[[76,77,[26,[83]],[13,[64]],[13,[80]]],[[15,[72,81]]]],[47,6],[[84,[10,[8,9]]],82],[[85,[10,[8,9]],[13,[86]]],44],[47,[[10,[8,9]]]],[[82,59,87,83],[[15,[[33,[55]]]]]],[[82,88,[26,[22]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[1],0,[[89,90],90],0,0,0,[[]],[[]],[[]],[[]],0,[[89,88,[26,[91]],92],93],0,[[5,[10,[8,9]],90,92,89,11],15],0,0,[94,94],[[]],[[89,5,91,[95,[88]],[95,[[26,[91]]]],92],93],0,[89],0,0,0,0,0,0,0,[[94,17],18],[[]],[[]],0,0,[[5,90,92,91],[[96,[91]]]],[89,90],[[]],[[]],[[],[[13,[77]]]],0,0,0,0,[13,[[15,[13]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],0,0,0,0,0,0,0,0,[[89,5,91,26,92],[[15,[93,65]]]],[[]],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],0,0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[5,[10,[8,9]],90,92,89,11,97],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,99],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,101],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,102],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,103],96],[[5,[10,[8,9]],90,92,89,11,104],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,105],96],[[5,[10,[8,9]],90,92,89,11,106],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,107],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,108],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,109],96],[[5,[10,[8,9]],90,92,89,11,110],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,111],96],[[5,[10,[8,9]],90,92,89,11,112],96],[[5,[10,[8,9]],90,92,89,11,113],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,114],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,115],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,11,116],96],[[5,[10,[8,9]],90,92,89,11,117],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,118],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,100],96],[[5,[10,[8,9]],90,92,89,100],96],[[5,[10,[8,9]],90,92,89,11,119],96],[[5,[10,[8,9]],90,92,89,11,120],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,121],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,122],96],[[5,[10,[8,9]],90,92,89,11,[124,[123]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,126],96],[[5,[10,[8,9]],90,92,89,11,[124,[127]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,128],96],[[5,[10,[8,9]],90,92,89,11,[124,[129]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,130],96],[[5,[10,[8,9]],90,92,89,11,[124,[131]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,132],96],[[5,[10,[8,9]],90,92,89,11,[124,[133]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,134],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,104],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,104],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,104],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,135],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,136],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,[124,[137]]],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,138],96],[[5,[10,[8,9]],90,92,89,11,[124,[139]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,140],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,141],96],[[5,[10,[8,9]],90,92,89,11,[124,[142]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,143],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,144],96],[[5,[10,[8,9]],90,92,89,11,[124,[145]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,146],96],[[5,[10,[8,9]],90,92,89,11,[124,[147]]],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,98],96],[[5,[10,[8,9]],90,92,89,125],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],[[5,[10,[8,9]],90,92,89,11,98],96],0,[[]],[[]],0,[[],11],0,[[11,17],18],[[]],0,[11,[[13,[148]]]],[11,[[13,[148]]]],[[11,58],148],[[11,148],[[13,[148]]]],[[]],[[],11],0,0,[11,[[13,[148]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],0,0,0,0,[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[149,5,6,90,92],96],[[149,90,92],96],[[],149],[[149,17],18],[[]],[[]],[[149,5,6,90,91,92],96],[[149,5,6,90,91,92],96],[[149,5,6,90,91,92],96],[[149,5,6,90,91,92],96],[[149,5,6,90,91,92],96],[[149,150]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[],151],[[]],[[151,59],[[13,[[25,[59]]]]]],[[]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[151,59,[13,[[26,[59]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,[1],[1],[1],0,[[]],[[]],[[]],[[]],[[]],[[]],[86,86],[152,152],[153,153],[[]],[[]],[[]],[[152,152],4],[[],4],[[],86],[[],153],[[86,86],16],[[152,152],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[86,17],18],[[152,17],18],[[153,17],18],[[]],[[]],[[]],0,0,[[86,154,155],[[13,[64]]]],[[[0,[19,20]],21],22],[[86,77],[[13,[64]]]],[[152,23]],[[]],[[]],[[]],[[7,153],86],[[152,152],[[13,[4]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[15,[[15,[15]]]],[13,[[15,[13]]]],[[]],[[]],[[]],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[[156,[40]],17],18],[[]],[[]],[157,156],[156,157],[[],15],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[158,17],18],[[5,91,92],93],[[]],[[]],[[5,6],158],[[5,91,91,92],93],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[],159],[[159,5,6,91,90,92],[[96,[160]]]],[[159,5,6,90,92],[[96,[160]]]],[[159,5,6,90,91,91,92],[[96,[160]]]],[[159,5,6,90,91,91,91,92],[[96,[160]]]],[[159,17],18],[[]],[[]],[[159,5,6,90,91,91,91,92],[[96,[91]]]],[[159,5,6,90,91,92],[[96,[160]]]],[[159,5,6,90,91,92],[[96,[160]]]],[[159,5,6,90,91,91,92],[[96,[160]]]],[[159,5,6,90,91,91,91,92],[[96,[160]]]],[[159,5,6,90,91,91,92],[[96,[160]]]],[[159,5,6,90,91,91,91,92],[[96,[160]]]],[[159,5,6,90,91,91,91,92],[[96,[160]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,[[]],[[]],[[],161],[[]],[[]],[[161,59,162]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],[[161,59],[[13,[[164,[163]]]]]],0,[1],[80,165],[[]],[[]],[80,80],[[]],[80],[[80,80],16],[[],16],[[],16],[[],16],[[],16],[[80,17],18],[[]],[[]],[166,80],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[167,91],[[167,17],18],[[]],[[]],[[91,90],167],[167,168],[167,[[13,[168]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[167,90]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,[[]],[[]],[[48,17],18],[[]],[48,[[13,[148]]]],[[48,77],[[13,[64]]]],[[48,148],[[13,[148]]]],[[]],[48,11],[48,6],[[6,[10,[8,9]],11],48],[48,[[10,[8,9]]]],[48,[[13,[148]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,[1],[1],[1],[1],[1],[1],[1],[1],[1],[1],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[79,79,[26,[79]],64],[[169,[[25,[79]]]]]],0,0,0,0,[170,170],[171,171],[172,172],[173,173],[174,174],[175,175],[176,176],[177,177],[178,178],[179,179],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[171,171],4],[[172,172],4],[[173,173],4],[[174,174],4],[[175,175],4],[[176,176],4],[[177,177],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],[[],4],0,0,[[],171],[[79,79,[26,[79]],16,64],169],[74,[[15,[171]]]],[74,[[15,[172]]]],[74,[[15,[173]]]],[74,[[15,[174]]]],[74,[[15,[175]]]],[74,[[15,[176]]]],[74,[[15,[177]]]],[[[26,[79]],[26,[79]],64],169],0,0,[[171,171],16],[[172,172],16],[[173,173],16],[[174,174],16],[[175,175],16],[[176,176],16],[[177,177],16],[[178,178],16],[[179,179],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[170,17],18],[[171,17],18],[[172,17],18],[[173,17],18],[[174,17],18],[[175,17],18],[[176,17],18],[[177,17],18],[[178,17],18],[[179,17],18],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[22,64],[[169,[79]]]],[64,[[169,[172]]]],[64,[[169,[173]]]],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[[0,[19,20]],21],22],[[171,23]],[[172,23]],[[173,23]],[[174,23]],[[175,23]],[[176,23]],[[177,23]],[[178,23]],[[179,23]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[26,[22]],64],[[169,[171]]]],[[79,79,[26,[79]],64],[[169,[[25,[79]]]]]],0,0,0,0,0,0,0,0,[[171,171],[[13,[4]]]],[[172,172],[[13,[4]]]],[[173,173],[[13,[4]]]],[[174,174],[[13,[4]]]],[[175,175],[[13,[4]]]],[[176,176],[[13,[4]]]],[[177,177],[[13,[4]]]],0,[[]],[[79,64],169],0,0,[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[13,[[15,[13]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[15,[[15,[15]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[13,[[15,[13]]]],[15,[[15,[15]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[178,178,64],[[169,[178]]]],[[171,16,64],[[169,[[13,[178]]]]]],[[178,64],169],[[178,171,64],[[169,[178]]]],[[171,171,64],[[169,[[13,[178]]]]]],[[179,179,64],[[169,[179]]]],[[171,16,64],[[169,[[13,[179]]]]]],[[179,64],169],[[179,171,64],[[169,[179]]]],[[171,171,64],[[169,[[13,[179]]]]]],[[79,[26,[79]],64],169],0,[[171,75],15],[[172,75],15],[[173,75],15],[[174,75],15],[[175,75],15],[[176,75],15],[[177,75],15],[79],[22],[22],[79],[79],[79],[64],[79],[79],[[[26,[79]]]],[79],[79],0,0,[[180,79,64],[[169,[79]]]],[[180,79,79,64],169],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],[[],15],0,0,[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,[1],0,[[],[[182,[181]]]],[183],0,[[]],[[]],0,[[5,6,[10,[8,9]],11,59],[[15,[184]]]],[[5,[10,[8,9]],90,92,89,11,59],15],0,0,[[[183,[185]]],[[183,[185]]]],[[]],[183],[[],88],0,0,0,[[],[[187,[186]]]],[[],[[187,[186]]]],0,[[[183,[38]],[183,[38]]],16],[[],16],[[],16],[[],16],[[],16],0,0,0,[[],[[13,[[26,[59]]]]]],[[[183,[40]],17],18],[[]],0,[[[0,[19,20]],21],22],[[[183,[19]],23]],[[],[[13,[88]]]],[[]],[[],16],[[[10,[8,9]]],16],[[[10,[8,9]]],16],[[[10,[8,9]]],16],[[[10,[8,9]]],[[15,[188]]]],[59,183],0,0,0,0,0,[13,[[15,[13]]]],[15,[[15,[15]]]],[[[31,[30]]],[[15,[[31,[30]]]]]],[[],15],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],0,[183,59],0,0,0,0,[[]],[[],[[15,[[182,[181]],189]]]],[[],15],[[],15],[[],37],0,0,0,0,0,0,0,[[]],[[]],[[],[[13,[[26,[59]]]]]],[[]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,192],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],0,[[5,6,[10,[8,9]],11,[183,[193]]],[[191,[184]]]],[[[10,[8,9]],[26,[59]]],191],[[5,6,[10,[8,9]],11,[26,[59]]],191],0,0,[[]],[[]],[[]],[[]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[194,157],[195,196],[[]],[[]],[[]],[[]],[11,[[156,[79]]]],[13,[[15,[13]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[],15],[[],15],[[],15],[[],15],[[],37],[[],37],[[]],[[]],[[]],[[]],[[]],[[]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[197]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[198]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[199]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[192]]],[[191,[184]]]],[[5,6,[10,[8,9]],11,[183,[190]]],[[191,[184]]]],0,0,0,[1],[[]],[[]],[[5,6,[10,[8,9]],11,59],[[15,[184,69]]]],[[5,6,[10,[8,9]],11,59],[[15,[69]]]],[27,[[164,[7]]]],[67,67],[[]],[[6,11,3],150],[163,40],[[67,67],16],[[],16],[[],16],[[],16],[[],16],[[[200,[196]]],[[95,[180]]]],[201,[[95,[180]]]],[201,[[95,[180]]]],[[7,201],[[13,[[202,[154]]]]]],[[7,88],[[13,[[202,[154]]]]]],[[7,201],77],[[67,17],18],[[67,17],18],[[]],[77,[[203,[201]]]],[180,188],[[]],[[188,88],[[15,[67]]]],[[180,180],180],[[88,88],88],[[188,88],88],[29],[150],[[[33,[32]]],[[15,[[33,[32]]]]]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[5,6],[[15,[56]]]],[[]],[[],35],[[],36],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[1],[[]],[[]],[83,83],[[]],[74,[[15,[83]]]],[[83,83],16],[[],16],[[],16],[[],16],[[],16],[201,83],[[83,17],18],[[[25,[[200,[83]]]]],83],[204,83],[[]],[[[95,[[200,[83]]]]],83],[[[26,[[0,[[200,[83]],185]]]]],83],[205,83],[180,83],[206,83],[207,83],[22,83],[24,83],[64,83],[79,83],[208,83],[209,83],[[]],[[[34,[32]]],[[15,[[34,[32]]]]]],[[[25,[32]]],[[15,[[25,[32]]]]]],[[[33,[32]]],[[15,[[33,[32]]]]]],[[],15],[[[31,[30]]],[[15,[[31,[30]]]]]],[15,[[15,[15]]]],[13,[[15,[13]]]],[[83,75],15],[[]],[[],15],[[],15],[[],37],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0],"c":[],"p":[[3,"Private"],[3,"LLVMCompileError"],[4,"OptLevel"],[4,"Ordering"],[3,"Context"],[3,"Module"],[3,"Program"],[4,"CoreType"],[4,"CoreLibfunc"],[3,"ProgramRegistry"],[3,"MetadataStorage"],[3,"DebugLocations"],[4,"Option"],[3,"Error"],[4,"Result"],[15,"bool"],[3,"Formatter"],[6,"Result"],[8,"Hash"],[8,"Sized"],[8,"BuildHasher"],[15,"u64"],[8,"Hasher"],[15,"u8"],[3,"Vec"],[15,"slice"],[3,"Path"],[3,"Error"],[3,"Demand"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"Box"],[3,"VecDeque"],[3,"SmolStr"],[3,"String"],[3,"TypeId"],[8,"PartialEq"],[8,"Eq"],[8,"Debug"],[4,"ProgramCache"],[3,"JitProgramCache"],[3,"AotProgramCache"],[3,"AotNativeExecutor"],[3,"Rc"],[3,"NativeContext"],[3,"JitNativeExecutor"],[3,"NativeModule"],[6,"CompileError"],[3,"DebugInfo"],[3,"RootDatabase"],[3,"DiagnosticAdded"],[4,"ErrorImpl"],[4,"EditStateError"],[4,"ProgramRegistryError"],[4,"Error"],[3,"ConcreteLibfuncId"],[8,"FnOnce"],[3,"ConcreteTypeId"],[8,"Error"],[3,"Error"],[4,"ErrorImpl"],[3,"LayoutError"],[15,"u128"],[3,"Error"],[4,"ErrorImpl"],[3,"LayoutError"],[3,"TryFromIntError"],[3,"Error"],[4,"ErrorImpl"],[3,"BuiltinStats"],[3,"ExecutionResult"],[3,"ContractExecutionResult"],[8,"Deserializer"],[8,"Serializer"],[4,"NativeExecutor"],[3,"FunctionId"],[4,"c_void"],[3,"Felt"],[3,"SyscallHandlerMeta"],[6,"RunnerError"],[3,"ArgumentMapper"],[4,"JitValue"],[3,"Bump"],[3,"Library"],[3,"GasMetadata"],[4,"CoreTypeConcrete"],[15,"usize"],[3,"LibfuncHelper"],[3,"Block"],[3,"Value"],[3,"Location"],[3,"Operation"],[4,"BranchTarget"],[15,"array"],[6,"Result"],[4,"ApTrackingConcreteLibfunc"],[3,"SignatureOnlyConcreteLibfunc"],[4,"ArrayConcreteLibfunc"],[3,"SignatureAndTypeConcreteLibfunc"],[4,"BoolConcreteLibfunc"],[4,"BoxConcreteLibfunc"],[4,"Bytes31ConcreteLibfunc"],[3,"SignatureAndConstConcreteLibfunc"],[4,"CastConcreteLibfunc"],[3,"DowncastConcreteLibfunc"],[4,"DebugConcreteLibfunc"],[4,"EcConcreteLibfunc"],[4,"EnumConcreteLibfunc"],[3,"EnumInitConcreteLibfunc"],[4,"Felt252Concrete"],[4,"Felt252BinaryOperationConcrete"],[3,"Felt252ConstConcreteLibfunc"],[4,"Felt252DictConcreteLibfunc"],[4,"Felt252DictEntryConcreteLibfunc"],[3,"FunctionCallConcreteLibfunc"],[4,"GasConcreteLibfunc"],[4,"MemConcreteLibfunc"],[4,"NullableConcreteLibfunc"],[4,"PedersenConcreteLibfunc"],[4,"PoseidonConcreteLibfunc"],[4,"Sint128Concrete"],[3,"Sint128Traits"],[3,"IntConstConcreteLibfunc"],[3,"IntOperationConcreteLibfunc"],[6,"Sint16Concrete"],[3,"Sint16Traits"],[6,"Sint32Concrete"],[3,"Sint32Traits"],[6,"Sint64Concrete"],[3,"Sint64Traits"],[6,"Sint8Concrete"],[3,"Sint8Traits"],[4,"StarkNetConcreteLibfunc"],[4,"StructConcreteLibfunc"],[4,"Uint128Concrete"],[3,"Uint128Traits"],[6,"Uint16Concrete"],[3,"Uint16Traits"],[4,"Uint256Concrete"],[6,"Uint32Concrete"],[3,"Uint32Traits"],[4,"Uint512Concrete"],[6,"Uint64Concrete"],[3,"Uint64Traits"],[6,"Uint8Concrete"],[3,"Uint8Traits"],[8,"Any"],[3,"DebugUtils"],[3,"ExecutionEngine"],[3,"EnumSnapshotVariantsMeta"],[3,"GasCost"],[3,"MetadataComputationConfig"],[3,"StatementIdx"],[4,"CostTokenType"],[3,"PrimeModuloMeta"],[3,"BigUint"],[3,"ReallocBindingsMeta"],[3,"RuntimeBindingsMeta"],[3,"OperationRef"],[3,"SnapshotClonesMeta"],[6,"CloneFn"],[8,"Fn"],[3,"Arc"],[3,"NonNull"],[8,"StarkNetSyscallHandler"],[3,"TailRecursionMeta"],[3,"BlockRef"],[6,"SyscallResult"],[3,"Felt252Abi"],[3,"U256"],[3,"ExecutionInfo"],[3,"ExecutionInfoV2"],[3,"TxV2Info"],[3,"ResourceBounds"],[3,"BlockInfo"],[3,"TxInfo"],[3,"Secp256k1Point"],[3,"Secp256r1Point"],[15,"u32"],[8,"BitOrder"],[3,"BitSlice"],[3,"WithSelf"],[3,"Type"],[8,"Clone"],[15,"char"],[8,"FromIterator"],[3,"Layout"],[4,"BitSpanError"],[3,"InfoAndTypeConcreteType"],[6,"Result"],[3,"InfoOnlyConcreteType"],[3,"EnumConcreteType"],[3,"PRIME"],[3,"HALF_PRIME"],[3,"BigInt"],[4,"StarkNetTypeConcrete"],[4,"Secp256PointTypeConcrete"],[3,"StructConcreteType"],[8,"Into"],[15,"str"],[3,"GenFunction"],[4,"Cow"],[15,"i64"],[15,"i128"],[15,"u16"],[15,"i16"],[15,"i32"],[15,"i8"],[13,"TypeBuilderError"],[13,"LibfuncBuilderError"],[13,"TypeBuilderError"],[13,"InsufficientGasError"],[8,"LibfuncBuilder"],[8,"TypeBuilder"],[8,"ProgramRegistryExt"],[13,"Struct"],[13,"Enum"],[13,"Felt252Dict"],[13,"Secp256K1Point"],[13,"Secp256R1Point"]]},\ "cairo_native_compile":{"doc":"","t":"DENNLLLLLLLLLLLLLLLLLLLLLMLLFFMMFFLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLL","n":["CmdLine","CompilerOutput","Path","Stdout","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","input","into","into","load_program","main","opt_level","output","parse_input","parse_output","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip"],"q":[[0,"cairo_native_compile"]],"d":["","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","Note: This is bugged for any non-zero values. See …","","","","","","","","","","","","","","","","","","Compile a starknet contract","","","","","","","","","","","","","","","",""],"i":[0,0,4,4,3,4,3,3,3,4,3,4,3,4,3,4,3,3,3,4,3,4,3,3,3,3,3,4,0,0,3,3,0,0,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,4],"f":[0,0,0,0,[1],[1],[2,2],[2,2],[[]],[[]],[[]],[[]],[3,3],[4,4],[[]],[[]],[[],2],[[],2],[[3,5],6],[[4,5],6],[[]],[[]],[7,[[9,[3,8]]]],[7,[[9,[3,8]]]],[[],[[11,[10]]]],0,[[]],[[]],[[12,[11,[13]],14],[[9,[[16,[15]]]]]],[[],[[9,[[16,[15]]]]]],0,0,[17,[[9,[18,19]]]],[17,[[9,[4,19]]]],[[],9],[[[21,[20]]],[[9,[[21,[20]]]]]],[9,[[9,[9]]]],[11,[[9,[11]]]],[[[23,[22]]],[[9,[[23,[22]]]]]],[[[16,[22]]],[[9,[[16,[22]]]]]],[[[24,[22]]],[[9,[[24,[22]]]]]],[[[21,[20]]],[[9,[[21,[20]]]]]],[9,[[9,[9]]]],[[[23,[22]]],[[9,[[23,[22]]]]]],[11,[[9,[11]]]],[[[24,[22]]],[[9,[[24,[22]]]]]],[[[16,[22]]],[[9,[[16,[22]]]]]],[[],9],0,[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],25],[[],25],[[]],[[]],[[]],[[]],[[3,7],[[9,[8]]]],[[3,7],[[9,[8]]]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Command"],[3,"CmdLine"],[4,"CompilerOutput"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[3,"Path"],[3,"Context"],[15,"bool"],[8,"Error"],[3,"Box"],[15,"str"],[3,"PathBuf"],[3,"String"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"VecDeque"],[3,"Vec"],[3,"TypeId"]]},\ "cairo_native_dump":{"doc":"","t":"DENNLLLLLLLLLLLLLLLLLLLLLMLLFFMFFLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLL","n":["CmdLine","CompilerOutput","Path","Stdout","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","command","command_for_update","fmt","fmt","from","from","from_arg_matches","from_arg_matches_mut","group_id","input","into","into","load_program","main","output","parse_input","parse_output","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","starknet","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","upcast","upcast","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","vzip","vzip"],"q":[[0,"cairo_native_dump"]],"d":["","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","Compile a starknet contract","","","","","","","","","","","","","","","",""],"i":[0,0,4,4,3,4,3,3,3,4,3,4,3,4,3,4,3,3,3,4,3,4,3,3,3,3,3,4,0,0,3,0,0,3,3,3,3,3,3,3,4,4,4,4,4,4,4,3,3,4,3,4,3,4,3,4,3,4,3,4,3,3,3,4],"f":[0,0,0,0,[1],[1],[2,2],[2,2],[[]],[[]],[[]],[[]],[3,3],[4,4],[[]],[[]],[[],2],[[],2],[[3,5],6],[[4,5],6],[[]],[[]],[7,[[9,[3,8]]]],[7,[[9,[3,8]]]],[[],[[11,[10]]]],0,[[]],[[]],[[12,[11,[13]],14],[[9,[[16,[15]]]]]],[[],[[9,[[16,[15]]]]]],0,[17,[[9,[18,19]]]],[17,[[9,[4,19]]]],[[[21,[20]]],[[9,[[21,[20]]]]]],[[[22,[20]]],[[9,[[22,[20]]]]]],[11,[[9,[11]]]],[9,[[9,[9]]]],[[[24,[23]]],[[9,[[24,[23]]]]]],[[],9],[[[16,[20]]],[[9,[[16,[20]]]]]],[9,[[9,[9]]]],[11,[[9,[11]]]],[[[21,[20]]],[[9,[[21,[20]]]]]],[[[16,[20]]],[[9,[[16,[20]]]]]],[[],9],[[[24,[23]]],[[9,[[24,[23]]]]]],[[[22,[20]]],[[9,[[22,[20]]]]]],0,[[]],[[]],[[],9],[[],9],[[],9],[[],9],[[],25],[[],25],[[]],[[]],[[]],[[]],[[3,7],[[9,[8]]]],[[3,7],[[9,[8]]]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Command"],[3,"CmdLine"],[4,"CompilerOutput"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[3,"Path"],[3,"Context"],[15,"bool"],[8,"Error"],[3,"Box"],[15,"str"],[3,"PathBuf"],[3,"String"],[3,"Global"],[3,"Vec"],[3,"VecDeque"],[3,"RandomState"],[3,"HashMap"],[3,"TypeId"]]},\ "cairo_native_run":{"doc":"","t":"NDNNENELLLLLLLLLLLLLLLLLLLMLLLLLLLLLMMLLLFFMMMFFFMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["Aot","CmdLine","Jit","Path","RunMode","Stdio","StdioOrPath","__clone_box","__clone_box","__clone_box","augment_args","augment_args_for_update","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","command","command_for_update","entry_point","fmt","fmt","fmt","from","from","from","from_arg_matches","from_arg_matches_mut","group_id","input","inputs","into","into","into","load_program","main","mode","opt_level","outputs","parse_entry_point","parse_input","parse_io","print_outputs","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","rewrite","to_owned","to_owned","to_owned","to_possible_value","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upcast","upcast","upcast","upcast_mut","upcast_mut","upcast_mut","update_from_arg_matches","update_from_arg_matches_mut","value_variants","vzip","vzip","vzip"],"q":[[0,"cairo_native_run"]],"d":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Note: This is bugged for any non-zero values. See …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[4,0,4,5,0,5,0,3,4,5,3,3,3,4,5,3,4,5,3,4,5,3,4,5,3,3,3,3,4,5,3,4,5,3,3,3,3,3,3,4,5,0,0,3,3,3,0,0,0,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,5,5,5,5,5,5,5,3,4,5,4,3,4,5,3,4,5,3,4,5,3,4,5,3,4,5,3,3,4,3,4,5],"f":[0,0,0,0,0,0,0,[1],[1],[1],[2,2],[2,2],[[]],[[]],[[]],[[]],[[]],[[]],[3,3],[4,4],[5,5],[[]],[[]],[[]],[[],2],[[],2],0,[[3,6],7],[[4,6],7],[[5,6],7],[[]],[[]],[[]],[8,[[10,[3,9]]]],[8,[[10,[3,9]]]],[[],[[12,[11]]]],0,0,[[]],[[]],[[]],[13,[[10,[14,[16,[15]]]]]],[[],[[10,[[16,[15]]]]]],0,0,0,[17,[[10,[18,19]]]],[17,[[10,[20,21]]]],[17,[[10,[5,21]]]],0,[10,[[10,[10]]]],[[[23,[22]]],[[10,[[23,[22]]]]]],[[[25,[24]]],[[10,[[25,[24]]]]]],[[[16,[24]]],[[10,[[16,[24]]]]]],[[[26,[24]]],[[10,[[26,[24]]]]]],[12,[[10,[12]]]],[[],10],[[[25,[24]]],[[10,[[25,[24]]]]]],[[[16,[24]]],[[10,[[16,[24]]]]]],[[],10],[[[23,[22]]],[[10,[[23,[22]]]]]],[10,[[10,[10]]]],[12,[[10,[12]]]],[[[26,[24]]],[[10,[[26,[24]]]]]],[[[23,[22]]],[[10,[[23,[22]]]]]],[[[25,[24]]],[[10,[[25,[24]]]]]],[[[16,[24]]],[[10,[[16,[24]]]]]],[[],10],[10,[[10,[10]]]],[12,[[10,[12]]]],[[[26,[24]]],[[10,[[26,[24]]]]]],[[]],[[]],[[]],[4,[[12,[27]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],28],[[],28],[[],28],[[]],[[]],[[]],[[]],[[]],[[]],[[3,8],[[10,[9]]]],[[3,8],[[10,[9]]]],[[],[[29,[4]]]],[[]],[[]],[[]]],"c":[],"p":[[3,"Private"],[3,"Command"],[3,"CmdLine"],[4,"RunMode"],[4,"StdioOrPath"],[3,"Formatter"],[6,"Result"],[3,"ArgMatches"],[6,"Error"],[4,"Result"],[3,"Id"],[4,"Option"],[3,"Path"],[3,"Program"],[8,"Error"],[3,"Box"],[15,"str"],[3,"FunctionId"],[4,"Infallible"],[3,"PathBuf"],[3,"String"],[3,"RandomState"],[3,"HashMap"],[3,"Global"],[3,"Vec"],[3,"VecDeque"],[3,"PossibleValue"],[3,"TypeId"],[15,"slice"]]},\ diff --git a/settings.html b/settings.html index b64823301..62ddbfa62 100644 --- a/settings.html +++ b/settings.html @@ -1 +1 @@ -Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file +Rustdoc settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/src/cairo_native/compiler.rs.html b/src/cairo_native/compiler.rs.html index e2f7d55aa..9704c9a8b 100644 --- a/src/cairo_native/compiler.rs.html +++ b/src/cairo_native/compiler.rs.html @@ -1070,31 +1070,6 @@ 1070 1071 1072 -1073 -1074 -1075 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -1087 -1088 -1089 -1090 -1091 -1092 -1093 -1094 -1095 -1096 -1097
//! # Compilation process
 //!
 //! A Sierra program is compiled one function at a time. Each function has a pre-entry block that
@@ -1159,7 +1134,11 @@
 use bumpalo::Bump;
 use cairo_lang_sierra::{
     edit_state,
-    extensions::{gas::CostTokenType, ConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        gas::CostTokenType,
+        ConcreteLibfunc,
+    },
     ids::{ConcreteTypeId, VarId},
     program::{Function, Invocation, Program, Statement, StatementIdx},
     program_registry::ProgramRegistry,
@@ -1205,24 +1184,17 @@
 ///
 /// Additionally, it needs a reference to the MLIR context, the output module and the metadata
 /// storage. The last one is passed externally so that stuff can be initialized if necessary.
-pub fn compile<TType, TLibfunc>(
+pub fn compile(
     context: &Context,
     module: &Module,
     program: &Program,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     debug_info: Option<&DebugLocations>,
-) -> Result<(), CompileError<TType, TLibfunc>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete:
-        TypeBuilder<TType, TLibfunc, Error = crate::error::types::Error>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> Result<(), CompileError> {
     for function in &program.funcs {
         tracing::info!("Compiling function `{}`.", function.id);
-        compile_func::<TType, TLibfunc>(
+        compile_func(
             context,
             module,
             registry,
@@ -1243,22 +1215,15 @@
 /// and name. Check out [compile](self::compile) for a description of the other arguments.
 ///
 /// The [module docs](self) contain more information about the compilation process.
-fn compile_func<TType, TLibfunc>(
+fn compile_func(
     context: &Context,
     module: &Module,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     function: &Function,
     statements: &[Statement],
     metadata: &mut MetadataStorage,
     debug_info: Option<&DebugLocations>,
-) -> Result<(), CompileError<TType, TLibfunc>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete:
-        TypeBuilder<TType, TLibfunc, Error = crate::error::types::Error>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> Result<(), CompileError> {
     let region = Region::new();
     let blocks_arena = Bump::new();
 
@@ -1393,7 +1358,7 @@
     ));
 
     let mut tailrec_storage = Vec::<(Value, BlockRef)>::new();
-    foreach_statement_in_function::<_, CompileError<TType, TLibfunc>>(
+    foreach_statement_in_function::<_, CompileError>(
         statements,
         function.entry_point,
         (initial_state, BTreeMap::<usize, usize>::new()),
@@ -1417,7 +1382,7 @@
                         .sorted_by_key(|x| x.id)
                         .enumerate()
                         .map(|(idx, var_id)| Ok((var_id, landing_block.argument(idx)?.into())))
-                        .collect::<Result<Vec<_>, CompileError<TType, TLibfunc>>>()?
+                        .collect::<Result<Vec<_>, CompileError>>()?
                         .into_iter(),
                 )?;
 
@@ -1551,7 +1516,7 @@
                                 tailrec_state.clone(),
                             ))
                         })
-                        .collect::<Result<_, CompileError<TType, TLibfunc>>>()?
+                        .collect::<Result<_, CompileError>>()?
                 }
                 Statement::Return(var_ids) => {
                     tracing::trace!("Implementing the return statement at {statement_idx}");
@@ -1778,7 +1743,7 @@
                     .argument((has_return_ptr == Some(true)) as usize + i)?
                     .into())
             })
-            .collect::<Result<Vec<_>, CompileError<TType, TLibfunc>>>()?,
+            .collect::<Result<Vec<_>, CompileError>>()?,
         Location::unknown(context),
     ));
 
@@ -1807,21 +1772,15 @@
     Ok(())
 }
 
-fn generate_function_structure<'c, 'a, TType, TLibfunc>(
+fn generate_function_structure<'c, 'a>(
     context: &'c Context,
     module: &'a Module<'c>,
     region: &'a Region<'c>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     function: &Function,
     statements: &[Statement],
     metadata_storage: &mut MetadataStorage,
-) -> Result<(BlockRef<'c, 'a>, BlockStorage<'c, 'a>), CompileError<TType, TLibfunc>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> Result<(BlockRef<'c, 'a>, BlockStorage<'c, 'a>), CompileError> {
     let initial_state = edit_state::put_results::<(Type, bool)>(
         HashMap::new(),
         function
@@ -1840,14 +1799,14 @@
                     ),
                 ))
             })
-            .collect::<Result<Vec<_>, CompileError<TType, TLibfunc>>>()?
+            .collect::<Result<Vec<_>, CompileError>>()?
             .into_iter(),
     )?;
 
     let mut blocks = BTreeMap::new();
     let mut predecessors = HashMap::from([(function.entry_point, (initial_state.clone(), 0))]);
 
-    foreach_statement_in_function::<_, CompileError<TType, TLibfunc>>(
+    foreach_statement_in_function::<_, CompileError>(
         statements,
         function.entry_point,
         initial_state,
@@ -1897,26 +1856,24 @@
                                     branch_signature
                                         .vars
                                         .iter()
-                                        .map(
-                                            |var_info| -> Result<_, CompileError<TType, TLibfunc>> {
-                                                let type_info = registry.get_type(&var_info.ty)?;
-
-                                                Ok((
-                                                    type_info
-                                                        .build(
-                                                            context,
-                                                            module,
-                                                            registry,
-                                                            metadata_storage,
-                                                            &var_info.ty,
-                                                        )
-                                                        .map_err(make_type_builder_error(
-                                                            &var_info.ty,
-                                                        ))?,
-                                                    type_info.is_memory_allocated(registry),
-                                                ))
-                                            },
-                                        )
+                                        .map(|var_info| -> Result<_, CompileError> {
+                                            let type_info = registry.get_type(&var_info.ty)?;
+
+                                            Ok((
+                                                type_info
+                                                    .build(
+                                                        context,
+                                                        module,
+                                                        registry,
+                                                        metadata_storage,
+                                                        &var_info.ty,
+                                                    )
+                                                    .map_err(make_type_builder_error(
+                                                        &var_info.ty,
+                                                    ))?,
+                                                type_info.is_memory_allocated(registry),
+                                            ))
+                                        })
                                         .collect::<Result<Vec<_>, _>>()?,
                                 ),
                             )?;
@@ -1931,7 +1888,7 @@
 
                             Ok(state)
                         })
-                        .collect::<Result<_, CompileError<TType, TLibfunc>>>()?
+                        .collect::<Result<_, CompileError>>()?
                 }
                 Statement::Return(var_ids) => {
                     tracing::trace!(
@@ -1971,7 +1928,7 @@
             metadata_storage,
         )
         .map(|ty| Ok((ty?, Location::unknown(context))))
-        .collect::<Result<Vec<_>, CompileError<TType, TLibfunc>>>()?;
+        .collect::<Result<Vec<_>, CompileError>>()?;
 
         for (type_info, (ty, _)) in function
             .signature
@@ -2064,20 +2021,13 @@
     ))
 }
 
-fn extract_types<'c, 'a, TType, TLibfunc>(
+fn extract_types<'c: 'a, 'a>(
     context: &'c Context,
     module: &'a Module<'c>,
     type_ids: &'a [ConcreteTypeId],
-    registry: &'a ProgramRegistry<TType, TLibfunc>,
+    registry: &'a ProgramRegistry<CoreType, CoreLibfunc>,
     metadata_storage: &'a mut MetadataStorage,
-) -> impl 'a + Iterator<Item = Result<Type<'c>, CompileError<TType, TLibfunc>>>
-where
-    'c: 'a,
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> impl 'a + Iterator<Item = Result<Type<'c>, CompileError>> {
     type_ids.iter().filter_map(|id| {
         let type_info = match registry.get_type(id) {
             Ok(x) => x,
diff --git a/src/cairo_native/error/compile.rs.html b/src/cairo_native/error/compile.rs.html
index 6a60760c4..e5a546618 100644
--- a/src/cairo_native/error/compile.rs.html
+++ b/src/cairo_native/error/compile.rs.html
@@ -133,130 +133,42 @@
 133
 134
 135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-
use crate::{libfuncs::LibfuncBuilder, types::TypeBuilder};
-use cairo_lang_sierra::{
+
use cairo_lang_sierra::{
     edit_state::EditStateError,
-    extensions::{
-        core::{CoreLibfunc, CoreType},
-        GenericLibfunc, GenericType,
-    },
     ids::{ConcreteLibfuncId, ConcreteTypeId},
     program_registry::ProgramRegistryError,
 };
 use std::{fmt, ops::Deref};
 use thiserror::Error;
 
-pub type CompileError = Box<Error<CoreType, CoreLibfunc>>;
+use super::{CoreLibfuncBuilderError, CoreTypeBuilderError};
+
+pub type CompileError = Box<Error>;
 
 #[derive(Error)]
-pub struct Error<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+pub struct Error {
     // TODO: enable once its stable in rust
     // pub backtrace: Backtrace,
-    pub source: ErrorImpl<TType, TLibfunc>,
+    pub source: ErrorImpl,
 }
 
-impl<TType, TLibfunc> fmt::Display for Error<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+impl fmt::Display for Error {
     fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
         fmt::Display::fmt(&self.source, f)
     }
 }
 
-impl<TType, TLibfunc> Deref for Error<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
-    type Target = ErrorImpl<TType, TLibfunc>;
+impl Deref for Error {
+    type Target = ErrorImpl;
 
     fn deref(&self) -> &Self::Target {
         &self.source
     }
 }
 
-impl<TType, TLibfunc, E> From<E> for Error<TType, TLibfunc>
+impl<E> From<E> for Error
 where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-    ErrorImpl<TType, TLibfunc>: From<E>,
+    ErrorImpl: From<E>,
 {
     fn from(error: E) -> Self {
         Self {
@@ -266,13 +178,9 @@
     }
 }
 
-impl<TType, TLibfunc, E> From<E> for Box<Error<TType, TLibfunc>>
+impl<E> From<E> for Box<Error>
 where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-    ErrorImpl<TType, TLibfunc>: From<E>,
+    ErrorImpl: From<E>,
 {
     fn from(error: E) -> Self {
         Self::new(Error::from(error))
@@ -281,13 +189,7 @@
 
 // Manual implementation necessary because `#[derive(Debug)]` requires that `TType` and `TLibfunc`
 // both implement `Debug`, which isn't the case.
-impl<TType, TLibfunc> fmt::Debug for Error<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+impl fmt::Debug for Error {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         f.debug_struct("Error")
             // .field("backtrace", &self.backtrace)
@@ -297,13 +199,7 @@
 }
 
 #[derive(Error)]
-pub enum ErrorImpl<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+pub enum ErrorImpl {
     #[error(transparent)]
     EditStateError(#[from] EditStateError),
     #[error(transparent)]
@@ -314,24 +210,18 @@
     #[error("Error building type '{type_id}': {error}")]
     TypeBuilderError {
         type_id: ConcreteTypeId,
-        error: <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error,
+        error: CoreTypeBuilderError,
     },
     #[error("Error building type '{libfunc_id}': {error}")]
     LibfuncBuilderError {
         libfunc_id: ConcreteLibfuncId,
-        error: <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error,
+        error: CoreLibfuncBuilderError,
     },
 }
 
 // Manual implementation necessary because `#[derive(Debug)]` requires that `TType` and `TLibfunc`
 // both implement `Debug`, which isn't the case.
-impl<TType, TLibfunc> fmt::Debug for ErrorImpl<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+impl fmt::Debug for ErrorImpl {
     fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
         match self {
             Self::EditStateError(arg0) => f.debug_tuple("EditStateError").field(arg0).finish(),
@@ -353,18 +243,11 @@
     }
 }
 
-pub fn make_type_builder_error<TType, TLibfunc>(
+pub fn make_type_builder_error(
     id: &ConcreteTypeId,
-) -> impl '_
-       + FnOnce(
-    <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error,
-) -> Error<TType, TLibfunc>
+) -> impl '_ + FnOnce(CoreTypeBuilderError) -> Error
 where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+{
     move |source| {
         ErrorImpl::TypeBuilderError {
             type_id: id.clone(),
@@ -374,18 +257,9 @@
     }
 }
 
-pub fn make_libfunc_builder_error<TType, TLibfunc>(
+pub fn make_libfunc_builder_error(
     id: &ConcreteLibfuncId,
-) -> impl '_
-       + FnOnce(
-    <<TLibfunc as GenericLibfunc>::Concrete as LibfuncBuilder<TType, TLibfunc>>::Error,
-) -> Error<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> impl '_ + FnOnce(CoreLibfuncBuilderError) -> Error {
     move |source| {
         ErrorImpl::LibfuncBuilderError {
             libfunc_id: id.clone(),
diff --git a/src/cairo_native/error/jit_engine.rs.html b/src/cairo_native/error/jit_engine.rs.html
index 456f58e29..ca0c8c58c 100644
--- a/src/cairo_native/error/jit_engine.rs.html
+++ b/src/cairo_native/error/jit_engine.rs.html
@@ -139,30 +139,11 @@
 139
 140
 141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-
use crate::types::TypeBuilder;
-use cairo_lang_sierra::{
-    extensions::{
-        core::{CoreLibfunc, CoreType},
-        GenericType,
-    },
-    ids::ConcreteTypeId,
-    program_registry::ProgramRegistryError,
-};
+
use cairo_lang_sierra::{ids::ConcreteTypeId, program_registry::ProgramRegistryError};
 use std::{alloc::LayoutError, fmt, ops::Deref};
 use thiserror::Error;
 
-pub type RunnerError = Error;
+pub type RunnerError = Box<Error>;
 
 #[derive(Error)]
 pub struct Error {
@@ -229,7 +210,7 @@
     #[error("Error building type '{type_id}': {error}")]
     TypeBuilderError {
         type_id: ConcreteTypeId,
-        error: <<CoreType as GenericType>::Concrete as TypeBuilder<CoreType, CoreLibfunc>>::Error,
+        error: crate::error::types::Error,
     },
 
     #[error("missing parameter of type '{0}'")]
@@ -276,10 +257,7 @@
 
 pub fn make_type_builder_error(
     id: &ConcreteTypeId,
-) -> impl '_
-       + FnOnce(
-    <<CoreType as GenericType>::Concrete as TypeBuilder<CoreType, CoreLibfunc>>::Error,
-) -> Error {
+) -> impl '_ + FnOnce(crate::error::types::Error) -> Error {
     move |source| {
         ErrorImpl::TypeBuilderError {
             type_id: id.clone(),
diff --git a/src/cairo_native/error/libfuncs.rs.html b/src/cairo_native/error/libfuncs.rs.html
index d72fbc21c..78b946e67 100644
--- a/src/cairo_native/error/libfuncs.rs.html
+++ b/src/cairo_native/error/libfuncs.rs.html
@@ -67,6 +67,11 @@
 67
 68
 69
+70
+71
+72
+73
+74
 
use cairo_lang_sierra::program_registry::ProgramRegistryError;
 use std::{alloc::LayoutError, fmt, num::TryFromIntError, ops::Deref};
 use thiserror::Error;
@@ -77,7 +82,7 @@
 pub struct Error {
     // TODO: enable once its stable in rust
     // pub backtrace: Backtrace,
-    pub source: ErrorImpl,
+    pub source: Box<ErrorImpl>,
 }
 
 impl fmt::Display for Error {
@@ -101,7 +106,7 @@
     fn from(error: E) -> Self {
         Self {
             // backtrace: Backtrace::capture(),
-            source: error.into(),
+            source: Box::new(error.into()),
         }
     }
 }
@@ -115,7 +120,9 @@
     #[error(transparent)]
     MlirError(#[from] melior::Error),
     #[error(transparent)]
-    ProgramRegistryError(#[from] Box<ProgramRegistryError>),
+    ProgramRegistryError(#[from] ProgramRegistryError),
+    #[error(transparent)]
+    ProgramRegistryErrorBoxed(#[from] Box<ProgramRegistryError>),
     #[error(transparent)]
     TryFromIntError(#[from] TryFromIntError),
     #[error("error parsing attribute")]
@@ -126,13 +133,16 @@
 
 impl From<super::CoreTypeBuilderError> for ErrorImpl {
     fn from(value: super::CoreTypeBuilderError) -> Self {
-        match value.source {
+        match *value.source {
             super::types::ErrorImpl::LayoutError(e) => Self::LayoutError(e),
             super::types::ErrorImpl::ProgramRegistryError(e) => Self::ProgramRegistryError(e),
             super::types::ErrorImpl::TryFromIntError(e) => Self::TryFromIntError(e),
             super::types::ErrorImpl::LayoutErrorPolyfill(e) => Self::LayoutErrorPolyfill(e),
             super::types::ErrorImpl::MlirError(e) => Self::MlirError(e),
-            super::types::ErrorImpl::LibFuncError(e) => e.source,
+            super::types::ErrorImpl::LibFuncError(e) => *e.source,
+            super::types::ErrorImpl::ProgramRegistryErrorBoxed(e) => {
+                Self::ProgramRegistryErrorBoxed(e)
+            }
         }
     }
 }
diff --git a/src/cairo_native/error/types.rs.html b/src/cairo_native/error/types.rs.html
index ea9d3a5d1..1247c3430 100644
--- a/src/cairo_native/error/types.rs.html
+++ b/src/cairo_native/error/types.rs.html
@@ -52,6 +52,8 @@
 52
 53
 54
+55
+56
 
use cairo_lang_sierra::program_registry::ProgramRegistryError;
 use std::{alloc::LayoutError, fmt, num::TryFromIntError, ops::Deref};
 use thiserror::Error;
@@ -62,7 +64,7 @@
 pub struct Error {
     // TODO: enable once its stable in rust
     // pub backtrace: Backtrace,
-    pub source: ErrorImpl,
+    pub source: Box<ErrorImpl>,
 }
 
 impl fmt::Display for Error {
@@ -86,7 +88,7 @@
     fn from(error: E) -> Self {
         Self {
             // backtrace: Backtrace::capture(),
-            source: error.into(),
+            source: Box::new(error.into()),
         }
     }
 }
@@ -98,7 +100,9 @@
     #[error(transparent)]
     LayoutErrorPolyfill(#[from] crate::utils::LayoutError),
     #[error(transparent)]
-    ProgramRegistryError(#[from] Box<ProgramRegistryError>),
+    ProgramRegistryError(#[from] ProgramRegistryError),
+    #[error(transparent)]
+    ProgramRegistryErrorBoxed(#[from] Box<ProgramRegistryError>),
     #[error(transparent)]
     TryFromIntError(#[from] TryFromIntError),
     #[error(transparent)]
diff --git a/src/cairo_native/executor.rs.html b/src/cairo_native/executor.rs.html
index 800ebb218..6f6e180eb 100644
--- a/src/cairo_native/executor.rs.html
+++ b/src/cairo_native/executor.rs.html
@@ -850,8 +850,8 @@
 ) -> ExecutionResult {
     tracing::info!("Invoking function with signature: {function_signature:?}.");
 
-    let is_builtin = <CoreTypeConcrete as TypeBuilder<CoreType, CoreLibfunc>>::is_builtin;
-    let is_zst = <CoreTypeConcrete as TypeBuilder<CoreType, CoreLibfunc>>::is_zst;
+    let is_builtin = <CoreTypeConcrete as TypeBuilder>::is_builtin;
+    let is_zst = <CoreTypeConcrete as TypeBuilder>::is_zst;
 
     let arena = Bump::new();
     let mut invoke_data = ArgumentMapper::new(&arena, registry);
@@ -869,8 +869,8 @@
         .filter(|id| {
             let info = registry.get_type(id).unwrap();
 
-            let is_builtin = <CoreTypeConcrete as TypeBuilder<CoreType, CoreLibfunc>>::is_builtin;
-            let is_zst = <CoreTypeConcrete as TypeBuilder<CoreType, CoreLibfunc>>::is_zst;
+            let is_builtin = <CoreTypeConcrete as TypeBuilder>::is_builtin;
+            let is_zst = <CoreTypeConcrete as TypeBuilder>::is_zst;
 
             !(is_builtin(info) && is_zst(info, registry))
         })
@@ -905,7 +905,7 @@
     let mut iter = args.iter();
     for type_id in function_signature.param_types.iter().filter(|id| {
         let info = registry.get_type(id).unwrap();
-        !<CoreTypeConcrete as TypeBuilder<CoreType, CoreLibfunc>>::is_zst(info, registry)
+        !<CoreTypeConcrete as TypeBuilder>::is_zst(info, registry)
     }) {
         let type_info = registry.get_type(type_id).unwrap();
 
diff --git a/src/cairo_native/executor/aot.rs.html b/src/cairo_native/executor/aot.rs.html
index 9845f167d..9343551e5 100644
--- a/src/cairo_native/executor/aot.rs.html
+++ b/src/cairo_native/executor/aot.rs.html
@@ -141,6 +141,8 @@
 141
 142
 143
+144
+145
 
use crate::{
     error::jit_engine::RunnerError,
     execution_result::{ContractExecutionResult, ExecutionResult},
@@ -235,20 +237,22 @@
         self.process_required_initial_gas(function_id, gas.as_mut());
 
         // TODO: Check signature for contract interface.
-        ContractExecutionResult::from_execution_result(super::invoke_dynamic(
-            &self.registry,
-            self.find_function_ptr(function_id),
-            self.extract_signature(function_id),
-            &[JitValue::Struct {
-                fields: vec![JitValue::Array(
-                    args.iter().cloned().map(JitValue::Felt252).collect(),
-                )],
-                // TODO: Populate `debug_name`.
-                debug_name: None,
-            }],
-            gas,
-            syscall_handler.map(SyscallHandlerMeta::as_ptr),
-        ))
+        Ok(ContractExecutionResult::from_execution_result(
+            super::invoke_dynamic(
+                &self.registry,
+                self.find_function_ptr(function_id),
+                self.extract_signature(function_id),
+                &[JitValue::Struct {
+                    fields: vec![JitValue::Array(
+                        args.iter().cloned().map(JitValue::Felt252).collect(),
+                    )],
+                    // TODO: Populate `debug_name`.
+                    debug_name: None,
+                }],
+                gas,
+                syscall_handler.map(SyscallHandlerMeta::as_ptr),
+            ),
+        )?)
     }
 
     pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void {
diff --git a/src/cairo_native/executor/jit.rs.html b/src/cairo_native/executor/jit.rs.html
index 31afb50c6..52b062097 100644
--- a/src/cairo_native/executor/jit.rs.html
+++ b/src/cairo_native/executor/jit.rs.html
@@ -139,6 +139,8 @@
 139
 140
 141
+142
+143
 
use crate::{
     error::jit_engine::RunnerError,
     execution_result::{ContractExecutionResult, ExecutionResult},
@@ -233,20 +235,22 @@
         self.process_required_initial_gas(function_id, gas.as_mut());
 
         // TODO: Check signature for contract interface.
-        ContractExecutionResult::from_execution_result(super::invoke_dynamic(
-            &self.registry,
-            self.find_function_ptr(function_id),
-            self.extract_signature(function_id),
-            &[JitValue::Struct {
-                fields: vec![JitValue::Array(
-                    args.iter().cloned().map(JitValue::Felt252).collect(),
-                )],
-                // TODO: Populate `debug_name`.
-                debug_name: None,
-            }],
-            gas,
-            syscall_handler.map(SyscallHandlerMeta::as_ptr),
-        ))
+        Ok(ContractExecutionResult::from_execution_result(
+            super::invoke_dynamic(
+                &self.registry,
+                self.find_function_ptr(function_id),
+                self.extract_signature(function_id),
+                &[JitValue::Struct {
+                    fields: vec![JitValue::Array(
+                        args.iter().cloned().map(JitValue::Felt252).collect(),
+                    )],
+                    // TODO: Populate `debug_name`.
+                    debug_name: None,
+                }],
+                gas,
+                syscall_handler.map(SyscallHandlerMeta::as_ptr),
+            ),
+        )?)
     }
 
     pub fn find_function_ptr(&self, function_id: &FunctionId) -> *mut c_void {
diff --git a/src/cairo_native/lib.rs.html b/src/cairo_native/lib.rs.html
index a28e56cc7..5ee88317b 100644
--- a/src/cairo_native/lib.rs.html
+++ b/src/cairo_native/lib.rs.html
@@ -104,9 +104,9 @@
 //! times.
 //!
 //! ```
-//! use cairo_felt::Felt252;
+//! use starknet_types_core::felt::Felt;
 //! use cairo_native::context::NativeContext;
-//! use cairo_native::executor::NativeExecutor;
+//! use cairo_native::executor::JitNativeExecutor;
 //! use cairo_native::values::JitValue;
 //! use std::path::Path;
 //!
@@ -122,18 +122,18 @@
 //! let native_program = native_context.compile(&sierra_program).unwrap();
 //!
 //! // The parameters of the entry point.
-//! let params = &[JitValue::Felt252(Felt252::from_bytes_be(b"user"))];
+//! let params = &[JitValue::Felt252(Felt::from_bytes_be_slice(b"user"))];
 //!
 //! // Find the entry point id by its name.
 //! let entry_point = "hello::hello::greet";
 //! let entry_point_id = cairo_native::utils::find_function_id(&sierra_program, entry_point);
 //!
 //! // Instantiate the executor.
-//! let native_executor = NativeExecutor::new(native_program);
+//! let native_executor = JitNativeExecutor::from_native_module(native_program, Default::default());
 //!
 //! // Execute the program.
 //! let result = native_executor
-//!     .execute(entry_point_id, params, None)
+//!     .invoke_dynamic(entry_point_id, params, None, None)
 //!     .unwrap();
 //!
 //! println!("Cairo program was compiled and executed successfully.");
diff --git a/src/cairo_native/libfuncs.rs.html b/src/cairo_native/libfuncs.rs.html
index f9a2a5ae0..68f536c68 100644
--- a/src/cairo_native/libfuncs.rs.html
+++ b/src/cairo_native/libfuncs.rs.html
@@ -507,39 +507,14 @@
 507
 508
 509
-510
-511
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-522
-523
-524
-525
-526
-527
-528
-529
-530
 
//! # Compiler libfunc infrastructure
 //!
 //! Contains libfunc generation stuff (aka. the actual instructions).
 
-use crate::{
-    error::{CoreLibfuncBuilderError, CoreTypeBuilderError},
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use crate::{error::CoreLibfuncBuilderError, metadata::MetadataStorage};
 use bumpalo::Bump;
 use cairo_lang_sierra::{
-    extensions::{core::CoreConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::core::{CoreConcreteLibfunc, CoreLibfunc, CoreType},
     ids::FunctionId,
     program_registry::ProgramRegistry,
 };
@@ -597,12 +572,7 @@
 ///
 /// All possible Sierra libfuncs must implement it. It is already implemented for all the core
 /// libfuncs, contained in [CoreConcreteLibfunc].
-pub trait LibfuncBuilder<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc<Concrete = Self>,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-{
+pub trait LibfuncBuilder {
     /// Error type returned by this trait's methods.
     type Error: Error;
 
@@ -610,7 +580,7 @@
     fn build<'ctx, 'this>(
         &self,
         context: &'ctx Context,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         entry: &'this Block<'ctx>,
         location: Location<'ctx>,
         helper: &LibfuncHelper<'ctx, 'this>,
@@ -624,18 +594,13 @@
     fn is_function_call(&self) -> Option<&FunctionId>;
 }
 
-impl<TType, TLibfunc> LibfuncBuilder<TType, TLibfunc> for CoreConcreteLibfunc
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc<Concrete = Self>,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-{
+impl LibfuncBuilder for CoreConcreteLibfunc {
     type Error = CoreLibfuncBuilderError;
 
     fn build<'ctx, 'this>(
         &self,
         context: &'ctx Context,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         entry: &'this Block<'ctx>,
         location: Location<'ctx>,
         helper: &LibfuncHelper<'ctx, 'this>,
@@ -1031,19 +996,12 @@
     Return(usize),
 }
 
-pub fn increment_builtin_counter<'ctx, 'a, TType, TLibfunc>(
+pub fn increment_builtin_counter<'ctx: 'a, 'a>(
     context: &'ctx Context,
     block: &'ctx Block<'ctx>,
     location: Location<'ctx>,
     value: Value<'ctx, '_>,
-) -> crate::error::libfuncs::Result<Value<'ctx, 'a>>
-where
-    'ctx: 'a,
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+) -> crate::error::libfuncs::Result<Value<'ctx, 'a>> {
     let k1 = block
         .append_operation(arith::constant(
             context,
diff --git a/src/cairo_native/libfuncs/ap_tracking.rs.html b/src/cairo_native/libfuncs/ap_tracking.rs.html
index 60e0afa14..ccf13cb6c 100644
--- a/src/cairo_native/libfuncs/ap_tracking.rs.html
+++ b/src/cairo_native/libfuncs/ap_tracking.rs.html
@@ -85,54 +85,18 @@
 85
 86
 87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
 
//! # `AP` tracking libfuncs
 //!
 //! Natively compiled code doesn't need `AP` tracking because it has no notion of the `AP` pointer.
 //! Because of this, all `AP`-related libfuncs are no-ops.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
     extensions::{
-        ap_tracking::ApTrackingConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        ap_tracking::ApTrackingConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -142,21 +106,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &ApTrackingConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         ApTrackingConcreteLibfunc::Revoke(info) => {
             build_revoke(context, registry, entry, location, helper, metadata, info)
@@ -171,63 +129,45 @@
 }
 
 /// Generate MLIR operations for the `enable_ap_tracking` libfunc.
-pub fn build_enable<'ctx, 'this, TType, TLibfunc>(
+pub fn build_enable<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
 
     Ok(())
 }
 
 /// Generate MLIR operations for the `disable_ap_tracking` libfunc.
-pub fn build_disable<'ctx, 'this, TType, TLibfunc>(
+pub fn build_disable<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
 
     Ok(())
 }
 
 /// Generate MLIR operations for the `revoke_ap_tracking.` libfunc.
-pub fn build_revoke<'ctx, 'this, TType, TLibfunc>(
+pub fn build_revoke<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
 
     Ok(())
diff --git a/src/cairo_native/libfuncs/array.rs.html b/src/cairo_native/libfuncs/array.rs.html
index c494eec75..6e693e967 100644
--- a/src/cairo_native/libfuncs/array.rs.html
+++ b/src/cairo_native/libfuncs/array.rs.html
@@ -1616,93 +1616,14 @@
 1616
 1617
 1618
-1619
-1620
-1621
-1622
-1623
-1624
-1625
-1626
-1627
-1628
-1629
-1630
-1631
-1632
-1633
-1634
-1635
-1636
-1637
-1638
-1639
-1640
-1641
-1642
-1643
-1644
-1645
-1646
-1647
-1648
-1649
-1650
-1651
-1652
-1653
-1654
-1655
-1656
-1657
-1658
-1659
-1660
-1661
-1662
-1663
-1664
-1665
-1666
-1667
-1668
-1669
-1670
-1671
-1672
-1673
-1674
-1675
-1676
-1677
-1678
-1679
-1680
-1681
-1682
-1683
-1684
-1685
-1686
-1687
-1688
-1689
-1690
-1691
-1692
-1693
-1694
 
//! # Array libfuncs
 
 // TODO: A future possible improvement would be to put the array behind a double pointer and a
 //   reference counter, to avoid unnecessary clones.
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{realloc_bindings::ReallocBindingsMeta, MetadataStorage},
     types::TypeBuilder,
     utils::ProgramRegistryExt,
@@ -1710,8 +1631,9 @@
 use cairo_lang_sierra::{
     extensions::{
         array::ArrayConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
         lib_func::{SignatureAndTypeConcreteLibfunc, SignatureOnlyConcreteLibfunc},
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1735,21 +1657,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &ArrayConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         ArrayConcreteLibfunc::New(info) => {
             build_new(context, registry, entry, location, helper, metadata, info)
@@ -1785,21 +1701,15 @@
 }
 
 /// Generate MLIR operations for the `array_new` libfunc.
-pub fn build_new<'ctx, 'this, TType, TLibfunc>(
+pub fn build_new<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let array_ty = registry.build_type(
         context,
         helper,
@@ -1848,21 +1758,15 @@
 }
 
 /// Generate MLIR operations for the `array_append` libfunc.
-pub fn build_append<'ctx, 'this, TType, TLibfunc>(
+pub fn build_append<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -2060,21 +1964,15 @@
 }
 
 /// Generate MLIR operations for the `array_append` libfunc.
-pub fn build_len<'ctx, 'this, TType, TLibfunc>(
+pub fn build_len<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let array_ty = registry.build_type(
         context,
         helper,
@@ -2100,21 +1998,15 @@
 }
 
 /// Generate MLIR operations for the `array_get` libfunc.
-pub fn build_get<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -2127,12 +2019,8 @@
         &info.param_signatures()[1].ty,
     )?;
 
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let (elem_ty, elem_layout) =
         registry.build_type_with_layout(context, helper, registry, metadata, &info.ty)?;
@@ -2253,21 +2141,15 @@
 }
 
 /// Generate MLIR operations for the `array_pop_front` libfunc.
-pub fn build_pop_front<'ctx, 'this, TType, TLibfunc>(
+pub fn build_pop_front<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -2496,61 +2378,43 @@
 }
 
 /// Generate MLIR operations for the `array_pop_front_consume` libfunc.
-pub fn build_pop_front_consume<'ctx, 'this, TType, TLibfunc>(
+pub fn build_pop_front_consume<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Equivalent to `array_pop_front_consume` for our purposes.
     build_pop_front(context, registry, entry, location, helper, metadata, info)
 }
 
 /// Generate MLIR operations for the `array_snapshot_pop_front` libfunc.
-pub fn build_snapshot_pop_front<'ctx, 'this, TType, TLibfunc>(
+pub fn build_snapshot_pop_front<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Equivalent to `array_pop_front` for our purposes.
     build_pop_front(context, registry, entry, location, helper, metadata, info)
 }
 
 /// Generate MLIR operations for the `array_snapshot_pop_back` libfunc.
-pub fn build_snapshot_pop_back<'ctx, 'this, TType, TLibfunc>(
+pub fn build_snapshot_pop_back<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let array_ty = registry.build_type(
         context,
         helper,
@@ -2683,21 +2547,15 @@
 }
 
 /// Generate MLIR operations for the `array_slice` libfunc.
-pub fn build_slice<'ctx, 'this, TType, TLibfunc>(
+pub fn build_slice<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -2710,12 +2568,8 @@
         &info.param_signatures()[1].ty,
     )?;
 
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let (elem_ty, elem_layout) =
         registry.build_type_with_layout(context, helper, registry, metadata, &info.ty)?;
@@ -2874,21 +2728,15 @@
 }
 
 /// Generate MLIR operations for the `span_from_tuple` libfunc.
-pub fn build_span_from_tuple<'ctx, 'this, TType, TLibfunc>(
+pub fn build_span_from_tuple<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // tuple to array span (t,t,t) -> &[t,t,t]
 
     if metadata.get::<ReallocBindingsMeta>().is_none() {
diff --git a/src/cairo_native/libfuncs/bitwise.rs.html b/src/cairo_native/libfuncs/bitwise.rs.html
index eed331fe6..a4ceaf76d 100644
--- a/src/cairo_native/libfuncs/bitwise.rs.html
+++ b/src/cairo_native/libfuncs/bitwise.rs.html
@@ -118,33 +118,15 @@
 118
 119
 120
-121
-122
-123
-124
-125
-126
-127
-128
-129
-130
-131
-132
-133
-134
 
//! # Bitwise libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -154,27 +136,17 @@
 };
 
 /// Generate MLIR operations for the `bitwise` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let bitwise = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let bitwise =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs = entry.argument(1)?.into();
     let rhs = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/bool.rs.html b/src/cairo_native/libfuncs/bool.rs.html
index fa55a1c52..ce78a3c09 100644
--- a/src/cairo_native/libfuncs/bool.rs.html
+++ b/src/cairo_native/libfuncs/bool.rs.html
@@ -445,49 +445,19 @@
 445
 446
 447
-448
-449
-450
-451
-452
-453
-454
-455
-456
-457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
 
//! # Boolean libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
+    error::libfuncs::Result, metadata::MetadataStorage, types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
-        boolean::BoolConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        boolean::BoolConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -502,21 +472,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &BoolConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         BoolConcreteLibfunc::And(info) => build_bool_binary(
             context,
@@ -566,22 +530,16 @@
 
 /// Generate MLIR operations for the `bool_not_impl` libfunc.
 #[allow(clippy::too_many_arguments)]
-fn build_bool_binary<'ctx, 'this, TType, TLibfunc>(
+fn build_bool_binary<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
     bin_op: BoolOp,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let enum_ty = registry.get_type(&info.param_signatures()[0].ty)?;
     let tag_bits = enum_ty
         .variants()
@@ -651,21 +609,15 @@
 }
 
 /// Generate MLIR operations for the `bool_not_impl` libfunc.
-pub fn build_bool_not<'ctx, 'this, TType, TLibfunc>(
+pub fn build_bool_not<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let enum_ty = registry.get_type(&info.param_signatures()[0].ty)?;
     let tag_bits = enum_ty
         .variants()
@@ -726,21 +678,15 @@
 }
 
 /// Generate MLIR operations for the `unbox` libfunc.
-pub fn build_bool_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_bool_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let enum_ty = registry.get_type(&info.param_signatures()[0].ty)?;
     let felt252_ty = registry.build_type(
         context,
diff --git a/src/cairo_native/libfuncs/box.rs.html b/src/cairo_native/libfuncs/box.rs.html
index cae8b4334..d7f1c21c4 100644
--- a/src/cairo_native/libfuncs/box.rs.html
+++ b/src/cairo_native/libfuncs/box.rs.html
@@ -214,43 +214,13 @@
 214
 215
 216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
 
//! # Box libfuncs
 //!
 //! A heap allocated value, which is internally a pointer that can't be null.
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{realloc_bindings::ReallocBindingsMeta, MetadataStorage},
     types::TypeBuilder,
     utils::ProgramRegistryExt,
@@ -258,11 +228,11 @@
 use cairo_lang_sierra::{
     extensions::{
         boxing::BoxConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
         lib_func::{
             BranchSignature, LibfuncSignature, SignatureAndTypeConcreteLibfunc,
             SignatureOnlyConcreteLibfunc,
         },
-        GenericLibfunc, GenericType,
     },
     program_registry::ProgramRegistry,
 };
@@ -276,21 +246,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &BoxConcreteLibfunc,
-) -> Result<()>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         BoxConcreteLibfunc::Into(info) => {
             build_into_box(context, registry, entry, location, helper, metadata, info)
@@ -305,21 +269,15 @@
 }
 
 /// Generate MLIR operations for the `into_box` libfunc.
-pub fn build_into_box<'ctx, 'this, TType, TLibfunc>(
+pub fn build_into_box<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -363,21 +321,15 @@
 }
 
 /// Generate MLIR operations for the `unbox` libfunc.
-pub fn build_unbox<'ctx, 'this, TType, TLibfunc>(
+pub fn build_unbox<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let (inner_ty, inner_layout) =
         registry.build_type_with_layout(context, helper, registry, metadata, &info.ty)?;
 
@@ -405,21 +357,15 @@
     Ok(())
 }
 
-fn build_forward_snapshot<'ctx, 'this, TType, TLibfunc>(
+fn build_forward_snapshot<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     super::snapshot_take::build(
         context,
         registry,
diff --git a/src/cairo_native/libfuncs/branch_align.rs.html b/src/cairo_native/libfuncs/branch_align.rs.html
index 352bfe2ad..243a09a0a 100644
--- a/src/cairo_native/libfuncs/branch_align.rs.html
+++ b/src/cairo_native/libfuncs/branch_align.rs.html
@@ -31,32 +31,18 @@
 31
 32
 33
-34
-35
-36
-37
-38
-39
-40
-41
-42
-43
 
//! # Branch alignment libfunc
 //!
 //! Natively compiled code doesn't need branch alignment because it has no notion of segments.
 //! Because of this, this libfunc is a no-op.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -65,21 +51,15 @@
 };
 
 /// Generate MLIR operations for the `branch_align` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
 
     Ok(())
diff --git a/src/cairo_native/libfuncs/bytes31.rs.html b/src/cairo_native/libfuncs/bytes31.rs.html
index cbe203615..917ca06ac 100644
--- a/src/cairo_native/libfuncs/bytes31.rs.html
+++ b/src/cairo_native/libfuncs/bytes31.rs.html
@@ -210,55 +210,17 @@
 210
 211
 212
-213
-214
-215
-216
-217
-218
-219
-220
-221
-222
-223
-224
-225
-226
-227
-228
-229
-230
-231
-232
-233
-234
-235
-236
-237
-238
-239
-240
-241
-242
-243
-244
-245
 
//! # Bytes31-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-    utils::ProgramRegistryExt,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
     extensions::{
-        bytes31::Bytes31ConcreteLibfunc, consts::SignatureAndConstConcreteLibfunc,
-        lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc, GenericLibfunc, GenericType,
+        bytes31::Bytes31ConcreteLibfunc,
+        consts::SignatureAndConstConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -273,21 +235,15 @@
 use num_bigint::BigUint;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Bytes31ConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Bytes31ConcreteLibfunc::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -302,21 +258,15 @@
 }
 
 /// Generate MLIR operations for the `bytes31_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndConstConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = &info.c;
     let value_ty = registry.build_type(
         context,
@@ -337,21 +287,15 @@
 }
 
 /// Generate MLIR operations for the `bytes31_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -371,27 +315,17 @@
 }
 
 /// Generate MLIR operations for the `u8_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
diff --git a/src/cairo_native/libfuncs/cast.rs.html b/src/cairo_native/libfuncs/cast.rs.html
index 5dbecb8e9..ee878be73 100644
--- a/src/cairo_native/libfuncs/cast.rs.html
+++ b/src/cairo_native/libfuncs/cast.rs.html
@@ -267,49 +267,19 @@
 267
 268
 269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
 
//! # Casting libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
+    error::libfuncs::Result, metadata::MetadataStorage, types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
         casts::{CastConcreteLibfunc, DowncastConcreteLibfunc},
+        core::{CoreLibfunc, CoreType},
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -320,21 +290,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &CastConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         CastConcreteLibfunc::Downcast(info) => {
             build_downcast(context, registry, entry, location, helper, metadata, info)
@@ -346,27 +310,17 @@
 }
 
 /// Generate MLIR operations for the `downcast` libfunc.
-pub fn build_downcast<'ctx, 'this, TType, TLibfunc>(
+pub fn build_downcast<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &DowncastConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let src_type = registry.get_type(&info.from_ty)?;
     let dst_type = registry.get_type(&info.to_ty)?;
@@ -433,21 +387,15 @@
 }
 
 /// Generate MLIR operations for the `upcast` libfunc.
-pub fn build_upcast<'ctx, 'this, TType, TLibfunc>(
+pub fn build_upcast<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let src_ty = registry.get_type(&info.param_signatures()[0].ty)?;
     let dst_ty = registry.get_type(&info.branch_signatures()[0].vars[0].ty)?;
 
diff --git a/src/cairo_native/libfuncs/debug.rs.html b/src/cairo_native/libfuncs/debug.rs.html
index 80c5bb8f6..67df0a19e 100644
--- a/src/cairo_native/libfuncs/debug.rs.html
+++ b/src/cairo_native/libfuncs/debug.rs.html
@@ -124,26 +124,7 @@
 124
 125
 126
-127
-128
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-
#![allow(dead_code)]
-
-//! # Debug libfuncs
+
//! # Debug libfuncs
 
 // Printable: 9-13, 27, 32, 33-126
 //     is_ascii_graphic() -> 33-126
@@ -154,19 +135,16 @@
 //         U+000D CARRIAGE RETURN.
 //         U+0020 SPACE
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{runtime_bindings::RuntimeBindingsMeta, MetadataStorage},
-    types::TypeBuilder,
 };
 use cairo_lang_sierra::{
     extensions::{
-        debug::DebugConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc,
-        GenericType,
+        core::{CoreLibfunc, CoreType},
+        debug::DebugConcreteLibfunc,
+        lib_func::SignatureOnlyConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -180,21 +158,15 @@
     Context,
 };
 
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     selector: &DebugConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         DebugConcreteLibfunc::Print(info) => {
             build_print(context, registry, entry, location, helper, metadata, info)
@@ -202,21 +174,15 @@
     }
 }
 
-pub fn build_print<'ctx, TType, TLibfunc>(
+pub fn build_print<'ctx>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let runtime_bindings = metadata
         .get_mut::<RuntimeBindingsMeta>()
         .expect("Runtime library not available.");
diff --git a/src/cairo_native/libfuncs/drop.rs.html b/src/cairo_native/libfuncs/drop.rs.html
index 6376885c2..125cd18a7 100644
--- a/src/cairo_native/libfuncs/drop.rs.html
+++ b/src/cairo_native/libfuncs/drop.rs.html
@@ -46,16 +46,6 @@
 46
 47
 48
-49
-50
-51
-52
-53
-54
-55
-56
-57
-58
 
//! # `AP` tracking libfuncs
 //!
 //! Most types are trivial and don't need dropping (or rather, they will be dropped automatically
@@ -63,17 +53,13 @@
 //!
 //! However, types like an array need manual dropping.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, types::TypeBuilder};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -82,21 +68,15 @@
 };
 
 /// Generate MLIR operations for the `drop` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Note: Complex types implement drop within the type itself (in `build_drop`).
 
     let ty = registry.get_type(&info.signature.param_signatures[0].ty)?;
diff --git a/src/cairo_native/libfuncs/dup.rs.html b/src/cairo_native/libfuncs/dup.rs.html
index bc4087e98..73e8d7dbc 100644
--- a/src/cairo_native/libfuncs/dup.rs.html
+++ b/src/cairo_native/libfuncs/dup.rs.html
@@ -43,16 +43,6 @@
 43
 44
 45
-46
-47
-48
-49
-50
-51
-52
-53
-54
-55
 
//! # State value duplication libfunc
 //!
 //! Most types are trivial and don't need any clone (or rather, they will be cloned automatically by
@@ -60,17 +50,13 @@
 //!
 //! However, types like an array need special handling.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -79,21 +65,15 @@
 };
 
 /// Generate MLIR operations for the `dup` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Note: All non-trivially-copyable are automatically handled by the cairo compiler (to Sierra).
     //   In other words, this function will only be called for copyable types.
     //
diff --git a/src/cairo_native/libfuncs/ec.rs.html b/src/cairo_native/libfuncs/ec.rs.html
index 300af6c97..3c3cae646 100644
--- a/src/cairo_native/libfuncs/ec.rs.html
+++ b/src/cairo_native/libfuncs/ec.rs.html
@@ -1289,99 +1289,23 @@
 1289
 1290
 1291
-1292
-1293
-1294
-1295
-1296
-1297
-1298
-1299
-1300
-1301
-1302
-1303
-1304
-1305
-1306
-1307
-1308
-1309
-1310
-1311
-1312
-1313
-1314
-1315
-1316
-1317
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1335
-1336
-1337
-1338
-1339
-1340
-1341
-1342
-1343
-1344
-1345
-1346
-1347
-1348
-1349
-1350
-1351
-1352
-1353
-1354
-1355
-1356
-1357
-1358
-1359
-1360
-1361
-1362
-1363
-1364
-1365
-1366
 
//! # Elliptic curve libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::{
         prime_modulo::PrimeModuloMeta, runtime_bindings::RuntimeBindingsMeta, MetadataStorage,
     },
-    types::{felt252::register_prime_modulo_meta, TypeBuilder},
+    types::felt252::register_prime_modulo_meta,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
-        ec::EcConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        ec::EcConcreteLibfunc,
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1401,21 +1325,15 @@
 use starknet_types_core::felt::Felt;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &EcConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         EcConcreteLibfunc::IsZero(info) => {
             build_is_zero(context, registry, entry, location, helper, metadata, info)
@@ -1451,21 +1369,15 @@
 }
 
 /// Generate MLIR operations for the `ec_point_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let x = entry
         .append_operation(llvm::extract_value(
             context,
@@ -1521,21 +1433,15 @@
 }
 
 /// Generate MLIR operations for the `ec_neg` libfunc.
-pub fn build_neg<'ctx, 'this, TType, TLibfunc>(
+pub fn build_neg<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let y = entry
         .append_operation(llvm::extract_value(
             context,
@@ -1613,27 +1519,17 @@
 }
 
 /// Generate MLIR operations for the `ec_point_from_x_nz` libfunc.
-pub fn build_point_from_x<'ctx, 'this, TType, TLibfunc>(
+pub fn build_point_from_x<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let ec_point_ty = llvm::r#type::r#struct(
         context,
@@ -1722,21 +1618,15 @@
 }
 
 /// Generate MLIR operations for the `ec_state_add` libfunc.
-pub fn build_state_add<'ctx, 'this, TType, TLibfunc>(
+pub fn build_state_add<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let ec_state_ty = llvm::r#type::r#struct(
         context,
         &[
@@ -1836,27 +1726,17 @@
 }
 
 /// Generate MLIR operations for the `ec_state_add_mul` libfunc.
-pub fn build_state_add_mul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_state_add_mul<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let ec_op = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let ec_op =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let felt252_ty = IntegerType::new(context, 252).into();
     let ec_state_ty = llvm::r#type::r#struct(
@@ -1972,21 +1852,15 @@
 }
 
 /// Generate MLIR operations for the `ec_state_try_finalize_nz` libfunc.
-pub fn build_state_finalize<'ctx, 'this, TType, TLibfunc>(
+pub fn build_state_finalize<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = IntegerType::new(context, 252).into();
     let ec_state_ty = llvm::r#type::r#struct(
         context,
@@ -2070,21 +1944,15 @@
 }
 
 /// Generate MLIR operations for the `ec_state_init` libfunc.
-pub fn build_state_init<'ctx, 'this, TType, TLibfunc>(
+pub fn build_state_init<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let ec_state_ty = llvm::r#type::r#struct(
         context,
         &[
@@ -2164,21 +2032,15 @@
 }
 
 /// Generate MLIR operations for the `ec_point_try_new_nz` libfunc.
-pub fn build_try_new<'ctx, 'this, TType, TLibfunc>(
+pub fn build_try_new<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let ec_point_ty = llvm::r#type::r#struct(
         context,
         &[
@@ -2259,21 +2121,15 @@
 }
 
 /// Generate MLIR operations for the `ec_point_unwrap` libfunc.
-pub fn build_unwrap_point<'ctx, 'this, TType, TLibfunc>(
+pub fn build_unwrap_point<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let x = entry
         .append_operation(llvm::extract_value(
             context,
@@ -2312,21 +2168,15 @@
 }
 
 /// Generate MLIR operations for the `ec_point_zero` libfunc.
-pub fn build_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_zero<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let ec_point_ty = registry.build_type(
         context,
         helper,
diff --git a/src/cairo_native/libfuncs/enum.rs.html b/src/cairo_native/libfuncs/enum.rs.html
index 339bbda5b..ef39e6257 100644
--- a/src/cairo_native/libfuncs/enum.rs.html
+++ b/src/cairo_native/libfuncs/enum.rs.html
@@ -619,50 +619,22 @@
 619
 620
 621
-622
-623
-624
-625
-626
-627
-628
-629
-630
-631
-632
-633
-634
-635
-636
-637
-638
-639
-640
-641
-642
-643
-644
-645
-646
-647
 
//! # Enum-related libfuncs
 //!
 //! Check out [the enum type](crate::types::enum) for more information on enum layouts.
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::{enum_snapshot_variants::EnumSnapshotVariantsMeta, MetadataStorage},
     types::TypeBuilder,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         enm::{EnumConcreteLibfunc, EnumInitConcreteLibfunc},
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -681,21 +653,15 @@
 use std::num::TryFromIntError;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &EnumConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         EnumConcreteLibfunc::Init(info) => {
             build_init(context, registry, entry, location, helper, metadata, info)
@@ -711,21 +677,15 @@
 }
 
 /// Generate MLIR operations for the `enum_init` libfunc.
-pub fn build_init<'ctx, 'this, TType, TLibfunc>(
+pub fn build_init<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &EnumInitConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let type_info = registry.get_type(&info.branch_signatures()[0].vars[0].ty)?;
     let payload_type_info = registry.get_type(&info.signature.param_signatures[0].ty)?;
 
@@ -859,21 +819,15 @@
 }
 
 /// Generate MLIR operations for the `enum_match` libfunc.
-pub fn build_match<'ctx, 'this, TType, TLibfunc>(
+pub fn build_match<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let type_info = registry.get_type(&info.param_signatures()[0].ty)?;
 
     let variant_ids = type_info.variants().unwrap();
@@ -1057,21 +1011,15 @@
 }
 
 /// Generate MLIR operations for the `enum_snapshot_match` libfunc.
-pub fn build_snapshot_match<'ctx, 'this, TType, TLibfunc>(
+pub fn build_snapshot_match<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let type_info = registry.get_type(&info.param_signatures()[0].ty)?;
 
     // This libfunc's implementation is identical to `enum_match` aside from fetching the snapshotted enum's variants from the metadata:
diff --git a/src/cairo_native/libfuncs/felt252.rs.html b/src/cairo_native/libfuncs/felt252.rs.html
index 14b18bcc1..90fc486a9 100644
--- a/src/cairo_native/libfuncs/felt252.rs.html
+++ b/src/cairo_native/libfuncs/felt252.rs.html
@@ -797,53 +797,23 @@
 797
 798
 799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
 
//! # `Felt`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::{prime_modulo::PrimeModuloMeta, MetadataStorage},
-    types::TypeBuilder,
     utils::{mlir_asm, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         felt252::{
             Felt252BinaryOperationConcrete, Felt252BinaryOperator, Felt252Concrete,
             Felt252ConstConcreteLibfunc,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -862,21 +832,15 @@
 use starknet_types_core::felt::Felt;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Felt252Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Felt252Concrete::BinaryOperation(info) => {
             build_binary_operation(context, registry, entry, location, helper, metadata, info)
@@ -895,21 +859,15 @@
 ///   - `felt252_sub` and `felt252_sub_const`.
 ///   - `felt252_mul` and `felt252_mul_const`.
 ///   - `felt252_div` and `felt252_div_const`.
-pub fn build_binary_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_binary_operation<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &Felt252BinaryOperationConcrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let bool_ty = IntegerType::new(context, 1).into();
     let felt252_ty = registry.build_type(
         context,
@@ -1229,21 +1187,15 @@
 }
 
 /// Generate MLIR operations for the `felt252_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &Felt252ConstConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = match info.c.sign() {
         Sign::Minus => {
             let prime = metadata
@@ -1277,21 +1229,15 @@
 }
 
 /// Generate MLIR operations for the `felt252_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
diff --git a/src/cairo_native/libfuncs/felt252_dict.rs.html b/src/cairo_native/libfuncs/felt252_dict.rs.html
index 0c0a163ae..9212abd71 100644
--- a/src/cairo_native/libfuncs/felt252_dict.rs.html
+++ b/src/cairo_native/libfuncs/felt252_dict.rs.html
@@ -184,54 +184,18 @@
 184
 185
 186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
-218
-219
 
//! # `Felt` dictionary libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{runtime_bindings::RuntimeBindingsMeta, MetadataStorage},
-    types::TypeBuilder,
 };
 use cairo_lang_sierra::{
     extensions::{
-        felt252_dict::Felt252DictConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        felt252_dict::Felt252DictConcreteLibfunc,
+        lib_func::SignatureOnlyConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -241,21 +205,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Felt252DictConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Felt252DictConcreteLibfunc::New(info) => {
             build_new(context, registry, entry, location, helper, metadata, info)
@@ -266,27 +224,17 @@
     }
 }
 
-pub fn build_new<'ctx, 'this, TType, TLibfunc>(
+pub fn build_new<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let segment_arena = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let segment_arena =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let runtime_bindings = metadata
         .get_mut::<RuntimeBindingsMeta>()
@@ -299,33 +247,19 @@
     Ok(())
 }
 
-pub fn build_squash<'ctx, 'this, TType, TLibfunc>(
+pub fn build_squash<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
-    let segment_arena = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(2)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
+    let segment_arena =
+        super::increment_builtin_counter(context, entry, location, entry.argument(2)?.into())?;
 
     entry.append_operation(helper.br(
         0,
diff --git a/src/cairo_native/libfuncs/felt252_dict_entry.rs.html b/src/cairo_native/libfuncs/felt252_dict_entry.rs.html
index dc1fe4edc..4fd0e2b22 100644
--- a/src/cairo_native/libfuncs/felt252_dict_entry.rs.html
+++ b/src/cairo_native/libfuncs/felt252_dict_entry.rs.html
@@ -455,33 +455,11 @@
 455
 456
 457
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-474
-475
-476
 
//! # `Felt` dictionary entry libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{
         realloc_bindings::ReallocBindingsMeta, runtime_bindings::RuntimeBindingsMeta,
         MetadataStorage,
@@ -491,8 +469,10 @@
 };
 use cairo_lang_sierra::{
     extensions::{
-        felt252_dict::Felt252DictEntryConcreteLibfunc, lib_func::SignatureAndTypeConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        felt252_dict::Felt252DictEntryConcreteLibfunc,
+        lib_func::SignatureAndTypeConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -511,21 +491,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Felt252DictEntryConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Felt252DictEntryConcreteLibfunc::Get(info) => {
             build_get(context, registry, entry, location, helper, metadata, info)
@@ -536,21 +510,15 @@
     }
 }
 
-pub fn build_get<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
@@ -744,21 +712,15 @@
     Ok(())
 }
 
-pub fn build_finalize<'ctx, 'this, TType, TLibfunc>(
+pub fn build_finalize<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value_type = registry.get_type(&info.param_signatures()[1].ty)?;
     let value_layout = value_type.layout(registry)?;
 
diff --git a/src/cairo_native/libfuncs/function_call.rs.html b/src/cairo_native/libfuncs/function_call.rs.html
index 462c4bbfc..da57b0d47 100644
--- a/src/cairo_native/libfuncs/function_call.rs.html
+++ b/src/cairo_native/libfuncs/function_call.rs.html
@@ -377,29 +377,23 @@
 377
 378
 379
-380
-381
-382
-383
-384
-385
 
//! # Function call libfuncs
 //!
 //! Includes logic for handling direct tail recursive function calls. More information on this topic
 //! at the [tail recursive metadata](crate::metadata::tail_recursion).
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{tail_recursion::TailRecursionMeta, MetadataStorage},
     types::TypeBuilder,
     utils::generate_function_name,
 };
 use cairo_lang_sierra::{
-    extensions::{function_call::FunctionCallConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        function_call::FunctionCallConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -420,21 +414,15 @@
 use std::alloc::Layout;
 
 /// Generate MLIR operations for the `function_call` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &FunctionCallConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let mut arguments = Vec::new();
     let mut result_types = Vec::new();
 
diff --git a/src/cairo_native/libfuncs/gas.rs.html b/src/cairo_native/libfuncs/gas.rs.html
index 653191e3b..3a1e72d47 100644
--- a/src/cairo_native/libfuncs/gas.rs.html
+++ b/src/cairo_native/libfuncs/gas.rs.html
@@ -253,62 +253,20 @@
 253
 254
 255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-274
-275
-276
-277
-278
-279
-280
-281
-282
-283
-284
-285
-286
-287
-288
-289
-290
-291
-292
-293
-294
-295
 
//! # Gas management libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::{gas::GasCost, MetadataStorage},
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
-        gas::GasConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        gas::GasConcreteLibfunc,
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -322,21 +280,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &GasConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         GasConcreteLibfunc::WithdrawGas(info) => {
             build_withdraw_gas(context, registry, entry, location, helper, metadata, info)
@@ -355,21 +307,15 @@
 }
 
 /// Generate MLIR operations for the `get_builtin_costs` libfunc.
-pub fn build_get_available_gas<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get_available_gas<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(
         0,
         &[entry.argument(0)?.into(), entry.argument(0)?.into()],
@@ -379,27 +325,17 @@
 }
 
 /// Generate MLIR operations for the `withdraw_gas` libfunc.
-pub fn build_withdraw_gas<'ctx, 'this, TType, TLibfunc>(
+pub fn build_withdraw_gas<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
     let current_gas = entry.argument(1)?.into();
 
     let cost = metadata.get::<GasCost>().and_then(|x| x.0);
@@ -449,27 +385,17 @@
 }
 
 /// Generate MLIR operations for the `withdraw_gas_all` libfunc.
-pub fn build_builtin_withdraw_gas<'ctx, 'this, TType, TLibfunc>(
+pub fn build_builtin_withdraw_gas<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
     let current_gas = entry.argument(1)?.into();
 
     let cost = metadata.get::<GasCost>().and_then(|x| x.0);
@@ -519,21 +445,15 @@
 }
 
 /// Generate MLIR operations for the `get_builtin_costs` libfunc.
-pub fn build_get_builtin_costs<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get_builtin_costs<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let builtin_costs_ty = registry.build_type(
         context,
         helper,
diff --git a/src/cairo_native/libfuncs/mem.rs.html b/src/cairo_native/libfuncs/mem.rs.html
index 9221b9939..4affeccd2 100644
--- a/src/cairo_native/libfuncs/mem.rs.html
+++ b/src/cairo_native/libfuncs/mem.rs.html
@@ -130,69 +130,19 @@
 130
 131
 132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-155
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-174
-175
 
//! # Memory-related libfuncs
 //!
 //! Natively compiled code doesn't need this kind of memory tracking because it has no notion of the
 //! segments. Because of this, all of the memory-related libfuncs here are no-ops.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-    utils::ProgramRegistryExt,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         lib_func::{SignatureAndTypeConcreteLibfunc, SignatureOnlyConcreteLibfunc},
         mem::MemConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -203,21 +153,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &MemConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         MemConcreteLibfunc::StoreTemp(info) => {
             build_store_temp(context, registry, entry, location, helper, info)
@@ -238,42 +182,30 @@
 }
 
 /// Generate MLIR operations for the `store_local` libfunc.
-pub fn build_store_local<'ctx, 'this, TType, TLibfunc>(
+pub fn build_store_local<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(1)?.into()], location));
 
     Ok(())
 }
 
 /// Generate MLIR operations for the `alloc_local` libfunc.
-pub fn build_alloc_local<'ctx, 'this, TType, TLibfunc>(
+pub fn build_alloc_local<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -291,59 +223,41 @@
 }
 
 /// Generate MLIR operations for the `finalize_locals` libfunc.
-pub fn build_finalize_locals<'ctx, 'this, TType, TLibfunc>(
+pub fn build_finalize_locals<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
     Ok(())
 }
 
 /// Generate MLIR operations for the `store_temp` libfunc.
-pub fn build_store_temp<'ctx, 'this, TType, TLibfunc>(
+pub fn build_store_temp<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
 
     Ok(())
 }
 
 /// Generate MLIR operations for the `rename` libfunc.
-pub fn build_rename<'ctx, 'this, TType, TLibfunc>(
+pub fn build_rename<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
 
     Ok(())
diff --git a/src/cairo_native/libfuncs/nullable.rs.html b/src/cairo_native/libfuncs/nullable.rs.html
index 044b3a1ec..d42aa29d3 100644
--- a/src/cairo_native/libfuncs/nullable.rs.html
+++ b/src/cairo_native/libfuncs/nullable.rs.html
@@ -293,65 +293,21 @@
 293
 294
 295
-296
-297
-298
-299
-300
-301
-302
-303
-304
-305
-306
-307
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
 
//! # Nullable libfuncs
 //!
 //! Like a Box but it can be null.
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-    utils::ProgramRegistryExt,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         lib_func::{
             BranchSignature, LibfuncSignature, SignatureAndTypeConcreteLibfunc,
             SignatureOnlyConcreteLibfunc,
         },
         nullable::NullableConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -368,21 +324,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &NullableConcreteLibfunc,
-) -> Result<()>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         NullableConcreteLibfunc::Null(info) => {
             build_null(context, registry, entry, location, helper, metadata, info)
@@ -401,21 +351,15 @@
 
 /// Generate MLIR operations for the `null` libfunc.
 #[allow(clippy::too_many_arguments)]
-fn build_null<'ctx, 'this, TType, TLibfunc>(
+fn build_null<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let op = entry.append_operation(llvm::nullptr(opaque_pointer(context), location));
 
     entry.append_operation(helper.br(0, &[op.result(0)?.into()], location));
@@ -425,21 +369,15 @@
 
 /// Generate MLIR operations for the `nullable_from_box` libfunc.
 #[allow(clippy::too_many_arguments)]
-fn build_nullable_from_box<'ctx, 'this, TType, TLibfunc>(
+fn build_nullable_from_box<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
 
     Ok(())
@@ -447,21 +385,15 @@
 
 /// Generate MLIR operations for the `match_nullable` libfunc.
 #[allow(clippy::too_many_arguments)]
-fn build_match_nullable<'ctx, 'this, TType, TLibfunc>(
+fn build_match_nullable<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let param_ty = registry.build_type(
         context,
         helper,
@@ -508,21 +440,15 @@
     Ok(())
 }
 
-fn build_forward_snapshot<'ctx, 'this, TType, TLibfunc>(
+fn build_forward_snapshot<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureAndTypeConcreteLibfunc,
-) -> Result<()>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     super::snapshot_take::build(
         context,
         registry,
diff --git a/src/cairo_native/libfuncs/pedersen.rs.html b/src/cairo_native/libfuncs/pedersen.rs.html
index 1f4f3378b..ef2b360d8 100644
--- a/src/cairo_native/libfuncs/pedersen.rs.html
+++ b/src/cairo_native/libfuncs/pedersen.rs.html
@@ -251,41 +251,21 @@
 251
 252
 253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
 
//! # Pedersen hashing libfuncs
 //!
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{runtime_bindings::RuntimeBindingsMeta, MetadataStorage},
-    types::TypeBuilder,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
-        lib_func::SignatureOnlyConcreteLibfunc, pedersen::PedersenConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        pedersen::PedersenConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -304,21 +284,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &PedersenConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         PedersenConcreteLibfunc::PedersenHash(info) => {
             build_pedersen(context, registry, entry, location, helper, metadata, info)
@@ -326,31 +300,21 @@
     }
 }
 
-pub fn build_pedersen<'ctx, TType, TLibfunc>(
+pub fn build_pedersen<'ctx>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'ctx Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     metadata
         .get_mut::<RuntimeBindingsMeta>()
         .expect("Runtime library not available.");
 
-    let pedersen_builtin = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+    let pedersen_builtin =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let felt252_ty = registry.build_type(
         context,
diff --git a/src/cairo_native/libfuncs/poseidon.rs.html b/src/cairo_native/libfuncs/poseidon.rs.html
index 42a41f3b8..26a7ff7f0 100644
--- a/src/cairo_native/libfuncs/poseidon.rs.html
+++ b/src/cairo_native/libfuncs/poseidon.rs.html
@@ -319,41 +319,21 @@
 319
 320
 321
-322
-323
-324
-325
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-336
-337
-338
-339
 
//! # Poseidon hashing libfuncs
 //!
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{runtime_bindings::RuntimeBindingsMeta, MetadataStorage},
-    types::TypeBuilder,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
-        lib_func::SignatureOnlyConcreteLibfunc, poseidon::PoseidonConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        poseidon::PoseidonConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -371,21 +351,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &PoseidonConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         PoseidonConcreteLibfunc::HadesPermutation(info) => {
             build_hades_permutation(context, registry, entry, location, helper, metadata, info)
@@ -393,31 +367,21 @@
     }
 }
 
-pub fn build_hades_permutation<'ctx, TType, TLibfunc>(
+pub fn build_hades_permutation<'ctx>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'ctx Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     metadata
         .get_mut::<RuntimeBindingsMeta>()
         .expect("Runtime library not available.");
 
-    let poseidon_builtin = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+    let poseidon_builtin =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let felt252_ty = registry.build_type(
         context,
diff --git a/src/cairo_native/libfuncs/sint128.rs.html b/src/cairo_native/libfuncs/sint128.rs.html
index b815de6b8..a3cd7cd27 100644
--- a/src/cairo_native/libfuncs/sint128.rs.html
+++ b/src/cairo_native/libfuncs/sint128.rs.html
@@ -722,89 +722,23 @@
 722
 723
 724
-725
-726
-727
-728
-729
-730
-731
-732
-733
-734
-735
-736
-737
-738
-739
-740
-741
-742
-743
-744
-745
-746
-747
-748
-749
-750
-751
-752
-753
-754
-755
-756
-757
-758
-759
-760
-761
-762
-763
-764
-765
-766
-767
-768
-769
-770
-771
-772
-773
-774
-775
-776
-777
-778
-779
-780
-781
-782
-783
-784
-785
-786
-787
 
//! # `i128`-related libfuncs
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             signed128::{Sint128Concrete, Sint128Traits},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -823,21 +757,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Sint128Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Sint128Concrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -862,21 +790,15 @@
 }
 
 /// Generate MLIR operations for the `i128_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Sint128Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -898,26 +820,16 @@
 }
 
 /// Generate MLIR operations for the i128 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1017,20 +929,14 @@
 }
 
 /// Generate MLIR operations for the `i128_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1054,20 +960,14 @@
 }
 
 /// Generate MLIR operations for the `i128_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1094,21 +994,15 @@
 }
 
 /// Generate MLIR operations for the `i128_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1129,27 +1023,17 @@
 }
 
 /// Generate MLIR operations for the `i128_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
@@ -1214,26 +1098,16 @@
 }
 
 /// Generate MLIR operations for the `i128_diff` libfunc.
-pub fn build_diff<'ctx, 'this, TType, TLibfunc>(
+pub fn build_diff<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/sint16.rs.html b/src/cairo_native/libfuncs/sint16.rs.html
index d48aaf390..5e3e71668 100644
--- a/src/cairo_native/libfuncs/sint16.rs.html
+++ b/src/cairo_native/libfuncs/sint16.rs.html
@@ -797,95 +797,23 @@
 797
 798
 799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
 
//! # `i16`-related libfuncs
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             signed::{Sint16Concrete, Sint16Traits, SintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -904,21 +832,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Sint16Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         SintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -944,21 +866,15 @@
 }
 
 /// Generate MLIR operations for the `i16_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Sint16Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -980,26 +896,16 @@
 }
 
 /// Generate MLIR operations for the i16 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1099,20 +1005,14 @@
 }
 
 /// Generate MLIR operations for the `i16_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1136,20 +1036,14 @@
 }
 
 /// Generate MLIR operations for the `i16_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1176,21 +1070,15 @@
 }
 
 /// Generate MLIR operations for the `i16_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1220,21 +1108,15 @@
 }
 
 /// Generate MLIR operations for the `i16_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1255,27 +1137,17 @@
 }
 
 /// Generate MLIR operations for the `i16_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
@@ -1340,26 +1212,16 @@
 }
 
 /// Generate MLIR operations for the `i16_diff` libfunc.
-pub fn build_diff<'ctx, 'this, TType, TLibfunc>(
+pub fn build_diff<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/sint32.rs.html b/src/cairo_native/libfuncs/sint32.rs.html
index 69fd1dc8c..e501947bd 100644
--- a/src/cairo_native/libfuncs/sint32.rs.html
+++ b/src/cairo_native/libfuncs/sint32.rs.html
@@ -800,95 +800,23 @@
 800
 801
 802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
 
//! # `i32`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             signed::{Sint32Concrete, Sint32Traits, SintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -907,21 +835,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Sint32Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         SintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -947,21 +869,15 @@
 }
 
 /// Generate MLIR operations for the `i32_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Sint32Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -983,26 +899,16 @@
 }
 
 /// Generate MLIR operations for the i32 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1101,20 +1007,14 @@
 }
 
 /// Generate MLIR operations for the `i32_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1138,20 +1038,14 @@
 }
 
 /// Generate MLIR operations for the `i32_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1178,21 +1072,15 @@
 }
 
 /// Generate MLIR operations for the `i32_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1222,21 +1110,15 @@
 }
 
 /// Generate MLIR operations for the `i32_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1257,27 +1139,17 @@
 }
 
 /// Generate MLIR operations for the `i32_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
@@ -1342,26 +1214,16 @@
 }
 
 /// Generate MLIR operations for the `i32_diff` libfunc.
-pub fn build_diff<'ctx, 'this, TType, TLibfunc>(
+pub fn build_diff<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/sint64.rs.html b/src/cairo_native/libfuncs/sint64.rs.html
index c41572e68..6a4ff92a8 100644
--- a/src/cairo_native/libfuncs/sint64.rs.html
+++ b/src/cairo_native/libfuncs/sint64.rs.html
@@ -803,95 +803,23 @@
 803
 804
 805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
-849
-850
-851
-852
-853
-854
-855
-856
-857
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-869
-870
-871
-872
-873
-874
 
//! # `i64`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             signed::{Sint64Concrete, Sint64Traits, SintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -910,21 +838,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Sint64Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         SintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -950,21 +872,15 @@
 }
 
 /// Generate MLIR operations for the `i64_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Sint64Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -986,26 +902,16 @@
 }
 
 /// Generate MLIR operations for the i64 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1105,20 +1011,14 @@
 }
 
 /// Generate MLIR operations for the `i64_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1142,20 +1042,14 @@
 }
 
 /// Generate MLIR operations for the `i64_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1182,21 +1076,15 @@
 }
 
 /// Generate MLIR operations for the `i64_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1226,21 +1114,15 @@
 }
 
 /// Generate MLIR operations for the `i64_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1261,27 +1143,17 @@
 }
 
 /// Generate MLIR operations for the `i64_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
@@ -1346,26 +1218,16 @@
 }
 
 /// Generate MLIR operations for the `i64_diff` libfunc.
-pub fn build_diff<'ctx, 'this, TType, TLibfunc>(
+pub fn build_diff<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/sint8.rs.html b/src/cairo_native/libfuncs/sint8.rs.html
index 986151900..27b1c965d 100644
--- a/src/cairo_native/libfuncs/sint8.rs.html
+++ b/src/cairo_native/libfuncs/sint8.rs.html
@@ -777,95 +777,23 @@
 777
 778
 779
-780
-781
-782
-783
-784
-785
-786
-787
-788
-789
-790
-791
-792
-793
-794
-795
-796
-797
-798
-799
-800
-801
-802
-803
-804
-805
-806
-807
-808
-809
-810
-811
-812
-813
-814
-815
-816
-817
-818
-819
-820
-821
-822
-823
-824
-825
-826
-827
-828
-829
-830
-831
-832
-833
-834
-835
-836
-837
-838
-839
-840
-841
-842
-843
-844
-845
-846
-847
-848
 
//! # `i8`-related libfuncs
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             signed::{Sint8Concrete, Sint8Traits, SintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -884,21 +812,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Sint8Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         SintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -924,21 +846,15 @@
 }
 
 /// Generate MLIR operations for the `i8_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Sint8Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -960,26 +876,16 @@
 }
 
 /// Generate MLIR operations for the i8 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1079,20 +985,14 @@
 }
 
 /// Generate MLIR operations for the `i8_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1116,20 +1016,14 @@
 }
 
 /// Generate MLIR operations for the `i8_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1156,21 +1050,15 @@
 }
 
 /// Generate MLIR operations for the `i8_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1200,21 +1088,15 @@
 }
 
 /// Generate MLIR operations for the `i8_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1235,27 +1117,17 @@
 }
 
 /// Generate MLIR operations for the `i8_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
@@ -1320,26 +1192,16 @@
 }
 
 /// Generate MLIR operations for the `i8_diff` libfunc.
-pub fn build_diff<'ctx, 'this, TType, TLibfunc>(
+pub fn build_diff<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
diff --git a/src/cairo_native/libfuncs/snapshot_take.rs.html b/src/cairo_native/libfuncs/snapshot_take.rs.html
index 43e411ab9..df6994333 100644
--- a/src/cairo_native/libfuncs/snapshot_take.rs.html
+++ b/src/cairo_native/libfuncs/snapshot_take.rs.html
@@ -50,26 +50,18 @@
 50
 51
 52
-53
-54
-55
-56
-57
-58
-59
 
//! # Snapshot taking libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     metadata::{snapshot_clones::SnapshotClonesMeta, MetadataStorage},
-    types::TypeBuilder,
 };
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -78,26 +70,20 @@
 };
 
 /// Generate MLIR operations for the `snapshot_take` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Handle non-trivially-copyable types (ex. arrays) by invoking their override or just copy the
     // original value otherwise.
     let original_value = entry.argument(0)?.into();
     let cloned_value = match metadata
-        .get_mut::<SnapshotClonesMeta<TType, TLibfunc>>()
+        .get_mut::<SnapshotClonesMeta>()
         .and_then(|meta| meta.wrap_invoke(&info.signature.param_signatures[0].ty))
     {
         Some(invoke_fn) => invoke_fn(
diff --git a/src/cairo_native/libfuncs/stark_net.rs.html b/src/cairo_native/libfuncs/stark_net.rs.html
index f374570ae..db5fdbeb7 100644
--- a/src/cairo_native/libfuncs/stark_net.rs.html
+++ b/src/cairo_native/libfuncs/stark_net.rs.html
@@ -4830,188 +4830,24 @@
 4830
 4831
 4832
-4833
-4834
-4835
-4836
-4837
-4838
-4839
-4840
-4841
-4842
-4843
-4844
-4845
-4846
-4847
-4848
-4849
-4850
-4851
-4852
-4853
-4854
-4855
-4856
-4857
-4858
-4859
-4860
-4861
-4862
-4863
-4864
-4865
-4866
-4867
-4868
-4869
-4870
-4871
-4872
-4873
-4874
-4875
-4876
-4877
-4878
-4879
-4880
-4881
-4882
-4883
-4884
-4885
-4886
-4887
-4888
-4889
-4890
-4891
-4892
-4893
-4894
-4895
-4896
-4897
-4898
-4899
-4900
-4901
-4902
-4903
-4904
-4905
-4906
-4907
-4908
-4909
-4910
-4911
-4912
-4913
-4914
-4915
-4916
-4917
-4918
-4919
-4920
-4921
-4922
-4923
-4924
-4925
-4926
-4927
-4928
-4929
-4930
-4931
-4932
-4933
-4934
-4935
-4936
-4937
-4938
-4939
-4940
-4941
-4942
-4943
-4944
-4945
-4946
-4947
-4948
-4949
-4950
-4951
-4952
-4953
-4954
-4955
-4956
-4957
-4958
-4959
-4960
-4961
-4962
-4963
-4964
-4965
-4966
-4967
-4968
-4969
-4970
-4971
-4972
-4973
-4974
-4975
-4976
-4977
-4978
-4979
-4980
-4981
-4982
-4983
-4984
-4985
-4986
-4987
-4988
-4989
-4990
-4991
-4992
-4993
-4994
-4995
-4996
 
//! # StarkNet libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::Result,
     ffi::get_struct_field_type_at,
     metadata::MetadataStorage,
     starknet::handler::StarkNetSyscallHandlerCallbacks,
-    types::{felt252::PRIME, TypeBuilder},
+    types::felt252::PRIME,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
-        consts::SignatureAndConstConcreteLibfunc, lib_func::SignatureOnlyConcreteLibfunc,
-        starknet::StarkNetConcreteLibfunc, ConcreteLibfunc, GenericLibfunc, GenericType,
+        consts::SignatureAndConstConcreteLibfunc,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        starknet::StarkNetConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -5036,21 +4872,15 @@
 mod secp256;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &StarkNetConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         StarkNetConcreteLibfunc::CallContract(info) => {
             build_call_contract(context, registry, entry, location, helper, metadata, info)
@@ -5143,21 +4973,15 @@
     }
 }
 
-pub fn build_call_contract<'ctx, 'this, TType, TLibfunc>(
+pub fn build_call_contract<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -5532,21 +5356,15 @@
     Ok(())
 }
 
-pub fn build_class_hash_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_class_hash_const<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &SignatureAndConstConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = match info.c.sign() {
         Sign::Minus => PRIME.to_biguint().unwrap() - info.c.to_biguint().unwrap(),
         _ => info.c.to_biguint().unwrap(),
@@ -5565,46 +5383,30 @@
     Ok(())
 }
 
-pub fn build_class_hash_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_class_hash_to_felt252<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
     Ok(())
 }
 
-pub fn build_class_hash_try_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_class_hash_try_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value = entry.argument(1)?.into();
 
@@ -5641,21 +5443,15 @@
     Ok(())
 }
 
-pub fn build_contract_address_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_contract_address_const<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &SignatureAndConstConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = match info.c.sign() {
         Sign::Minus => PRIME.to_biguint().unwrap() - info.c.to_biguint().unwrap(),
         _ => info.c.to_biguint().unwrap(),
@@ -5674,27 +5470,17 @@
     Ok(())
 }
 
-pub fn build_contract_address_try_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_contract_address_try_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value = entry.argument(1)?.into();
 
@@ -5731,40 +5517,28 @@
     Ok(())
 }
 
-pub fn build_contract_address_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_contract_address_to_felt252<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
     Ok(())
 }
 
-pub fn build_storage_read<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_read<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -6069,21 +5843,15 @@
     Ok(())
 }
 
-pub fn build_storage_write<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_write<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -6422,21 +6190,15 @@
     Ok(())
 }
 
-pub fn build_storage_base_address_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_base_address_const<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &SignatureAndConstConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = match info.c.sign() {
         Sign::Minus => PRIME.to_biguint().unwrap() - info.c.to_biguint().unwrap(),
         _ => info.c.to_biguint().unwrap(),
@@ -6455,27 +6217,17 @@
     Ok(())
 }
 
-pub fn build_storage_base_address_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_base_address_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let k_limit = entry
         .append_operation(arith::constant(
@@ -6519,38 +6271,28 @@
     Ok(())
 }
 
-pub fn build_storage_address_from_base<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_address_from_base<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
     Ok(())
 }
 
-pub fn build_storage_address_from_base_and_offset<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_address_from_base_and_offset<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-{
+) -> Result<()> {
     let offset = entry
         .append_operation(arith::extui(
             entry.argument(1)?.into(),
@@ -6568,46 +6310,30 @@
     Ok(())
 }
 
-pub fn build_storage_address_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_address_to_felt252<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
     Ok(())
 }
 
-pub fn build_storage_address_try_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_storage_address_try_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value = entry.argument(1)?.into();
 
@@ -6644,21 +6370,15 @@
     Ok(())
 }
 
-pub fn build_emit_event<'ctx, 'this, TType, TLibfunc>(
+pub fn build_emit_event<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -7017,21 +6737,15 @@
     Ok(())
 }
 
-pub fn build_get_block_hash<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get_block_hash<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -7306,21 +7020,15 @@
     Ok(())
 }
 
-pub fn build_get_execution_info<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get_execution_info<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -7588,21 +7296,15 @@
     Ok(())
 }
 
-pub fn build_get_execution_info_v2<'ctx, 'this, TType, TLibfunc>(
+pub fn build_get_execution_info_v2<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -7870,21 +7572,15 @@
     Ok(())
 }
 
-pub fn build_deploy<'ctx, 'this, TType, TLibfunc>(
+pub fn build_deploy<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -8338,21 +8034,15 @@
     Ok(())
 }
 
-pub fn build_keccak<'ctx, 'this, TType, TLibfunc>(
+pub fn build_keccak<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -8656,21 +8346,15 @@
     Ok(())
 }
 
-pub fn build_library_call<'ctx, 'this, TType, TLibfunc>(
+pub fn build_library_call<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -9045,21 +8729,15 @@
     Ok(())
 }
 
-pub fn build_replace_class<'ctx, 'this, TType, TLibfunc>(
+pub fn build_replace_class<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -9360,21 +9038,15 @@
     Ok(())
 }
 
-pub fn build_send_message_to_l1<'ctx, 'this, TType, TLibfunc>(
+pub fn build_send_message_to_l1<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
diff --git a/src/cairo_native/libfuncs/stark_net/secp256.rs.html b/src/cairo_native/libfuncs/stark_net/secp256.rs.html
index 49cefea74..0af761ac2 100644
--- a/src/cairo_native/libfuncs/stark_net/secp256.rs.html
+++ b/src/cairo_native/libfuncs/stark_net/secp256.rs.html
@@ -3742,91 +3742,19 @@
 3742
 3743
 3744
-3745
-3746
-3747
-3748
-3749
-3750
-3751
-3752
-3753
-3754
-3755
-3756
-3757
-3758
-3759
-3760
-3761
-3762
-3763
-3764
-3765
-3766
-3767
-3768
-3769
-3770
-3771
-3772
-3773
-3774
-3775
-3776
-3777
-3778
-3779
-3780
-3781
-3782
-3783
-3784
-3785
-3786
-3787
-3788
-3789
-3790
-3791
-3792
-3793
-3794
-3795
-3796
-3797
-3798
-3799
-3800
-3801
-3802
-3803
-3804
-3805
-3806
-3807
-3808
-3809
-3810
-3811
-3812
-3813
 
use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    libfuncs::{LibfuncBuilder, LibfuncHelper},
+    error::libfuncs::Result,
+    libfuncs::LibfuncHelper,
     metadata::MetadataStorage,
     starknet::handler::StarkNetSyscallHandlerCallbacks,
-    types::TypeBuilder,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         lib_func::SignatureOnlyConcreteLibfunc,
         starknet::secp256::{Secp256ConcreteLibfunc, Secp256OpConcreteLibfunc},
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -3848,21 +3776,15 @@
 use std::alloc::Layout;
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Secp256ConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Secp256ConcreteLibfunc::K1(selector) => match selector {
             Secp256OpConcreteLibfunc::New(info) => {
@@ -3901,21 +3823,15 @@
     }
 }
 
-pub fn build_k1_new<'ctx, 'this, TType, TLibfunc>(
+pub fn build_k1_new<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -4244,21 +4160,15 @@
     Ok(())
 }
 
-pub fn build_k1_add<'ctx, 'this, TType, TLibfunc>(
+pub fn build_k1_add<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -4639,21 +4549,15 @@
     Ok(())
 }
 
-pub fn build_k1_mul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_k1_mul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -5020,21 +4924,15 @@
     Ok(())
 }
 
-pub fn build_k1_get_point_from_x<'ctx, 'this, TType, TLibfunc>(
+pub fn build_k1_get_point_from_x<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -5357,21 +5255,15 @@
     Ok(())
 }
 
-pub fn build_k1_get_xy<'ctx, 'this, TType, TLibfunc>(
+pub fn build_k1_get_xy<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -5763,21 +5655,15 @@
     Ok(())
 }
 
-pub fn build_r1_new<'ctx, 'this, TType, TLibfunc>(
+pub fn build_r1_new<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -6106,21 +5992,15 @@
     Ok(())
 }
 
-pub fn build_r1_add<'ctx, 'this, TType, TLibfunc>(
+pub fn build_r1_add<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -6501,21 +6381,15 @@
     Ok(())
 }
 
-pub fn build_r1_mul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_r1_mul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -6882,21 +6756,15 @@
     Ok(())
 }
 
-pub fn build_r1_get_point_from_x<'ctx, 'this, TType, TLibfunc>(
+pub fn build_r1_get_point_from_x<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
@@ -7219,21 +7087,15 @@
     Ok(())
 }
 
-pub fn build_r1_get_xy<'ctx, 'this, TType, TLibfunc>(
+pub fn build_r1_get_xy<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     // Extract self pointer.
     let ptr = entry
         .append_operation(llvm::load(
diff --git a/src/cairo_native/libfuncs/struct.rs.html b/src/cairo_native/libfuncs/struct.rs.html
index 382abc019..fb80a519b 100644
--- a/src/cairo_native/libfuncs/struct.rs.html
+++ b/src/cairo_native/libfuncs/struct.rs.html
@@ -250,43 +250,19 @@
 250
 251
 252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
 
//! # Struct-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
+    error::libfuncs::Result, metadata::MetadataStorage, types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
-        lib_func::SignatureOnlyConcreteLibfunc, structure::StructConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+        structure::StructConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -304,21 +280,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &StructConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         StructConcreteLibfunc::Construct(info) => {
             build_construct(context, registry, entry, location, helper, metadata, info)
@@ -333,21 +303,15 @@
 }
 
 /// Generate MLIR operations for the `struct_construct` libfunc.
-pub fn build_construct<'ctx, 'this, TType, TLibfunc>(
+pub fn build_construct<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let (struct_ty, layout) = registry.build_type_with_layout(
         context,
         helper,
@@ -436,21 +400,15 @@
 }
 
 /// Generate MLIR operations for the `struct_deconstruct` libfunc.
-pub fn build_deconstruct<'ctx, 'this, TType, TLibfunc>(
+pub fn build_deconstruct<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let type_info = registry.get_type(&info.param_signatures()[0].ty)?;
     let struct_ty = type_info.build(
         context,
diff --git a/src/cairo_native/libfuncs/uint128.rs.html b/src/cairo_native/libfuncs/uint128.rs.html
index befcdb65e..a5718d53d 100644
--- a/src/cairo_native/libfuncs/uint128.rs.html
+++ b/src/cairo_native/libfuncs/uint128.rs.html
@@ -1176,125 +1176,23 @@
 1176
 1177
 1178
-1179
-1180
-1181
-1182
-1183
-1184
-1185
-1186
-1187
-1188
-1189
-1190
-1191
-1192
-1193
-1194
-1195
-1196
-1197
-1198
-1199
-1200
-1201
-1202
-1203
-1204
-1205
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1215
-1216
-1217
-1218
-1219
-1220
-1221
-1222
-1223
-1224
-1225
-1226
-1227
-1228
-1229
-1230
-1231
-1232
-1233
-1234
-1235
-1236
-1237
-1238
-1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
 
//! # `u128`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::{mlir_asm, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             unsigned128::{Uint128Concrete, Uint128Traits},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1313,21 +1211,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint128Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Uint128Concrete::ByteReverse(info) => {
             build_byte_reverse(context, registry, entry, location, helper, metadata, info)
@@ -1369,27 +1261,17 @@
 }
 
 /// Generate MLIR operations for the `u128_byte_reverse` libfunc.
-pub fn build_byte_reverse<'ctx, 'this, TType, TLibfunc>(
+pub fn build_byte_reverse<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let bitwise = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let bitwise =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let u128_ty = registry.build_type(
         context,
@@ -1411,21 +1293,15 @@
 }
 
 /// Generate MLIR operations for the `u128_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint128Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
 
     let u128_ty = registry.build_type(
@@ -1448,27 +1324,17 @@
 }
 
 /// Generate MLIR operations for the `u128_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1484,21 +1350,15 @@
 }
 
 /// Generate MLIR operations for the `u128_equal` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1522,27 +1382,17 @@
 }
 
 /// Generate MLIR operations for the `u128s_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let arg1 = entry.argument(1)?.into();
 
@@ -1611,21 +1461,15 @@
 }
 
 /// Generate MLIR operations for the `u128_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1649,27 +1493,17 @@
 }
 
 /// Generate MLIR operations for the `u128_add` and `u128_sub` libfuncs.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1729,27 +1563,17 @@
 }
 
 /// Generate MLIR operations for the `u128_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i64_ty = IntegerType::new(context, 64).into();
     let i128_ty = IntegerType::new(context, 128).into();
@@ -2001,21 +1825,15 @@
 }
 
 /// Generate MLIR operations for the `u128_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let op = entry.append_operation(arith::extui(
         entry.argument(0)?.into(),
         IntegerType::new(context, 252).into(),
@@ -2027,21 +1845,15 @@
 }
 
 /// Generate MLIR operations for the `u128_guarantee_mul` libfunc.
-pub fn build_guarantee_mul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_guarantee_mul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let lhs: Value = entry.argument(0)?.into();
     let rhs: Value = entry.argument(1)?.into();
 
@@ -2088,27 +1900,17 @@
 }
 
 /// Generate MLIR operations for the `u128_guarantee_verify` libfunc.
-pub fn build_guarantee_verify<'ctx, 'this, TType, TLibfunc>(
+pub fn build_guarantee_verify<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     entry.append_operation(helper.br(0, &[range_check], location));
     Ok(())
diff --git a/src/cairo_native/libfuncs/uint16.rs.html b/src/cairo_native/libfuncs/uint16.rs.html
index 7d32ae6ab..c7b094d16 100644
--- a/src/cairo_native/libfuncs/uint16.rs.html
+++ b/src/cairo_native/libfuncs/uint16.rs.html
@@ -1033,105 +1033,23 @@
 1033
 1034
 1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
 
//! # `u16`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             unsigned::{Uint16Concrete, Uint16Traits, UintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1150,21 +1068,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint16Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         UintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -1198,21 +1110,15 @@
 }
 
 /// Generate MLIR operations for the `u16_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint16Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -1234,26 +1140,16 @@
 }
 
 /// Generate MLIR operations for the u16 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1308,20 +1204,14 @@
 }
 
 /// Generate MLIR operations for the `u16_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1345,20 +1235,14 @@
 }
 
 /// Generate MLIR operations for the `u16_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1383,26 +1267,16 @@
 }
 
 /// Generate MLIR operations for the `u16_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1418,21 +1292,15 @@
 }
 
 /// Generate MLIR operations for the `u16_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1457,21 +1325,15 @@
 }
 
 /// Generate MLIR operations for the `u16_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1491,27 +1353,17 @@
 }
 
 /// Generate MLIR operations for the `u16_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i8_ty = IntegerType::new(context, 8).into();
     let i16_ty = IntegerType::new(context, 16).into();
@@ -1763,27 +1615,17 @@
 }
 
 /// Generate MLIR operations for the `u16_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
diff --git a/src/cairo_native/libfuncs/uint256.rs.html b/src/cairo_native/libfuncs/uint256.rs.html
index d5ffc5ae5..48b067b94 100644
--- a/src/cairo_native/libfuncs/uint256.rs.html
+++ b/src/cairo_native/libfuncs/uint256.rs.html
@@ -1237,66 +1237,16 @@
 1237
 1238
 1239
-1240
-1241
-1242
-1243
-1244
-1245
-1246
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1255
-1256
-1257
-1258
-1259
-1260
-1261
-1262
-1263
-1264
-1265
-1266
-1267
-1268
-1269
-1270
-1271
-1272
-1273
-1274
-1275
-1276
-1277
-1278
-1279
-1280
-1281
-1282
-1283
 
//! # `u256`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-    utils::ProgramRegistryExt,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
     extensions::{
-        int::unsigned256::Uint256Concrete, lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        int::unsigned256::Uint256Concrete,
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1315,21 +1265,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint256Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Uint256Concrete::Divmod(info) => {
             build_divmod(context, registry, entry, location, helper, metadata, info)
@@ -1347,27 +1291,17 @@
 }
 
 /// Generate MLIR operations for the `u256_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i128_ty = IntegerType::new(context, 128).into();
     let i256_ty = IntegerType::new(context, 256).into();
@@ -1570,21 +1504,15 @@
 }
 
 /// Generate MLIR operations for the `u256_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let i128_ty = IntegerType::new(context, 128).into();
 
     let val_struct = entry.argument(0)?.into();
@@ -1654,27 +1582,17 @@
 }
 
 /// Generate MLIR operations for the `u256_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i128_ty = IntegerType::new(context, 128).into();
     let i256_ty = IntegerType::new(context, 256).into();
@@ -1975,21 +1893,15 @@
 }
 
 /// Generate MLIR operations for the `u256_guarantee_inv_mod_n` libfunc.
-pub fn build_u256_guarantee_inv_mod_n<'ctx, 'this, TType, TLibfunc>(
+pub fn build_u256_guarantee_inv_mod_n<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let i128_ty = IntegerType::new(context, 128).into();
     let i256_ty = IntegerType::new(context, 256).into();
 
diff --git a/src/cairo_native/libfuncs/uint32.rs.html b/src/cairo_native/libfuncs/uint32.rs.html
index 62474612b..3ed5453d9 100644
--- a/src/cairo_native/libfuncs/uint32.rs.html
+++ b/src/cairo_native/libfuncs/uint32.rs.html
@@ -1036,105 +1036,23 @@
 1036
 1037
 1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
 
//! # `u32`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             unsigned::{Uint32Concrete, Uint32Traits, UintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1153,21 +1071,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint32Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         UintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -1201,21 +1113,15 @@
 }
 
 /// Generate MLIR operations for the `u32_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint32Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -1237,26 +1143,16 @@
 }
 
 /// Generate MLIR operations for the u32 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1311,20 +1207,14 @@
 }
 
 /// Generate MLIR operations for the `u32_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1348,20 +1238,14 @@
 }
 
 /// Generate MLIR operations for the `u32_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1386,26 +1270,16 @@
 }
 
 /// Generate MLIR operations for the `u32_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1421,21 +1295,15 @@
 }
 
 /// Generate MLIR operations for the `u32_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1460,21 +1328,15 @@
 }
 
 /// Generate MLIR operations for the `u32_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1494,27 +1356,17 @@
 }
 
 /// Generate MLIR operations for the `u32_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i16_ty = IntegerType::new(context, 16).into();
     let i32_ty = IntegerType::new(context, 32).into();
@@ -1766,27 +1618,17 @@
 }
 
 /// Generate MLIR operations for the `u32_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
diff --git a/src/cairo_native/libfuncs/uint512.rs.html b/src/cairo_native/libfuncs/uint512.rs.html
index bcfcaa7a5..6d7ee2a6c 100644
--- a/src/cairo_native/libfuncs/uint512.rs.html
+++ b/src/cairo_native/libfuncs/uint512.rs.html
@@ -519,44 +519,16 @@
 519
 520
 521
-522
-523
-524
-525
-526
-527
-528
-529
-530
-531
-532
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
 
//! # `u512`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-    utils::ProgramRegistryExt,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
     extensions::{
-        int::unsigned512::Uint512Concrete, lib_func::SignatureOnlyConcreteLibfunc, ConcreteLibfunc,
-        GenericLibfunc, GenericType,
+        core::{CoreLibfunc, CoreType},
+        int::unsigned512::Uint512Concrete,
+        lib_func::SignatureOnlyConcreteLibfunc,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -571,21 +543,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint512Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         Uint512Concrete::DivModU256(info) => {
             build_divmod_u256(context, registry, entry, location, helper, metadata, info)
@@ -594,27 +560,17 @@
 }
 
 /// Generate MLIR operations for the `u512_safe_divmod_by_u256` libfunc.
-pub fn build_divmod_u256<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod_u256<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i128_ty = IntegerType::new(context, 128).into();
     let i512_ty = IntegerType::new(context, 512).into();
diff --git a/src/cairo_native/libfuncs/uint64.rs.html b/src/cairo_native/libfuncs/uint64.rs.html
index fb4513e2e..8bdc22e2c 100644
--- a/src/cairo_native/libfuncs/uint64.rs.html
+++ b/src/cairo_native/libfuncs/uint64.rs.html
@@ -1044,105 +1044,23 @@
 1044
 1045
 1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
-1083
-1084
-1085
-1086
-1087
-1088
-1089
-1090
-1091
-1092
-1093
-1094
-1095
-1096
-1097
-1098
-1099
-1100
-1101
-1102
-1103
-1104
-1105
-1106
-1107
-1108
-1109
-1110
-1111
-1112
-1113
-1114
-1115
-1116
-1117
-1118
-1119
-1120
-1121
-1122
-1123
-1124
-1125
 
//! # `u64`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             unsigned::{Uint64Concrete, Uint64Traits, UintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1161,21 +1079,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint64Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         UintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -1209,21 +1121,15 @@
 }
 
 /// Generate MLIR operations for the `u64_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint64Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -1245,26 +1151,16 @@
 }
 
 /// Generate MLIR operations for the u64 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1319,20 +1215,14 @@
 }
 
 /// Generate MLIR operations for the `u64_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1356,20 +1246,14 @@
 }
 
 /// Generate MLIR operations for the `u64_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1394,26 +1278,16 @@
 }
 
 /// Generate MLIR operations for the `u64_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1429,21 +1303,15 @@
 }
 
 /// Generate MLIR operations for the `u64_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1468,21 +1336,15 @@
 }
 
 /// Generate MLIR operations for the `u64_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1502,27 +1364,17 @@
 }
 
 /// Generate MLIR operations for the `u64_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i32_ty = IntegerType::new(context, 32).into();
     let i64_ty = IntegerType::new(context, 64).into();
@@ -1774,27 +1626,17 @@
 }
 
 /// Generate MLIR operations for the `u64_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
diff --git a/src/cairo_native/libfuncs/uint8.rs.html b/src/cairo_native/libfuncs/uint8.rs.html
index eba7c7782..c93497f09 100644
--- a/src/cairo_native/libfuncs/uint8.rs.html
+++ b/src/cairo_native/libfuncs/uint8.rs.html
@@ -1001,105 +1001,23 @@
 1001
 1002
 1003
-1004
-1005
-1006
-1007
-1008
-1009
-1010
-1011
-1012
-1013
-1014
-1015
-1016
-1017
-1018
-1019
-1020
-1021
-1022
-1023
-1024
-1025
-1026
-1027
-1028
-1029
-1030
-1031
-1032
-1033
-1034
-1035
-1036
-1037
-1038
-1039
-1040
-1041
-1042
-1043
-1044
-1045
-1046
-1047
-1048
-1049
-1050
-1051
-1052
-1053
-1054
-1055
-1056
-1057
-1058
-1059
-1060
-1061
-1062
-1063
-1064
-1065
-1066
-1067
-1068
-1069
-1070
-1071
-1072
-1073
-1074
-1075
-1076
-1077
-1078
-1079
-1080
-1081
-1082
 
//! # `u8`-related libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
+use super::LibfuncHelper;
 use crate::{
-    error::{
-        libfuncs::{Error, ErrorImpl, Result},
-        CoreTypeBuilderError,
-    },
+    error::libfuncs::{ErrorImpl, Result},
     metadata::MetadataStorage,
-    types::TypeBuilder,
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         int::{
             unsigned::{Uint8Concrete, Uint8Traits, UintConcrete},
             IntConstConcreteLibfunc, IntOperationConcreteLibfunc, IntOperator,
         },
         lib_func::SignatureOnlyConcreteLibfunc,
-        ConcreteLibfunc, GenericLibfunc, GenericType,
+        ConcreteLibfunc,
     },
     program_registry::ProgramRegistry,
 };
@@ -1118,21 +1036,15 @@
 };
 
 /// Select and call the correct libfunc builder function from the selector.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     selector: &Uint8Concrete,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     match selector {
         UintConcrete::Const(info) => {
             build_const(context, registry, entry, location, helper, metadata, info)
@@ -1166,21 +1078,15 @@
 }
 
 /// Generate MLIR operations for the `u8_const` libfunc.
-pub fn build_const<'ctx, 'this, TType, TLibfunc>(
+pub fn build_const<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &IntConstConcreteLibfunc<Uint8Traits>,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let value = info.c;
     let value_ty = registry.build_type(
         context,
@@ -1202,26 +1108,16 @@
 }
 
 /// Generate MLIR operations for the u8 operation libfunc.
-pub fn build_operation<'ctx, 'this, TType, TLibfunc>(
+pub fn build_operation<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     info: &IntOperationConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1276,20 +1172,14 @@
 }
 
 /// Generate MLIR operations for the `u8_eq` libfunc.
-pub fn build_equal<'ctx, 'this, TType, TLibfunc>(
+pub fn build_equal<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
     let arg1: Value = entry.argument(1)?.into();
 
@@ -1313,20 +1203,14 @@
 }
 
 /// Generate MLIR operations for the `u8_is_zero` libfunc.
-pub fn build_is_zero<'ctx, 'this, TType, TLibfunc>(
+pub fn build_is_zero<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let arg0: Value = entry.argument(0)?.into();
 
     let op = entry.append_operation(arith::constant(
@@ -1351,26 +1235,16 @@
 }
 
 /// Generate MLIR operations for the `u8_safe_divmod` libfunc.
-pub fn build_divmod<'ctx, 'this, TType, TLibfunc>(
+pub fn build_divmod<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let lhs: Value = entry.argument(1)?.into();
     let rhs: Value = entry.argument(2)?.into();
@@ -1386,21 +1260,15 @@
 }
 
 /// Generate MLIR operations for the `u8_widemul` libfunc.
-pub fn build_widemul<'ctx, 'this, TType, TLibfunc>(
+pub fn build_widemul<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let target_type = registry.build_type(
         context,
         helper,
@@ -1425,21 +1293,15 @@
 }
 
 /// Generate MLIR operations for the `u8_to_felt252` libfunc.
-pub fn build_to_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_to_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     let felt252_ty = registry.build_type(
         context,
         helper,
@@ -1459,27 +1321,17 @@
 }
 
 /// Generate MLIR operations for the `u8_sqrt` libfunc.
-pub fn build_square_root<'ctx, 'this, TType, TLibfunc>(
+pub fn build_square_root<'ctx, 'this>(
     context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let i8_ty = IntegerType::new(context, 8).into();
 
@@ -1721,27 +1573,17 @@
 }
 
 /// Generate MLIR operations for the `u8_from_felt252` libfunc.
-pub fn build_from_felt252<'ctx, 'this, TType, TLibfunc>(
+pub fn build_from_felt252<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
-    let range_check: Value = super::increment_builtin_counter::<TType, TLibfunc>(
-        context,
-        entry,
-        location,
-        entry.argument(0)?.into(),
-    )?;
+) -> Result<()> {
+    let range_check: Value =
+        super::increment_builtin_counter(context, entry, location, entry.argument(0)?.into())?;
 
     let value: Value = entry.argument(1)?.into();
 
diff --git a/src/cairo_native/libfuncs/unconditional_jump.rs.html b/src/cairo_native/libfuncs/unconditional_jump.rs.html
index 90993bc96..0e8cfaff2 100644
--- a/src/cairo_native/libfuncs/unconditional_jump.rs.html
+++ b/src/cairo_native/libfuncs/unconditional_jump.rs.html
@@ -28,29 +28,15 @@
 28
 29
 30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
 
//! # Unconditional jump libfunc
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -59,21 +45,15 @@
 };
 
 /// Generate MLIR operations for the `jump` libfunc.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, '_>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[], location));
 
     Ok(())
diff --git a/src/cairo_native/libfuncs/unwrap_non_zero.rs.html b/src/cairo_native/libfuncs/unwrap_non_zero.rs.html
index 9d4f2b109..0ef35a7b0 100644
--- a/src/cairo_native/libfuncs/unwrap_non_zero.rs.html
+++ b/src/cairo_native/libfuncs/unwrap_non_zero.rs.html
@@ -28,29 +28,15 @@
 28
 29
 30
-31
-32
-33
-34
-35
-36
-37
-38
-39
-40
 
//! # Non-zero unwrapping libfuncs
 
-use super::{LibfuncBuilder, LibfuncHelper};
-use crate::{
-    error::{
-        libfuncs::{Error, Result},
-        CoreTypeBuilderError,
-    },
-    metadata::MetadataStorage,
-    types::TypeBuilder,
-};
+use super::LibfuncHelper;
+use crate::{error::libfuncs::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{lib_func::SignatureOnlyConcreteLibfunc, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        lib_func::SignatureOnlyConcreteLibfunc,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -59,21 +45,15 @@
 };
 
 /// Generate MLIR operations for the `unwrap_non_zero` libfunc.
-pub fn build<'ctx, 'this, TType, TLibfunc>(
+pub fn build<'ctx, 'this>(
     _context: &'ctx Context,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     _metadata: &mut MetadataStorage,
     _info: &SignatureOnlyConcreteLibfunc,
-) -> Result<()>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<()> {
     entry.append_operation(helper.br(0, &[entry.argument(0)?.into()], location));
 
     Ok(())
diff --git a/src/cairo_native/metadata/debug_utils.rs.html b/src/cairo_native/metadata/debug_utils.rs.html
index c303c6384..18ac94dd7 100644
--- a/src/cairo_native/metadata/debug_utils.rs.html
+++ b/src/cairo_native/metadata/debug_utils.rs.html
@@ -538,10 +538,6 @@
 538
 539
 540
-541
-542
-543
-544
 
//! # Debug utilities
 //!
 //! A collection of utilities to debug values in MLIR in execution.
@@ -551,6 +547,7 @@
 //! ```
 //! # use cairo_lang_sierra::{
 //! #     extensions::{
+//! #         core::{CoreLibfunc, CoreType},
 //! #         lib_func::SignatureAndTypeConcreteLibfunc,
 //! #         GenericType,
 //! #         GenericLibfunc,
@@ -578,20 +575,15 @@
 //! #     Context,
 //! # };
 //!
-//! pub fn build_array_len<'ctx, 'this, TType, TLibfunc>(
+//! pub fn build_array_len<'ctx, 'this>(
 //!     context: &'ctx Context,
-//!     registry: &ProgramRegistry<TType, TLibfunc>,
+//!     registry: &ProgramRegistry<CoreType, CoreLibfunc>,
 //!     entry: &'this Block<'ctx>,
 //!     location: Location<'ctx>,
 //!     helper: &LibfuncHelper<'ctx, 'this>,
 //!     metadata: &mut MetadataStorage,
 //!     info: &SignatureAndTypeConcreteLibfunc,
 //! ) -> Result<()>
-//! where
-//!     TType: GenericType,
-//!     TLibfunc: GenericLibfunc,
-//!     <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-//!     <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc, Error = Error>,
 //! {
 //!     let array_val = entry.argument(0)?.into();
 //!     let elem_ty = registry.build_type(context, helper, registry, metadata, &info.ty)?;
diff --git a/src/cairo_native/metadata/snapshot_clones.rs.html b/src/cairo_native/metadata/snapshot_clones.rs.html
index 569dee6e5..40d53dd75 100644
--- a/src/cairo_native/metadata/snapshot_clones.rs.html
+++ b/src/cairo_native/metadata/snapshot_clones.rs.html
@@ -68,51 +68,10 @@
 68
 69
 70
-71
-72
-73
-74
-75
-76
-77
-78
-79
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
 
use super::MetadataStorage;
-use crate::{
-    error::{libfuncs, CoreTypeBuilderError},
-    libfuncs::{LibfuncBuilder, LibfuncHelper},
-    types::{TypeBuilder, WithSelf},
-};
+use crate::{error::libfuncs, libfuncs::LibfuncHelper, types::WithSelf};
 use cairo_lang_sierra::{
-    extensions::{GenericLibfunc, GenericType},
+    extensions::core::{CoreLibfunc, CoreType},
     ids::ConcreteTypeId,
     program_registry::ProgramRegistry,
 };
@@ -122,9 +81,9 @@
 };
 use std::{collections::HashMap, sync::Arc};
 
-pub type CloneFn<TType, TLibfunc, P> = for<'ctx, 'this> fn(
+pub type CloneFn<P> = for<'ctx, 'this> fn(
     &'ctx Context,
-    &ProgramRegistry<TType, TLibfunc>,
+    &ProgramRegistry<CoreType, CoreLibfunc>,
     &'this Block<'ctx>,
     Location<'ctx>,
     &LibfuncHelper<'ctx, 'this>,
@@ -133,10 +92,10 @@
     Value<'ctx, 'this>,
 ) -> libfuncs::Result<Value<'ctx, 'this>>;
 
-type CloneFnWrapper<TType, TLibfunc> = Arc<
+type CloneFnWrapper = Arc<
     dyn for<'ctx, 'this> Fn(
         &'ctx Context,
-        &ProgramRegistry<TType, TLibfunc>,
+        &ProgramRegistry<CoreType, CoreLibfunc>,
         &'this Block<'ctx>,
         Location<'ctx>,
         &LibfuncHelper<'ctx, 'this>,
@@ -145,32 +104,14 @@
     ) -> libfuncs::Result<Value<'ctx, 'this>>,
 >;
 
-// #[derive(Debug)]
-pub struct SnapshotClonesMeta<TType, TLibfunc>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
-    mappings: HashMap<ConcreteTypeId, CloneFnWrapper<TType, TLibfunc>>,
+#[derive(Default)]
+pub struct SnapshotClonesMeta {
+    mappings: HashMap<ConcreteTypeId, CloneFnWrapper>,
 }
 
-impl<TType, TLibfunc> SnapshotClonesMeta<TType, TLibfunc>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
-    pub fn register<P>(
-        &mut self,
-        id: ConcreteTypeId,
-        handler: CloneFn<TType, TLibfunc, P>,
-        params: P,
-    ) where
+impl SnapshotClonesMeta {
+    pub fn register<P>(&mut self, id: ConcreteTypeId, handler: CloneFn<P>, params: P)
+    where
         P: 'static,
     {
         let self_ty = id.clone();
@@ -193,23 +134,8 @@
         );
     }
 
-    pub fn wrap_invoke(&self, id: &ConcreteTypeId) -> Option<CloneFnWrapper<TType, TLibfunc>> {
+    pub fn wrap_invoke(&self, id: &ConcreteTypeId) -> Option<CloneFnWrapper> {
         self.mappings.get(id).cloned()
     }
 }
-
-impl<TType, TLibfunc> Default for SnapshotClonesMeta<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = CoreTypeBuilderError>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
-    fn default() -> Self {
-        Self {
-            mappings: Default::default(),
-        }
-    }
-}
 
\ No newline at end of file diff --git a/src/cairo_native/types.rs.html b/src/cairo_native/types.rs.html index 4e8f8d79e..4479b937e 100644 --- a/src/cairo_native/types.rs.html +++ b/src/cairo_native/types.rs.html @@ -801,13 +801,6 @@ 801 802 803 -804 -805 -806 -807 -808 -809 -810
//! # Compiler type infrastructure
 //!
 //! Contains type generation stuff (aka. conversion from Sierra to MLIR types).
@@ -823,9 +816,8 @@
 };
 use cairo_lang_sierra::{
     extensions::{
-        core::{CoreConcreteLibfunc, CoreTypeConcrete},
+        core::{CoreLibfunc, CoreType, CoreTypeConcrete},
         starknet::StarkNetTypeConcrete,
-        GenericLibfunc, GenericType,
     },
     ids::ConcreteTypeId,
     program_registry::ProgramRegistry,
@@ -872,11 +864,7 @@
 ///
 /// All possible Sierra types must implement it. It is already implemented for all the core Sierra
 /// types, contained in [CoreTypeConcrete].
-pub trait TypeBuilder<TType, TLibfunc>
-where
-    TType: GenericType<Concrete = Self>,
-    TLibfunc: GenericLibfunc,
-{
+pub trait TypeBuilder {
     /// Error type returned by this trait's methods.
     type Error: Error;
 
@@ -885,7 +873,7 @@
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         self_ty: &ConcreteTypeId,
     ) -> Result<Type<'ctx>, Self::Error>;
@@ -893,18 +881,21 @@
     /// Return whether the type is a builtin.
     fn is_builtin(&self) -> bool;
     /// Return whether the type requires a return pointer when returning.
-    fn is_complex(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool;
+    fn is_complex(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool;
     /// Return whether the Sierra type resolves to a zero-sized type.
-    fn is_zst(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool;
+    fn is_zst(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool;
 
     /// Generate the layout of the MLIR type.
     ///
     /// Used in both the compiler and the interface when calling the compiled code.
-    fn layout(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> Result<Layout, Self::Error>;
+    fn layout(
+        &self,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
+    ) -> Result<Layout, Self::Error>;
 
     /// Whether the layout should be allocated in memory (either the stack or the heap) when used as
     /// a function invocation argument or return value.
-    fn is_memory_allocated(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool;
+    fn is_memory_allocated(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool;
 
     /// If the type is an integer (felt not included) type, return its width in bits.
     ///
@@ -923,7 +914,7 @@
     fn build_drop<'ctx, 'this>(
         &self,
         context: &'ctx Context,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         entry: &'this Block<'ctx>,
         location: Location<'ctx>,
         helper: &LibfuncHelper<'ctx, 'this>,
@@ -932,22 +923,14 @@
     ) -> Result<(), Self::Error>;
 }
 
-impl<TType, TLibfunc> TypeBuilder<TType, TLibfunc> for CoreTypeConcrete
-where
-    TType: 'static + GenericType<Concrete = Self>,
-    TLibfunc: 'static + GenericLibfunc<Concrete = CoreConcreteLibfunc>,
-    // TODO: Find a way to remove the `Concrete = CoreConcreteLibfunc` requirement on `TLibfunc` and
-    //   instead add the following restriction without causing an overflow evaluating requirement
-    //   error:
-    // <TLibfunc as GenericLibfunc>::Concrete: LibfuncBuilder<TType, TLibfunc>,
-{
+impl TypeBuilder for CoreTypeConcrete {
     type Error = CoreTypeBuilderError;
 
     fn build<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         self_ty: &ConcreteTypeId,
     ) -> Result<Type<'ctx>, Self::Error> {
@@ -1212,7 +1195,7 @@
         )
     }
 
-    fn is_complex(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool {
+    fn is_complex(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool {
         match self {
             // Builtins.
             CoreTypeConcrete::Bitwise(_)
@@ -1277,7 +1260,7 @@
         }
     }
 
-    fn is_zst(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool {
+    fn is_zst(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool {
         match self {
             // Builtin counters:
             CoreTypeConcrete::Bitwise(_)
@@ -1341,7 +1324,10 @@
         }
     }
 
-    fn layout(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> Result<Layout, Self::Error> {
+    fn layout(
+        &self,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
+    ) -> Result<Layout, Self::Error> {
         Ok(match self {
             CoreTypeConcrete::Array(_) => {
                 Layout::new::<*mut ()>()
@@ -1436,7 +1422,7 @@
         })
     }
 
-    fn is_memory_allocated(&self, registry: &ProgramRegistry<TType, TLibfunc>) -> bool {
+    fn is_memory_allocated(&self, registry: &ProgramRegistry<CoreType, CoreLibfunc>) -> bool {
         // Right now, only enums and other structures which may end up passing a flattened enum as
         // arguments.
         match self {
@@ -1538,7 +1524,7 @@
     fn build_drop<'ctx, 'this>(
         &self,
         context: &'ctx Context,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         entry: &'this Block<'ctx>,
         location: Location<'ctx>,
         helper: &LibfuncHelper<'ctx, 'this>,
diff --git a/src/cairo_native/types/array.rs.html b/src/cairo_native/types/array.rs.html
index 7363d9035..d436682d6 100644
--- a/src/cairo_native/types/array.rs.html
+++ b/src/cairo_native/types/array.rs.html
@@ -239,20 +239,6 @@
 239
 240
 241
-242
-243
-244
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
 
//! # Array type
 //!
 //! An array type is a dynamically allocated list of items.
@@ -271,20 +257,20 @@
 //! [^1]: When capacity is zero, this field is not guaranteed to be valid.
 //! [^2]: Both numbers are number of items, **not bytes**.
 
-use super::{TypeBuilder, WithSelf};
+use super::WithSelf;
 use crate::{
-    error::{
-        libfuncs,
-        types::{Error, Result},
-    },
-    libfuncs::{LibfuncBuilder, LibfuncHelper},
+    error::{libfuncs, types::Result},
+    libfuncs::LibfuncHelper,
     metadata::{
         realloc_bindings::ReallocBindingsMeta, snapshot_clones::SnapshotClonesMeta, MetadataStorage,
     },
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -300,22 +286,15 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
+) -> Result<Type<'ctx>> {
     metadata
-        .get_or_insert_with::<SnapshotClonesMeta<TType, TLibfunc>>(SnapshotClonesMeta::default)
+        .get_or_insert_with::<SnapshotClonesMeta>(SnapshotClonesMeta::default)
         .register(
             info.self_ty().clone(),
             snapshot_take,
@@ -338,29 +317,22 @@
 }
 
 #[allow(clippy::too_many_arguments)]
-fn snapshot_take<'ctx, 'this, TType, TLibfunc>(
+fn snapshot_take<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
     src_value: Value<'ctx, 'this>,
-) -> libfuncs::Result<Value<'ctx, 'this>>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
+) -> libfuncs::Result<Value<'ctx, 'this>> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
 
     let elem_snapshot_take = metadata
-        .get::<SnapshotClonesMeta<TType, TLibfunc>>()
+        .get::<SnapshotClonesMeta>()
         .and_then(|meta| meta.wrap_invoke(&info.ty));
 
     let (elem_ty, elem_layout) =
diff --git a/src/cairo_native/types/bitwise.rs.html b/src/cairo_native/types/bitwise.rs.html
index a117b50f9..b91f3cc38 100644
--- a/src/cairo_native/types/bitwise.rs.html
+++ b/src/cairo_native/types/bitwise.rs.html
@@ -29,23 +29,18 @@
 29
 30
 31
-32
-33
-34
-35
-36
 
//! # Bitwise type
 //!
 //! The bitwise type is used in the VM for computing bitwise operations. Since this can be done
 //! natively in MLIR, this type is effectively an unit type.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -56,18 +51,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/box.rs.html b/src/cairo_native/types/box.rs.html index da5dad808..0d7e23993 100644 --- a/src/cairo_native/types/box.rs.html +++ b/src/cairo_native/types/box.rs.html @@ -39,11 +39,6 @@ 39 40 41 -42 -43 -44 -45 -46
//! # Box type
 //!
 //! The type box for a given type `T`.
@@ -58,13 +53,13 @@
 //! pub struct Box<T>(pub T);
 //! ```
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -76,18 +71,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(opaque_pointer(context))
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/builtin_costs.rs.html b/src/cairo_native/types/builtin_costs.rs.html index 9dff241fc..c9e6009be 100644 --- a/src/cairo_native/types/builtin_costs.rs.html +++ b/src/cairo_native/types/builtin_costs.rs.html @@ -27,20 +27,15 @@ 27 28 29 -30 -31 -32 -33 -34
//! # Builtin costs type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -52,18 +47,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::array(IntegerType::new(context, 8).into(), 0))
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/bytes31.rs.html b/src/cairo_native/types/bytes31.rs.html index 645542775..43729fd10 100644 --- a/src/cairo_native/types/bytes31.rs.html +++ b/src/cairo_native/types/bytes31.rs.html @@ -27,23 +27,16 @@ 27 28 29 -30 -31 -32 -33 -34 -35
//! # `bytes31` type
 //!
 //! A `bytes31` is a 248-bit number (31 bytes).
 
-use super::TypeBuilder;
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -54,18 +47,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: &InfoOnlyConcreteType,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 248).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/ec_op.rs.html b/src/cairo_native/types/ec_op.rs.html index c42fc0b3b..b182ce15b 100644 --- a/src/cairo_native/types/ec_op.rs.html +++ b/src/cairo_native/types/ec_op.rs.html @@ -29,23 +29,18 @@ 29 30 31 -32 -33 -34 -35 -36
//! # Elliptic curve operation type
 //!
 //! The ec operation type is used in the VM for computing bitwise operations. Since this can be done
 //! natively in MLIR, this type is effectively an unit type.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -56,18 +51,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/ec_point.rs.html b/src/cairo_native/types/ec_point.rs.html index 180bab283..a1e2e8386 100644 --- a/src/cairo_native/types/ec_point.rs.html +++ b/src/cairo_native/types/ec_point.rs.html @@ -33,20 +33,15 @@ 33 34 35 -36 -37 -38 -39 -40
//! # Elliptic curve point type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -58,18 +53,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     let felt252_ty = IntegerType::new(context, 252).into();
 
     Ok(llvm::r#type::r#struct(
diff --git a/src/cairo_native/types/ec_state.rs.html b/src/cairo_native/types/ec_state.rs.html
index 0ae771eb4..51676fb77 100644
--- a/src/cairo_native/types/ec_state.rs.html
+++ b/src/cairo_native/types/ec_state.rs.html
@@ -33,20 +33,15 @@
 33
 34
 35
-36
-37
-38
-39
-40
 
//! # Elliptic curve state type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -58,18 +53,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     let felt252_ty = IntegerType::new(context, 252).into();
 
     Ok(llvm::r#type::r#struct(
diff --git a/src/cairo_native/types/enum.rs.html b/src/cairo_native/types/enum.rs.html
index 732aaecb0..7c1e85864 100644
--- a/src/cairo_native/types/enum.rs.html
+++ b/src/cairo_native/types/enum.rs.html
@@ -549,18 +549,6 @@
 549
 550
 551
-552
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
 
//! # Enum type
 //!
 //! Enumerations are special because they can potentially represent an unlimited amount of things at
@@ -966,12 +954,15 @@
 
 use super::{TypeBuilder, WithSelf};
 use crate::{
-    error::types::{Error, Result},
+    error::types::Result,
     metadata::MetadataStorage,
     utils::{get_integer_layout, ProgramRegistryExt},
 };
 use cairo_lang_sierra::{
-    extensions::{enm::EnumConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        enm::EnumConcreteType,
+    },
     ids::ConcreteTypeId,
     program_registry::ProgramRegistry,
 };
@@ -988,18 +979,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<EnumConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     let tag_bits = info.variants.len().next_power_of_two().trailing_zeros();
 
     let tag_layout = get_integer_layout(tag_bits);
@@ -1057,15 +1043,10 @@
 }
 
 /// Extract layout for the default enum representation, its discriminant and all its payloads.
-pub fn get_layout_for_variants<TType, TLibfunc>(
-    registry: &ProgramRegistry<TType, TLibfunc>,
+pub fn get_layout_for_variants(
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     variants: &[ConcreteTypeId],
-) -> Result<(Layout, Layout, Vec<Layout>)>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<(Layout, Layout, Vec<Layout>)> {
     let tag_bits = variants.len().next_power_of_two().trailing_zeros();
     let tag_layout = get_integer_layout(tag_bits);
 
@@ -1091,18 +1072,13 @@
 /// payloads.
 // TODO: Change this function to accept a slice of slices (for variants). Not all uses have a slice
 //   with one `ConcreteTypeId` per variant (deploy_syscalls has two types for the Ok() variant).
-pub fn get_type_for_variants<'ctx, TType, TLibfunc>(
+pub fn get_type_for_variants<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     variants: &[ConcreteTypeId],
-) -> Result<(Layout, TypeLayout<'ctx>, Vec<TypeLayout<'ctx>>)>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<(Layout, TypeLayout<'ctx>, Vec<TypeLayout<'ctx>>)> {
     let tag_bits = variants.len().next_power_of_two().trailing_zeros();
     let tag_layout = get_integer_layout(tag_bits);
     let tag_ty: Type = IntegerType::new(context, tag_bits).into();
diff --git a/src/cairo_native/types/felt252.rs.html b/src/cairo_native/types/felt252.rs.html
index 06cc15280..7df47fc81 100644
--- a/src/cairo_native/types/felt252.rs.html
+++ b/src/cairo_native/types/felt252.rs.html
@@ -61,21 +61,22 @@
 61
 62
 63
-64
-65
 
//! # `felt252` type
 //!
 //! A `felt252` is a 252-bit number within a
 //! [finite field](https://en.wikipedia.org/wiki/Finite_field) modulo
 //! [a prime number](struct@self::PRIME).
 
-use super::{TypeBuilder, WithSelf};
+use super::WithSelf;
 use crate::{
-    error::types::{Error, Result},
+    error::types::Result,
     metadata::{prime_modulo::PrimeModuloMeta, MetadataStorage},
 };
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use lazy_static::lazy_static;
@@ -101,18 +102,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     match metadata.get::<PrimeModuloMeta<Felt>>() {
         Some(x) => assert_eq!(x.prime(), &*PRIME),
         None => {
diff --git a/src/cairo_native/types/felt252_dict.rs.html b/src/cairo_native/types/felt252_dict.rs.html
index 8a6d5a830..15634004f 100644
--- a/src/cairo_native/types/felt252_dict.rs.html
+++ b/src/cairo_native/types/felt252_dict.rs.html
@@ -32,11 +32,6 @@
 32
 33
 34
-35
-36
-37
-38
-39
 
//! # `Felt` dictionary type
 //!
 //! A key value storage for values whose type implement Copy. The key is always a felt.
@@ -44,13 +39,13 @@
 //! This type is represented as a pointer to a heap allocated Rust hashmap, interacted through the runtime functions to
 //! insert and get elements.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -62,18 +57,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::opaque_pointer(context))
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/felt252_dict_entry.rs.html b/src/cairo_native/types/felt252_dict_entry.rs.html index 805164aa9..c3f440346 100644 --- a/src/cairo_native/types/felt252_dict_entry.rs.html +++ b/src/cairo_native/types/felt252_dict_entry.rs.html @@ -46,11 +46,6 @@ 46 47 48 -49 -50 -51 -52 -53
//! # `Felt` dictionary entry type
 //!
 //! The entry type returning when getting a value from a dictionary.
@@ -64,13 +59,13 @@
 //! |   2   | `!llvm.ptr`    | Pointer to the dictionary (rust) |
 //!
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -82,18 +77,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::r#struct(
         context,
         &[
diff --git a/src/cairo_native/types/gas_builtin.rs.html b/src/cairo_native/types/gas_builtin.rs.html
index 97b90b7da..23dca911d 100644
--- a/src/cairo_native/types/gas_builtin.rs.html
+++ b/src/cairo_native/types/gas_builtin.rs.html
@@ -28,22 +28,17 @@
 28
 29
 30
-31
-32
-33
-34
-35
 
//! # Gas builtin type
 //!
 //! The gas builtin is just a number indicating how many
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -54,18 +49,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 128).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/non_zero.rs.html b/src/cairo_native/types/non_zero.rs.html index 8032d6360..24cfd8ea6 100644 --- a/src/cairo_native/types/non_zero.rs.html +++ b/src/cairo_native/types/non_zero.rs.html @@ -38,12 +38,6 @@ 38 39 40 -41 -42 -43 -44 -45 -46
//! # Non-zero type
 //!
 //! The non-zero generic type guarantees that whatever value it has is not zero.
@@ -58,14 +52,13 @@
 //! pub struct NonZero<T>(pub T);
 //! ```
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-    utils::ProgramRegistryExt,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -76,18 +69,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     registry.build_type(context, module, registry, metadata, &info.ty)
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/nullable.rs.html b/src/cairo_native/types/nullable.rs.html index 5bf675fe2..f0dede74d 100644 --- a/src/cairo_native/types/nullable.rs.html +++ b/src/cairo_native/types/nullable.rs.html @@ -175,20 +175,6 @@ 175 176 177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191
//! # Nullable type
 //!
 //! Nullable is represented as a pointer, usually the null value will point to a alloca in the stack.
@@ -198,17 +184,17 @@
 
 use super::{TypeBuilder, WithSelf};
 use crate::{
-    error::{
-        libfuncs,
-        types::{Error, Result},
-    },
-    libfuncs::{LibfuncBuilder, LibfuncHelper},
+    error::{libfuncs, types::Result},
+    libfuncs::LibfuncHelper,
     metadata::{
         realloc_bindings::ReallocBindingsMeta, snapshot_clones::SnapshotClonesMeta, MetadataStorage,
     },
 };
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -228,22 +214,15 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
+) -> Result<Type<'ctx>> {
     metadata
-        .get_or_insert_with::<SnapshotClonesMeta<TType, TLibfunc>>(SnapshotClonesMeta::default)
+        .get_or_insert_with::<SnapshotClonesMeta>(SnapshotClonesMeta::default)
         .register(
             info.self_ty().clone(),
             snapshot_take,
@@ -258,23 +237,16 @@
 }
 
 #[allow(clippy::too_many_arguments)]
-fn snapshot_take<'ctx, 'this, TType, TLibfunc>(
+fn snapshot_take<'ctx, 'this>(
     context: &'ctx Context,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     entry: &'this Block<'ctx>,
     location: Location<'ctx>,
     helper: &LibfuncHelper<'ctx, 'this>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
     src_value: Value<'ctx, 'this>,
-) -> libfuncs::Result<Value<'ctx, 'this>>
-where
-    TType: 'static + GenericType,
-    TLibfunc: 'static + GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-    <TLibfunc as GenericLibfunc>::Concrete:
-        LibfuncBuilder<TType, TLibfunc, Error = libfuncs::Error>,
-{
+) -> libfuncs::Result<Value<'ctx, 'this>> {
     if metadata.get::<ReallocBindingsMeta>().is_none() {
         metadata.insert(ReallocBindingsMeta::new(context, helper));
     }
diff --git a/src/cairo_native/types/pedersen.rs.html b/src/cairo_native/types/pedersen.rs.html
index a8e2478f6..351d40936 100644
--- a/src/cairo_native/types/pedersen.rs.html
+++ b/src/cairo_native/types/pedersen.rs.html
@@ -28,22 +28,17 @@
 28
 29
 30
-31
-32
-33
-34
-35
 
//! # Pedersen type
 //!
 //! Type representing the Pedersen hash builtin.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -54,18 +49,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/poseidon.rs.html b/src/cairo_native/types/poseidon.rs.html index eaabee7c4..9844e47eb 100644 --- a/src/cairo_native/types/poseidon.rs.html +++ b/src/cairo_native/types/poseidon.rs.html @@ -28,22 +28,17 @@ 28 29 30 -31 -32 -33 -34 -35
//! # Poseidon type
 //!
 //! Type representing the Poseidon builtin.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -54,18 +49,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/range_check.rs.html b/src/cairo_native/types/range_check.rs.html index 7e3ba05c3..2326dfe4f 100644 --- a/src/cairo_native/types/range_check.rs.html +++ b/src/cairo_native/types/range_check.rs.html @@ -29,23 +29,18 @@ 29 30 31 -32 -33 -34 -35 -36
//! # Builtin costs type
 //!
 //! The range check type is used in the VM for checking whether values are in a specific range.
 //! Since this can be done natively in MLIR, this type is effectively an unit type.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -56,18 +51,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/segment_arena.rs.html b/src/cairo_native/types/segment_arena.rs.html index 29c996a36..092f25e3c 100644 --- a/src/cairo_native/types/segment_arena.rs.html +++ b/src/cairo_native/types/segment_arena.rs.html @@ -26,20 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33
//! # Segment arena type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/snapshot.rs.html b/src/cairo_native/types/snapshot.rs.html index 67f418252..0ddf1c476 100644 --- a/src/cairo_native/types/snapshot.rs.html +++ b/src/cairo_native/types/snapshot.rs.html @@ -53,8 +53,6 @@ 53 54 55 -56 -57
//! # Snapshot type
 //!
 //! The type snapshot for a given type `T`.
@@ -71,12 +69,15 @@
 
 use super::{TypeBuilder, WithSelf};
 use crate::{
-    error::types::{Error, Result},
+    error::types::Result,
     metadata::{enum_snapshot_variants::EnumSnapshotVariantsMeta, MetadataStorage},
     utils::ProgramRegistryExt,
 };
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -87,18 +88,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     // This type is like a `Cow<T>` that clones whenever the original type is modified to keep the
     // original data. Since implementing that is complicated we can just clone the entire value for
     // now.
diff --git a/src/cairo_native/types/squashed_felt252_dict.rs.html b/src/cairo_native/types/squashed_felt252_dict.rs.html
index bfbe2e2b2..3b910bd2f 100644
--- a/src/cairo_native/types/squashed_felt252_dict.rs.html
+++ b/src/cairo_native/types/squashed_felt252_dict.rs.html
@@ -30,20 +30,15 @@
 30
 31
 32
-33
-34
-35
-36
-37
 
//! # Squashed `Felt` dictionary type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -55,18 +50,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     //let inner = registry.get_type(&info.ty)?;
     //let layout = inner.layout(registry)?;
 
diff --git a/src/cairo_native/types/stark_net.rs.html b/src/cairo_native/types/stark_net.rs.html
index ee188e2f8..b2ce8f40f 100644
--- a/src/cairo_native/types/stark_net.rs.html
+++ b/src/cairo_native/types/stark_net.rs.html
@@ -177,44 +177,6 @@
 177
 178
 179
-180
-181
-182
-183
-184
-185
-186
-187
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-204
-205
-206
-207
-208
-209
-210
-211
-212
-213
-214
-215
-216
-217
 
//! # StarkNet types
 //!
 //! ## ClassHash
@@ -238,16 +200,13 @@
 
 // TODO: Maybe the types used here can be i251 instead of i252.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
     extensions::{
+        core::{CoreLibfunc, CoreType},
         starknet::{secp256::Secp256PointTypeConcrete, StarkNetTypeConcrete},
         types::InfoOnlyConcreteType,
-        GenericLibfunc, GenericType,
     },
     program_registry::ProgramRegistry,
 };
@@ -260,18 +219,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     selector: WithSelf<StarkNetTypeConcrete>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     match &*selector {
         StarkNetTypeConcrete::ClassHash(info) => build_class_hash(
             context,
@@ -318,97 +272,67 @@
     }
 }
 
-pub fn build_class_hash<'ctx, TType, TLibfunc>(
+pub fn build_class_hash<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     // it's a felt252 value
     super::felt252::build(context, module, registry, metadata, info)
 }
 
-pub fn build_contract_address<'ctx, TType, TLibfunc>(
+pub fn build_contract_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     // it's a felt252 value
     super::felt252::build(context, module, registry, metadata, info)
 }
 
-pub fn build_storage_base_address<'ctx, TType, TLibfunc>(
+pub fn build_storage_base_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     // it's a felt252 value
     super::felt252::build(context, module, registry, metadata, info)
 }
 
-pub fn build_storage_address<'ctx, TType, TLibfunc>(
+pub fn build_storage_address<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     // it's a felt252 value
     super::felt252::build(context, module, registry, metadata, info)
 }
 
-pub fn build_system<'ctx, TType, TLibfunc>(
+pub fn build_system<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::opaque_pointer(context))
 }
 
-pub fn build_secp256_point<'ctx, TType, TLibfunc>(
+pub fn build_secp256_point<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<Secp256PointTypeConcrete>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::r#struct(
         context,
         &[
diff --git a/src/cairo_native/types/struct.rs.html b/src/cairo_native/types/struct.rs.html
index a3aebe829..81e877cd0 100644
--- a/src/cairo_native/types/struct.rs.html
+++ b/src/cairo_native/types/struct.rs.html
@@ -66,12 +66,6 @@
 66
 67
 68
-69
-70
-71
-72
-73
-74
 
//! # Struct type
 //!
 //! A struct is just a fixed collection of values that may have different types, which are known at
@@ -106,14 +100,13 @@
 //! won't waste a single byte in padding; unless we're creating an array, in which case we'd waste
 //! only a single byte per element.
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-    utils::ProgramRegistryExt,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
-    extensions::{structure::StructConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        structure::StructConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -125,18 +118,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<StructConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     let fields: Vec<_> = info
         .members
         .iter()
diff --git a/src/cairo_native/types/uint128.rs.html b/src/cairo_native/types/uint128.rs.html
index 1bd9815a8..1764cacaf 100644
--- a/src/cairo_native/types/uint128.rs.html
+++ b/src/cairo_native/types/uint128.rs.html
@@ -26,20 +26,15 @@
 26
 27
 28
-29
-30
-31
-32
-33
 
//! # Unsigned 128-bit integer type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 128).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uint128_mul_guarantee.rs.html b/src/cairo_native/types/uint128_mul_guarantee.rs.html index 835bb7236..c7f0d08d5 100644 --- a/src/cairo_native/types/uint128_mul_guarantee.rs.html +++ b/src/cairo_native/types/uint128_mul_guarantee.rs.html @@ -27,20 +27,15 @@ 27 28 29 -30 -31 -32 -33 -34
//! # Unsigned 128-bit multiplication guarantee type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -52,18 +47,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(llvm::r#type::array(IntegerType::new(context, 8).into(), 0))
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uint16.rs.html b/src/cairo_native/types/uint16.rs.html index 44dddcb62..80bfa3dae 100644 --- a/src/cairo_native/types/uint16.rs.html +++ b/src/cairo_native/types/uint16.rs.html @@ -26,20 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33
//! # Unsigned 16-bit integer type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 16).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uint32.rs.html b/src/cairo_native/types/uint32.rs.html index 2c6193c44..d74a8c3a8 100644 --- a/src/cairo_native/types/uint32.rs.html +++ b/src/cairo_native/types/uint32.rs.html @@ -26,20 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33
//! # Unsigned 32-bit integer type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 32).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uint64.rs.html b/src/cairo_native/types/uint64.rs.html index c9227e1fc..1f49f30d0 100644 --- a/src/cairo_native/types/uint64.rs.html +++ b/src/cairo_native/types/uint64.rs.html @@ -26,20 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33
//! # Unsigned 64-bit integer type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 64).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uint8.rs.html b/src/cairo_native/types/uint8.rs.html index 2f062be11..a55367a43 100644 --- a/src/cairo_native/types/uint8.rs.html +++ b/src/cairo_native/types/uint8.rs.html @@ -26,20 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33
//! # Unsigned 8-bit integer type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage};
 use cairo_lang_sierra::{
-    extensions::{types::InfoOnlyConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoOnlyConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -50,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     _module: &Module<'ctx>,
-    _registry: &ProgramRegistry<TType, TLibfunc>,
+    _registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     _metadata: &mut MetadataStorage,
     _info: WithSelf<InfoOnlyConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     Ok(IntegerType::new(context, 8).into())
 }
 
\ No newline at end of file diff --git a/src/cairo_native/types/uninitialized.rs.html b/src/cairo_native/types/uninitialized.rs.html index c5753a4d9..b86217f47 100644 --- a/src/cairo_native/types/uninitialized.rs.html +++ b/src/cairo_native/types/uninitialized.rs.html @@ -26,22 +26,15 @@ 26 27 28 -29 -30 -31 -32 -33 -34
//! # Uninitialized type
 
-use super::{TypeBuilder, WithSelf};
-use crate::{
-    error::types::{Error, Result},
-    metadata::MetadataStorage,
-    utils::ProgramRegistryExt,
-};
+use super::WithSelf;
+use crate::{error::types::Result, metadata::MetadataStorage, utils::ProgramRegistryExt};
 use cairo_lang_sierra::{
-    extensions::{types::InfoAndTypeConcreteType, GenericLibfunc, GenericType},
+    extensions::{
+        core::{CoreLibfunc, CoreType},
+        types::InfoAndTypeConcreteType,
+    },
     program_registry::ProgramRegistry,
 };
 use melior::{
@@ -52,18 +45,13 @@
 /// Build the MLIR type.
 ///
 /// Check out [the module](self) for more info.
-pub fn build<'ctx, TType, TLibfunc>(
+pub fn build<'ctx>(
     context: &'ctx Context,
     module: &Module<'ctx>,
-    registry: &ProgramRegistry<TType, TLibfunc>,
+    registry: &ProgramRegistry<CoreType, CoreLibfunc>,
     metadata: &mut MetadataStorage,
     info: WithSelf<InfoAndTypeConcreteType>,
-) -> Result<Type<'ctx>>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc, Error = Error>,
-{
+) -> Result<Type<'ctx>> {
     registry.build_type(context, module, registry, metadata, &info.ty)
 }
 
\ No newline at end of file diff --git a/src/cairo_native/utils.rs.html b/src/cairo_native/utils.rs.html index 101854859..84c8d5082 100644 --- a/src/cairo_native/utils.rs.html +++ b/src/cairo_native/utils.rs.html @@ -1105,43 +1105,6 @@ 1105 1106 1107 -1108 -1109 -1110 -1111 -1112 -1113 -1114 -1115 -1116 -1117 -1118 -1119 -1120 -1121 -1122 -1123 -1124 -1125 -1126 -1127 -1128 -1129 -1130 -1131 -1132 -1133 -1134 -1135 -1136 -1137 -1138 -1139 -1140 -1141 -1142 -1143 -1144
//! # Various utilities
 
 use crate::{
@@ -1151,10 +1114,10 @@
 };
 use cairo_lang_compiler::CompilerConfig;
 use cairo_lang_sierra::{
-    extensions::{GenericLibfunc, GenericType},
+    extensions::core::{CoreLibfunc, CoreType},
     ids::{ConcreteTypeId, FunctionId},
     program::{GenFunction, Program, StatementIdx},
-    program_registry::{ProgramRegistry, ProgramRegistryError},
+    program_registry::ProgramRegistry,
 };
 use melior::{
     ir::{Module, Type},
@@ -1574,57 +1537,35 @@
     Ok((layout, padded_size))
 }
 
-pub trait ProgramRegistryExt<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-{
+pub trait ProgramRegistryExt {
     fn build_type<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId,
-    ) -> Result<Type<'ctx>, <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>
-    where
-        <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-        <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error:
-            From<Box<ProgramRegistryError>>;
+    ) -> Result<Type<'ctx>, super::error::types::Error>;
 
     fn build_type_with_layout<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId,
-    ) -> Result<(Type<'ctx>, Layout), <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>
-    where
-        <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-        <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error:
-            From<Box<ProgramRegistryError>>;
+    ) -> Result<(Type<'ctx>, Layout), super::error::types::Error>;
 }
 
-impl<TType, TLibfunc> ProgramRegistryExt<TType, TLibfunc> for ProgramRegistry<TType, TLibfunc>
-where
-    TType: GenericType,
-    TLibfunc: GenericLibfunc,
-    <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-{
+impl ProgramRegistryExt for ProgramRegistry<CoreType, CoreLibfunc> {
     fn build_type<'ctx>(
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId,
-    ) -> Result<Type<'ctx>, <TType::Concrete as TypeBuilder<TType, TLibfunc>>::Error>
-    where
-        <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-        <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error:
-            From<Box<ProgramRegistryError>>,
-    {
+    ) -> Result<Type<'ctx>, super::error::types::Error> {
         registry
             .get_type(id)?
             .build(context, module, registry, metadata, id)
@@ -1634,18 +1575,10 @@
         &self,
         context: &'ctx Context,
         module: &Module<'ctx>,
-        registry: &ProgramRegistry<TType, TLibfunc>,
+        registry: &ProgramRegistry<CoreType, CoreLibfunc>,
         metadata: &mut MetadataStorage,
         id: &ConcreteTypeId,
-    ) -> Result<
-        (Type<'ctx>, Layout),
-        <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error,
-    >
-    where
-        <TType as GenericType>::Concrete: TypeBuilder<TType, TLibfunc>,
-        <<TType as GenericType>::Concrete as TypeBuilder<TType, TLibfunc>>::Error:
-            From<Box<ProgramRegistryError>>,
-    {
+    ) -> Result<(Type<'ctx>, Layout), super::error::types::Error> {
         let concrete_type = registry.get_type(id)?;
 
         Ok((
@@ -1942,15 +1875,8 @@
             metadata.insert(gas_metadata);
         }
 
-        crate::compile::<CoreType, CoreLibfunc>(
-            &context,
-            &module,
-            program,
-            &registry,
-            &mut metadata,
-            None,
-        )
-        .expect("Could not compile test program to MLIR.");
+        crate::compile(&context, &module, program, &registry, &mut metadata, None)
+            .expect("Could not compile test program to MLIR.");
 
         assert!(
             module.as_operation().verify(),
diff --git a/src/cairo_native_compile/cairo-native-compile.rs.html b/src/cairo_native_compile/cairo-native-compile.rs.html
index 7e65fe000..c30055262 100644
--- a/src/cairo_native_compile/cairo-native-compile.rs.html
+++ b/src/cairo_native_compile/cairo-native-compile.rs.html
@@ -295,7 +295,7 @@
     // Make the runtime library available.
     metadata.insert(RuntimeBindingsMeta::default()).unwrap();
 
-    cairo_native::compile::<CoreType, CoreLibfunc>(
+    cairo_native::compile(
         &context,
         &module,
         &program,
diff --git a/src/cairo_native_dump/cairo-native-dump.rs.html b/src/cairo_native_dump/cairo-native-dump.rs.html
index a223b9cfa..a8b086399 100644
--- a/src/cairo_native_dump/cairo-native-dump.rs.html
+++ b/src/cairo_native_dump/cairo-native-dump.rs.html
@@ -284,7 +284,7 @@
     // Make the runtime library available.
     metadata.insert(RuntimeBindingsMeta::default()).unwrap();
 
-    cairo_native::compile::<CoreType, CoreLibfunc>(
+    cairo_native::compile(
         &context,
         &module,
         &program,
IndexTypeDescription