You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by lm...@apache.org on 2020/12/03 23:21:22 UTC

[tvm-site] branch asf-site updated: Docs build at Thu Dec 3 15:21:07 PST 2020

This is an automated email from the ASF dual-hosted git repository.

lmzheng pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tvm-site.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 5902796  Docs build at Thu Dec  3 15:21:07 PST 2020
5902796 is described below

commit 59027969cda49539c315298a394dff8df14e0e72
Author: Lianmin Zheng <li...@gmail.com>
AuthorDate: Thu Dec 3 15:21:08 2020 -0800

    Docs build at Thu Dec  3 15:21:07 PST 2020
---
 .../tune_network_cuda.py                           |  21 +-
 .../tune_network_x86.ipynb}                        |  14 +-
 .../tune_network_x86.py}                           | 108 +--
 .../tune_network_cuda.ipynb                        |  10 +-
 docs/_images/sphx_glr_tune_network_x86_thumb.png   | Bin 0 -> 26786 bytes
 docs/_sources/dev/convert_layout.rst.txt           |   1 +
 .../auto_scheduler/sg_execution_times.rst.txt      |   9 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.rst.txt  | 447 ++-----------
 .../auto_scheduler/tune_matmul_x86.rst.txt         |   6 +-
 .../auto_scheduler/tune_network_cuda.rst.txt       |  23 +-
 .../auto_scheduler/tune_network_x86.rst.txt        | 632 ++++++++++++++++++
 .../tutorials/autotvm/sg_execution_times.rst.txt   |  16 +-
 .../tutorials/autotvm/tune_conv2d_cuda.rst.txt     |  42 +-
 .../tutorials/autotvm/tune_simple_template.rst.txt |  20 +-
 .../tutorials/dev/sg_execution_times.rst.txt       |   8 +-
 .../frontend/deploy_model_on_android.rst.txt       |   2 +-
 .../deploy_object_detection_pytorch.rst.txt        |   5 +-
 .../tutorials/frontend/deploy_prequantized.rst.txt |   6 +-
 .../frontend/deploy_prequantized_tflite.rst.txt    |   4 +-
 .../tutorials/frontend/deploy_ssd_gluoncv.rst.txt  |   2 +-
 .../tutorials/frontend/from_pytorch.rst.txt        |   2 +-
 .../tutorials/frontend/from_tensorflow.rst.txt     | 740 ++++++++++-----------
 .../tutorials/frontend/sg_execution_times.rst.txt  |  40 +-
 .../get_started/cross_compilation_and_rpc.rst.txt  |   2 +-
 .../get_started/relay_quick_start.rst.txt          |   2 +-
 .../get_started/sg_execution_times.rst.txt         |  10 +-
 .../get_started/tensor_expr_get_started.rst.txt    |   2 +-
 docs/_sources/tutorials/index.rst.txt              |  20 +
 docs/_sources/tutorials/language/scan.rst.txt      |  12 +-
 .../tutorials/language/schedule_primitives.rst.txt |  12 +-
 .../tutorials/language/sg_execution_times.rst.txt  |  18 +-
 docs/_sources/tutorials/language/tensorize.rst.txt |   4 +-
 .../tutorials/language/tuple_inputs.rst.txt        |  16 +-
 .../tutorials/micro/sg_execution_times.rst.txt     |   6 +-
 .../tutorials/optimize/opt_conv_cuda.rst.txt       |   2 +-
 .../tutorials/optimize/opt_conv_tensorcore.rst.txt |   6 +-
 docs/_sources/tutorials/optimize/opt_gemm.rst.txt  |  20 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |  10 +-
 docs/_sources/tutorials/topi/intro_topi.rst.txt    |   2 +-
 .../tutorials/topi/sg_execution_times.rst.txt      |   4 +-
 .../tutorials/autotvm/sg_execution_times.rst.txt   |   4 +-
 .../vta/tutorials/autotvm/tune_relay_vta.rst.txt   |   2 +-
 .../frontend/deploy_classification.rst.txt         |   4 +-
 .../tutorials/frontend/sg_execution_times.rst.txt  |   4 +-
 .../vta/tutorials/optimize/convolution_opt.rst.txt |   4 +-
 .../tutorials/optimize/matrix_multiply_opt.rst.txt |   8 +-
 .../tutorials/optimize/sg_execution_times.rst.txt  |   6 +-
 .../vta/tutorials/sg_execution_times.rst.txt       |   6 +-
 .../javadoc/org/apache/tvm/class-use/Function.html |  12 +-
 .../javadoc/org/apache/tvm/class-use/Module.html   |   8 +-
 docs/api/python/auto_scheduler.html                |   6 +-
 docs/api/rust/compiler_ext/fn.tvm_export.html      |   2 +-
 docs/api/rust/search-index.js                      |   2 +-
 docs/api/rust/settings.html                        |   4 +-
 docs/api/rust/tvm/enum.Error.html                  |  10 +-
 docs/api/rust/tvm/enum.NDArrayError.html           |   4 +-
 docs/api/rust/tvm/errors/enum.Error.html           |  10 +-
 docs/api/rust/tvm/errors/enum.NDArrayError.html    |   4 +-
 docs/api/rust/tvm/function/enum.ArgValue.html      |  62 +-
 docs/api/rust/tvm/function/enum.RetValue.html      |  42 +-
 docs/api/rust/tvm/function/struct.Function.html    |   8 +-
 docs/api/rust/tvm/module/struct.Module.html        |  14 +-
 docs/api/rust/tvm/ndarray/struct.NDArray.html      |   6 +-
 .../rust/tvm/ndarray/struct.NDArrayContainer.html  |   4 +-
 docs/api/rust/tvm/runtime/array/struct.Array.html  |  12 +-
 docs/api/rust/tvm/runtime/enum.ArgValue.html       |  62 +-
 docs/api/rust/tvm/runtime/enum.Error.html          |  10 +-
 docs/api/rust/tvm/runtime/enum.NDArrayError.html   |   4 +-
 docs/api/rust/tvm/runtime/enum.RetValue.html       |  42 +-
 docs/api/rust/tvm/runtime/errors/enum.Error.html   |  10 +-
 .../rust/tvm/runtime/errors/enum.NDArrayError.html |   4 +-
 .../rust/tvm/runtime/function/enum.ArgValue.html   |  62 +-
 .../rust/tvm/runtime/function/enum.RetValue.html   |  42 +-
 .../rust/tvm/runtime/function/struct.Function.html |   8 +-
 docs/api/rust/tvm/runtime/map/struct.Map.html      |  12 +-
 .../api/rust/tvm/runtime/module/struct.Module.html |  14 +-
 .../rust/tvm/runtime/ndarray/struct.NDArray.html   |   6 +-
 .../runtime/ndarray/struct.NDArrayContainer.html   |   4 +-
 .../rust/tvm/runtime/object/struct.ObjectPtr.html  |  14 +-
 .../rust/tvm/runtime/object/struct.ObjectRef.html  |  18 +-
 .../api/rust/tvm/runtime/string/struct.String.html |   4 +-
 .../rust/tvm/runtime/string/struct.StringObj.html  |   4 +-
 docs/api/rust/tvm/runtime/struct.Function.html     |   8 +-
 docs/api/rust/tvm/runtime/struct.Module.html       |  14 +-
 docs/api/rust/tvm/runtime/struct.NDArray.html      |   6 +-
 docs/api/rust/tvm/runtime/struct.ObjectPtr.html    |  14 +-
 docs/api/rust/tvm/runtime/struct.ObjectRef.html    |  18 +-
 docs/api/rust/tvm/runtime/struct.String.html       |   4 +-
 docs/api/rust/tvm/runtime/struct.StringObj.html    |   4 +-
 docs/api/rust/tvm/struct.Function.html             |   8 +-
 docs/api/rust/tvm/struct.Module.html               |  14 +-
 docs/api/rust/tvm/struct.NDArray.html              |   6 +-
 docs/api/rust/tvm_graph_rt/struct.Entry.html       |   6 +-
 docs/api/rust/tvm_graph_rt/struct.Graph.html       |   6 +-
 docs/api/rust/tvm_graph_rt/struct.Node.html        |   6 +-
 docs/api/rust/tvm_rt/context/enum.DeviceType.html  |  22 +-
 docs/api/rust/tvm_rt/context/struct.Context.html   |  38 +-
 .../context/struct.UnsupportedDeviceError.html     |   6 +-
 docs/api/rust/tvm_rt/enum.ArgValue.html            | 118 ++--
 docs/api/rust/tvm_rt/enum.DeviceType.html          |  22 +-
 docs/api/rust/tvm_rt/enum.RetValue.html            |  80 +--
 docs/api/rust/tvm_rt/errors/enum.Error.html        |   6 +-
 docs/api/rust/tvm_rt/errors/enum.NDArrayError.html |   6 +-
 docs/api/rust/tvm_rt/function/enum.ArgValue.html   | 118 ++--
 docs/api/rust/tvm_rt/function/enum.RetValue.html   |  80 +--
 .../ffi/constant.DLDataTypeCode_kDLBfloat.html     |   2 +-
 .../ffi/constant.DLDataTypeCode_kDLFloat.html      |   2 +-
 .../ffi/constant.DLDataTypeCode_kDLInt.html        |   2 +-
 .../ffi/constant.DLDataTypeCode_kDLUInt.html       |   2 +-
 .../function/ffi/constant.DLDeviceType_kDLCPU.html |   2 +-
 .../ffi/constant.DLDeviceType_kDLCPUPinned.html    |   2 +-
 .../ffi/constant.DLDeviceType_kDLExtDev.html       |   2 +-
 .../function/ffi/constant.DLDeviceType_kDLGPU.html |   2 +-
 .../ffi/constant.DLDeviceType_kDLMetal.html        |   2 +-
 .../ffi/constant.DLDeviceType_kDLOpenCL.html       |   2 +-
 .../ffi/constant.DLDeviceType_kDLROCM.html         |   2 +-
 .../function/ffi/constant.DLDeviceType_kDLVPI.html |   2 +-
 .../ffi/constant.DLDeviceType_kDLVulkan.html       |   2 +-
 .../function/ffi/constant.DLPACK_VERSION.html      |   2 +-
 .../tvm_rt/function/ffi/constant.INT16_MAX.html    |   2 +-
 .../tvm_rt/function/ffi/constant.INT16_MIN.html    |   2 +-
 .../tvm_rt/function/ffi/constant.INT32_MAX.html    |   2 +-
 .../tvm_rt/function/ffi/constant.INT32_MIN.html    |   2 +-
 .../tvm_rt/function/ffi/constant.INT8_MAX.html     |   2 +-
 .../tvm_rt/function/ffi/constant.INT8_MIN.html     |   2 +-
 .../tvm_rt/function/ffi/constant.INTPTR_MAX.html   |   2 +-
 .../tvm_rt/function/ffi/constant.INTPTR_MIN.html   |   2 +-
 .../function/ffi/constant.INT_FAST16_MAX.html      |   2 +-
 .../function/ffi/constant.INT_FAST16_MIN.html      |   2 +-
 .../function/ffi/constant.INT_FAST32_MAX.html      |   2 +-
 .../function/ffi/constant.INT_FAST32_MIN.html      |   2 +-
 .../function/ffi/constant.INT_FAST8_MAX.html       |   2 +-
 .../function/ffi/constant.INT_FAST8_MIN.html       |   2 +-
 .../function/ffi/constant.INT_LEAST16_MAX.html     |   2 +-
 .../function/ffi/constant.INT_LEAST16_MIN.html     |   2 +-
 .../function/ffi/constant.INT_LEAST32_MAX.html     |   2 +-
 .../function/ffi/constant.INT_LEAST32_MIN.html     |   2 +-
 .../function/ffi/constant.INT_LEAST8_MAX.html      |   2 +-
 .../function/ffi/constant.INT_LEAST8_MIN.html      |   2 +-
 .../tvm_rt/function/ffi/constant.PTRDIFF_MAX.html  |   2 +-
 .../tvm_rt/function/ffi/constant.PTRDIFF_MIN.html  |   2 +-
 .../function/ffi/constant.SIG_ATOMIC_MAX.html      |   2 +-
 .../function/ffi/constant.SIG_ATOMIC_MIN.html      |   2 +-
 .../tvm_rt/function/ffi/constant.SIZE_MAX.html     |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMArgFloat.html  |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMArgInt.html    |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMBytes.html     |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMContext.html   |   2 +-
 ...constant.TVMArgTypeCode_kTVMDLTensorHandle.html |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMDataType.html  |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMExtBegin.html  |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMExtEnd.html    |   2 +-
 .../constant.TVMArgTypeCode_kTVMExtReserveEnd.html |   2 +-
 .../constant.TVMArgTypeCode_kTVMModuleHandle.html  |   2 +-
 .../constant.TVMArgTypeCode_kTVMNDArrayHandle.html |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMNNVMFirst.html |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMNNVMLast.html  |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMNullptr.html   |   2 +-
 .../constant.TVMArgTypeCode_kTVMObjectHandle.html  |   2 +-
 ...tant.TVMArgTypeCode_kTVMObjectRValueRefArg.html |   2 +-
 .../constant.TVMArgTypeCode_kTVMOpaqueHandle.html  |   2 +-
 ...nstant.TVMArgTypeCode_kTVMPackedFuncHandle.html |   2 +-
 .../ffi/constant.TVMArgTypeCode_kTVMStr.html       |   2 +-
 .../ffi/constant.TVMDeviceExtType_kDLAOCL.html     |   2 +-
 .../ffi/constant.TVMDeviceExtType_kDLHexagon.html  |   2 +-
 .../ffi/constant.TVMDeviceExtType_kDLMicroDev.html |   2 +-
 .../ffi/constant.TVMDeviceExtType_kDLSDAccel.html  |   2 +-
 .../ffi/constant.TVMDeviceExtType_kDLWebGPU.html   |   2 +-
 .../ffi/constant.TVMDeviceExtType_kOpenGL.html     |   2 +-
 .../tvm_rt/function/ffi/constant.TVM_VERSION.html  |   2 +-
 .../tvm_rt/function/ffi/constant.UINT16_MAX.html   |   2 +-
 .../tvm_rt/function/ffi/constant.UINT32_MAX.html   |   2 +-
 .../tvm_rt/function/ffi/constant.UINT8_MAX.html    |   2 +-
 .../tvm_rt/function/ffi/constant.UINTPTR_MAX.html  |   2 +-
 .../function/ffi/constant.UINT_FAST16_MAX.html     |   2 +-
 .../function/ffi/constant.UINT_FAST32_MAX.html     |   2 +-
 .../function/ffi/constant.UINT_FAST8_MAX.html      |   2 +-
 .../function/ffi/constant.UINT_LEAST16_MAX.html    |   2 +-
 .../function/ffi/constant.UINT_LEAST32_MAX.html    |   2 +-
 .../function/ffi/constant.UINT_LEAST8_MAX.html     |   2 +-
 .../tvm_rt/function/ffi/constant.WINT_MAX.html     |   2 +-
 .../tvm_rt/function/ffi/constant.WINT_MIN.html     |   2 +-
 .../function/ffi/constant._ATFILE_SOURCE.html      |   2 +-
 .../function/ffi/constant._BITS_WCHAR_H.html       |   2 +-
 .../function/ffi/constant._DEFAULT_SOURCE.html     |   2 +-
 .../tvm_rt/function/ffi/constant._FEATURES_H.html  |   2 +-
 .../function/ffi/constant._POSIX_C_SOURCE.html     |   2 +-
 .../function/ffi/constant._POSIX_SOURCE.html       |   2 +-
 .../function/ffi/constant._STDC_PREDEF_H.html      |   2 +-
 .../tvm_rt/function/ffi/constant._STDINT_H.html    |   2 +-
 .../tvm_rt/function/ffi/constant._SYS_CDEFS_H.html |   2 +-
 .../function/ffi/constant.__GLIBC_MINOR__.html     |   2 +-
 .../tvm_rt/function/ffi/constant.__GLIBC__.html    |   2 +-
 .../function/ffi/constant.__GNU_LIBRARY__.html     |   2 +-
 .../ffi/constant.__STDC_IEC_559_COMPLEX__.html     |   2 +-
 .../function/ffi/constant.__STDC_IEC_559__.html    |   2 +-
 .../function/ffi/constant.__STDC_ISO_10646__.html  |   2 +-
 .../function/ffi/constant.__STDC_NO_THREADS__.html |   2 +-
 .../function/ffi/constant.__SYSCALL_WORDSIZE.html  |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_ATFILE.html |   2 +-
 .../function/ffi/constant.__USE_FORTIFY_LEVEL.html |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_ISOC11.html |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_ISOC95.html |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_ISOC99.html |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_MISC.html   |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_POSIX.html  |   2 +-
 .../function/ffi/constant.__USE_POSIX199309.html   |   2 +-
 .../function/ffi/constant.__USE_POSIX199506.html   |   2 +-
 .../tvm_rt/function/ffi/constant.__USE_POSIX2.html |   2 +-
 .../ffi/constant.__USE_POSIX_IMPLICITLY.html       |   2 +-
 .../function/ffi/constant.__USE_XOPEN2K.html       |   2 +-
 .../function/ffi/constant.__USE_XOPEN2K8.html      |   2 +-
 .../tvm_rt/function/ffi/constant.__WORDSIZE.html   |   2 +-
 .../ffi/constant.__WORDSIZE_TIME64_COMPAT32.html   |   2 +-
 .../tvm_rt/function/ffi/fn.TVMAPISetLastError.html |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMArrayAlloc.html |   2 +-
 .../function/ffi/fn.TVMArrayCopyFromBytes.html     |   2 +-
 .../tvm_rt/function/ffi/fn.TVMArrayCopyFromTo.html |   2 +-
 .../function/ffi/fn.TVMArrayCopyToBytes.html       |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMArrayFree.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMArrayFromDLPack.html |   2 +-
 .../tvm_rt/function/ffi/fn.TVMArrayToDLPack.html   |   2 +-
 .../function/ffi/fn.TVMBackendAllocWorkspace.html  |   2 +-
 .../function/ffi/fn.TVMBackendFreeWorkspace.html   |   2 +-
 .../function/ffi/fn.TVMBackendGetFuncFromEnv.html  |   2 +-
 .../function/ffi/fn.TVMBackendParallelBarrier.html |   2 +-
 .../function/ffi/fn.TVMBackendParallelLaunch.html  |   2 +-
 .../ffi/fn.TVMBackendRegisterSystemLibSymbol.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMBackendRunOnce.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMCFuncSetReturn.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMCbArgToReturn.html   |   2 +-
 .../ffi/fn.TVMDLManagedTensorCallDeleter.html      |   2 +-
 .../function/ffi/fn.TVMDeviceAllocDataSpace.html   |   2 +-
 .../function/ffi/fn.TVMDeviceCopyDataFromTo.html   |   2 +-
 .../function/ffi/fn.TVMDeviceFreeDataSpace.html    |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMFuncCall.html   |   2 +-
 .../function/ffi/fn.TVMFuncCreateFromCFunc.html    |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMFuncFree.html   |   2 +-
 .../tvm_rt/function/ffi/fn.TVMFuncGetGlobal.html   |   2 +-
 .../function/ffi/fn.TVMFuncListGlobalNames.html    |   2 +-
 .../function/ffi/fn.TVMFuncRegisterGlobal.html     |   2 +-
 .../function/ffi/fn.TVMFuncRemoveGlobal.html       |   2 +-
 .../tvm_rt/function/ffi/fn.TVMGetLastError.html    |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMModFree.html    |   2 +-
 .../tvm_rt/function/ffi/fn.TVMModGetFunction.html  |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMModImport.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMModLoadFromFile.html |   2 +-
 .../function/ffi/fn.TVMObjectDerivedFrom.html      |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMObjectFree.html |   2 +-
 .../function/ffi/fn.TVMObjectGetTypeIndex.html     |   2 +-
 .../tvm_rt/function/ffi/fn.TVMObjectRetain.html    |   2 +-
 .../function/ffi/fn.TVMObjectTypeKey2Index.html    |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMSetStream.html  |   2 +-
 .../tvm_rt/function/ffi/fn.TVMStreamCreate.html    |   2 +-
 .../rust/tvm_rt/function/ffi/fn.TVMStreamFree.html |   2 +-
 .../ffi/fn.TVMStreamStreamSynchronize.html         |   2 +-
 .../tvm_rt/function/ffi/fn.TVMSynchronize.html     |   2 +-
 docs/api/rust/tvm_rt/function/ffi/index.html       |   2 +-
 .../rust/tvm_rt/function/ffi/struct.DLContext.html |  46 +-
 .../tvm_rt/function/ffi/struct.DLDataType.html     |  40 +-
 .../function/ffi/struct.DLManagedTensor.html       |  14 +-
 .../rust/tvm_rt/function/ffi/struct.DLTensor.html  |  30 +-
 .../tvm_rt/function/ffi/struct.TVMByteArray.html   |  20 +-
 .../function/ffi/struct.TVMParallelGroupEnv.html   |  14 +-
 .../function/ffi/type.BackendPackedCFunc.html      |   2 +-
 .../tvm_rt/function/ffi/type.DLDataTypeCode.html   |   2 +-
 .../tvm_rt/function/ffi/type.DLDeviceType.html     |   2 +-
 .../function/ffi/type.FTVMParallelLambda.html      |   2 +-
 .../tvm_rt/function/ffi/type.TVMArgTypeCode.html   |   2 +-
 .../tvm_rt/function/ffi/type.TVMArrayHandle.html   |   2 +-
 .../function/ffi/type.TVMBackendPackedCFunc.html   |   2 +-
 .../rust/tvm_rt/function/ffi/type.TVMContext.html  |   2 +-
 .../tvm_rt/function/ffi/type.TVMDeviceExtType.html |   2 +-
 .../ffi/type.TVMExtensionFuncDeclarer.html         |   2 +-
 .../function/ffi/type.TVMFunctionHandle.html       |   2 +-
 .../tvm_rt/function/ffi/type.TVMModuleHandle.html  |   2 +-
 .../tvm_rt/function/ffi/type.TVMObjectHandle.html  |   2 +-
 .../tvm_rt/function/ffi/type.TVMPackedCFunc.html   |   2 +-
 .../function/ffi/type.TVMPackedCFuncFinalizer.html |   2 +-
 .../function/ffi/type.TVMRetValueHandle.html       |   2 +-
 .../tvm_rt/function/ffi/type.TVMStreamHandle.html  |   2 +-
 .../tvm_rt/function/ffi/type.int_fast16_t.html     |   2 +-
 .../tvm_rt/function/ffi/type.int_fast32_t.html     |   2 +-
 .../tvm_rt/function/ffi/type.int_fast64_t.html     |   2 +-
 .../rust/tvm_rt/function/ffi/type.int_fast8_t.html |   2 +-
 .../tvm_rt/function/ffi/type.int_least16_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.int_least32_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.int_least64_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.int_least8_t.html     |   2 +-
 .../rust/tvm_rt/function/ffi/type.intmax_t.html    |   2 +-
 .../rust/tvm_rt/function/ffi/type.tvm_index_t.html |   2 +-
 .../tvm_rt/function/ffi/type.uint_fast16_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.uint_fast32_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.uint_fast64_t.html    |   2 +-
 .../tvm_rt/function/ffi/type.uint_fast8_t.html     |   2 +-
 .../tvm_rt/function/ffi/type.uint_least16_t.html   |   2 +-
 .../tvm_rt/function/ffi/type.uint_least32_t.html   |   2 +-
 .../tvm_rt/function/ffi/type.uint_least64_t.html   |   2 +-
 .../tvm_rt/function/ffi/type.uint_least8_t.html    |   2 +-
 .../rust/tvm_rt/function/ffi/type.uintmax_t.html   |   2 +-
 .../api/rust/tvm_rt/function/ffi/type.wchar_t.html |   2 +-
 .../rust/tvm_rt/function/ffi/union.TVMValue.html   |  38 +-
 docs/api/rust/tvm_rt/macro.external.html           |   2 +-
 docs/api/rust/tvm_rt/module/struct.Module.html     |   6 +-
 docs/api/rust/tvm_rt/struct.ByteArray.html         |  22 +-
 docs/api/rust/tvm_rt/struct.Context.html           |  38 +-
 docs/api/rust/tvm_rt/struct.DataType.html          |  46 +-
 docs/api/typedoc/assets/js/main.js                 |   2 +-
 docs/api/typedoc/classes/bytestreamreader.html     |  13 +-
 docs/api/typedoc/classes/cachedcallstack.html      |  35 +-
 docs/api/typedoc/classes/dlcontext.html            |  11 +-
 docs/api/typedoc/classes/dldatatype.html           |  13 +-
 docs/api/typedoc/classes/environment.html          |  13 +-
 docs/api/typedoc/classes/ffilibrary.html           |  21 +-
 docs/api/typedoc/classes/graphruntime.html         |  17 +-
 docs/api/typedoc/classes/instance.html             |  41 +-
 docs/api/typedoc/classes/memory.html               |  35 +-
 docs/api/typedoc/classes/module.html               |  11 +-
 docs/api/typedoc/classes/ndarray.html              |  23 +-
 docs/api/typedoc/classes/packedfunccell.html       |   7 +-
 docs/api/typedoc/classes/rpcserver.html            |  15 +-
 docs/api/typedoc/classes/scalar.html               |   7 +-
 docs/api/typedoc/classes/webgpucontext.html        |  13 +-
 docs/api/typedoc/enums/argtypecode.html            |  31 +-
 docs/api/typedoc/enums/aynccallbackcode.html       |   5 +-
 docs/api/typedoc/enums/dldatatypecode.html         |   9 +-
 docs/api/typedoc/enums/rpcserverstate.html         |  13 +-
 docs/api/typedoc/enums/sizeof.html                 |  19 +-
 docs/api/typedoc/index.html                        | 115 ++--
 docs/api/typedoc/interfaces/disposable.html        |   3 +-
 docs/api/typedoc/interfaces/functioninfo.html      |   7 +-
 docs/api/typedoc/interfaces/libraryprovider.html   |   5 +-
 docs/dev/convert_layout.html                       |   2 +-
 docs/objects.inv                                   | Bin 17540 -> 17593 bytes
 docs/searchindex.js                                |   2 +-
 .../auto_scheduler/sg_execution_times.html         |   9 +-
 .../auto_scheduler/tune_conv2d_layer_cuda.html     | 448 ++-----------
 docs/tutorials/auto_scheduler/tune_matmul_x86.html |   7 +-
 .../auto_scheduler/tune_network_cuda.html          |  25 +-
 ...une_network_cuda.html => tune_network_x86.html} | 454 ++++++-------
 docs/tutorials/autotvm/sg_execution_times.html     |  14 +-
 docs/tutorials/autotvm/tune_conv2d_cuda.html       |  42 +-
 docs/tutorials/autotvm/tune_simple_template.html   |  20 +-
 docs/tutorials/dev/bring_your_own_datatypes.html   |   4 +-
 docs/tutorials/dev/sg_execution_times.html         |   8 +-
 .../frontend/deploy_model_on_android.html          |   2 +-
 .../frontend/deploy_object_detection_pytorch.html  |   5 +-
 docs/tutorials/frontend/deploy_prequantized.html   |   6 +-
 .../frontend/deploy_prequantized_tflite.html       |   4 +-
 docs/tutorials/frontend/deploy_ssd_gluoncv.html    |   2 +-
 docs/tutorials/frontend/from_pytorch.html          |   6 +-
 docs/tutorials/frontend/from_tensorflow.html       | 740 ++++++++++-----------
 docs/tutorials/frontend/sg_execution_times.html    |  40 +-
 .../get_started/cross_compilation_and_rpc.html     |   2 +-
 docs/tutorials/get_started/relay_quick_start.html  | 120 ++--
 docs/tutorials/get_started/sg_execution_times.html |  10 +-
 .../get_started/tensor_expr_get_started.html       |   2 +-
 docs/tutorials/index.html                          |  31 +-
 docs/tutorials/language/scan.html                  |  12 +-
 docs/tutorials/language/schedule_primitives.html   |  12 +-
 docs/tutorials/language/sg_execution_times.html    |  18 +-
 docs/tutorials/language/tensorize.html             |   4 +-
 docs/tutorials/language/tuple_inputs.html          |  16 +-
 docs/tutorials/micro/sg_execution_times.html       |   6 +-
 docs/tutorials/optimize/opt_conv_cuda.html         |   2 +-
 docs/tutorials/optimize/opt_conv_tensorcore.html   |   6 +-
 docs/tutorials/optimize/opt_gemm.html              |  20 +-
 docs/tutorials/optimize/sg_execution_times.html    |  10 +-
 docs/tutorials/topi/intro_topi.html                |   2 +-
 docs/tutorials/topi/sg_execution_times.html        |   4 +-
 docs/vta/tutorials/autotvm/sg_execution_times.html |   4 +-
 docs/vta/tutorials/autotvm/tune_relay_vta.html     | 186 +++---
 .../tutorials/frontend/deploy_classification.html  |  18 +-
 .../vta/tutorials/frontend/sg_execution_times.html |   4 +-
 docs/vta/tutorials/optimize/convolution_opt.html   |   4 +-
 .../tutorials/optimize/matrix_multiply_opt.html    |   8 +-
 .../vta/tutorials/optimize/sg_execution_times.html |   6 +-
 docs/vta/tutorials/sg_execution_times.html         |   6 +-
 378 files changed, 3499 insertions(+), 3518 deletions(-)

diff --git a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
index 8f8cf7f..90f531f 100644
--- a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
+++ b/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
@@ -37,7 +37,7 @@ for good schedules (low-level optimizations).
 Different from the template-based :ref:`autotvm <tutorials-autotvm-sec>` which relies on
 manual templates to define the search space, the auto-scheduler does not require any
 schedule templates. In other words, the auto-scheduler only uses the compute declarations
-in :code:`tvm/python/topi` while does not use existing schedule templates.
+in :code:`tvm/python/topi` and does not use existing schedule templates.
 
 Note that this tutorial will not run on Windows or recent versions of macOS. To
 get it to run, you will need to wrap the body of this tutorial in a :code:`if
@@ -59,10 +59,11 @@ from tvm.contrib import graph_runtime
 # We can also load models from MXNet, ONNX, PyTorch, and TensorFlow
 # (see :ref:`front end tutorials<tutorial-frontend>`).
 #
-# Note that although auto-scheduler can work with any layouts,
-# we found that the best performance is typically archived with NHWC layout
-# for convolutional neural networks, so we use NHWC layout in this tutorial.
-#
+# For convolutional neural networks, although auto-scheduler can work correctly
+# with any layout, we found the best performance is typically achieved with NHWC layout.
+# We also implemented more optimizations for NHWC layout with the auto-scheduler.
+# So it is recommended to convert your models to NHWC layout to use the auto-scheduler.
+# You can use :ref:`ConvertLayout <convert-layout-usage>` pass to do the layout conversion in TVM.
 
 
 def get_network(name, batch_size, layout="NHWC", dtype="float32"):
@@ -135,7 +136,7 @@ batch_size = 1
 layout = "NHWC"
 target = tvm.target.Target("cuda")
 dtype = "float32"
-log_file = "%s-%s-B%d.json" % (network, layout, batch_size)
+log_file = "%s-%s-B%d-%s.json" % (network, layout, batch_size, target.kind.name)
 
 #################################################################
 # Extract Search Tasks
@@ -170,11 +171,11 @@ for idx, task in enumerate(tasks):
 #   Typically, we recommend a value >= 300 ms.
 # * :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.
 #   You can set it to a small number (e.g., 200) for a fast demonstrative run.
-#   In practice, we recommend setting it around :code:`1000 * len(tasks)`,
+#   In practice, we recommend setting it around :code:`900 * len(tasks)`,
 #   which is typically enough for the search to converge.
-#   For example, there are 21 tasks in resnet-18, so we can set it as 20000.
+#   For example, there are 24 tasks in resnet-18, so we can set it as 20000.
 #   You can adjust this parameter according to your time budget.
-# * In addition, we use :code:`RecordToFile` to dump measurement records into the log file,
+# * In addition, we use :code:`RecordToFile` to dump measurement records into a log file,
 #   The measurement records can be used to query the history best, resume the search,
 #   and do more analyses later.
 # * see :any:`auto_scheduler.TuningOptions`,
@@ -294,7 +295,7 @@ print("Mean inference time (std dev): %.2f ms (%.2f ms)" % (np.mean(prof_res), n
 
 #################################################################
 # Other Tips
-# --------------------
+# ----------
 # 1. During the tuning, the auto-scheduler needs to compile many programs and
 #    extract feature from them. This part is CPU-intensive,
 #    so a high-performance CPU with many cores is recommended for faster search.
diff --git a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb b/docs/_downloads/afa7f0ecb19178546f310a1dfa66281f/tune_network_x86.ipynb
similarity index 54%
copy from docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
copy to docs/_downloads/afa7f0ecb19178546f310a1dfa66281f/tune_network_x86.ipynb
index 75c5863..cf5003b 100644
--- a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
+++ b/docs/_downloads/afa7f0ecb19178546f310a1dfa66281f/tune_network_x86.ipynb
@@ -15,7 +15,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "\nAuto-scheduling a Neural Network for NVIDIA GPU\n===============================================\n**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_\n\nAuto-tuning for specific devices and workloads is critical for getting the\nbest performance. This is a tutorial on how to tune a whole neural\nnetwork for NVIDIA GPU with the auto-scheduler.\n\nTo auto-tune a neural network, we partition the network into small subgraphs and \ntune them independently. Each subgraph is [...]
+        "\nAuto-scheduling a Neural Network for x86 CPU\n============================================\n**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_\n\nAuto-tuning for specific devices and workloads is critical for getting the\nbest performance. This is a tutorial on how to tune a whole neural\nnetwork for x86 CPU with the auto-scheduler.\n\nTo auto-tune a neural network, we partition the network into small subgraphs and \ntune them independently. Each subgraph is treated  [...]
       ]
     },
     {
@@ -33,7 +33,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Define a Network\n----------------\nFirst, we need to define the network with relay frontend API.\nWe can load some pre-defined network from :code:`tvm.relay.testing`.\nWe can also load models from MXNet, ONNX, PyTorch, and TensorFlow\n(see `front end tutorials<tutorial-frontend>`).\n\nNote that although auto-scheduler can work with any layouts,\nwe found that the best performance is typically archived with NHWC layout\nfor convolutional neural networks, so we use NHWC layout in [...]
+        "Define a Network\n----------------\nFirst, we need to define the network with relay frontend API.\nWe can load some pre-defined network from :code:`tvm.relay.testing`.\nWe can also load models from MXNet, ONNX, PyTorch, and TensorFlow\n(see `front end tutorials<tutorial-frontend>`).\n\nFor convolutional neural networks, although auto-scheduler can work correctly\nwith any layout, we found the best performance is typically achieved with NHWC layout.\nWe also implemented more opti [...]
       ]
     },
     {
@@ -44,7 +44,7 @@
       },
       "outputs": [],
       "source": [
-        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
+        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
       ]
     },
     {
@@ -69,7 +69,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Begin Tuning\n------------\nNow, we set some options for tuning and launch the search tasks\n\n* :code:`measure_ctx` launches a different process for measurement to\n  provide isolation. It can protect the master process from GPU crashes\n  during measurement and avoid other runtime conflicts.\n* :code:`min_repeat_ms` defines the minimum duration of one \"repeat\" in every measurement.\n  This can warmup the GPU, which is necessary to get accurate measurement results.\n  Typical [...]
+        "Begin Tuning\n------------\nNow, we set some options for tuning and launch the search tasks\n\n* :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.\n  You can set it to a small number (e.g., 200) for a fast demonstrative run.\n  In practice, we recommend setting it around :code:`800 * len(tasks)`,\n  which is typically enough for the search to converge.\n  For example, there are 29 tasks in resnet-50, so we can set it as 20000.\n  You ca [...]
       ]
     },
     {
@@ -80,14 +80,14 @@
       },
       "outputs": [],
       "source": [
-        "def run_tuning():\n    print(\"Begin tuning...\")\n    measure_ctx = auto_scheduler.LocalRPCMeasureContext(repeat=1, min_repeat_ms=300, timeout=10)\n\n    tuner = auto_scheduler.TaskScheduler(tasks, task_weights)\n    tune_option = auto_scheduler.TuningOptions(\n        num_measure_trials=200,  # change this to 20000 to achieve the best performance\n        runner=measure_ctx.runner,\n        measure_callbacks=[auto_scheduler.RecordToFile(log_file)],\n    )\n\n    tuner.tune(tun [...]
+        "def run_tuning():\n    print(\"Begin tuning...\")\n    tuner = auto_scheduler.TaskScheduler(tasks, task_weights)\n    tune_option = auto_scheduler.TuningOptions(\n        num_measure_trials=200,  # change this to 20000 to achieve the best performance\n        runner=auto_scheduler.LocalRunner(repeat=10, enable_cpu_cache_flush=True),\n        measure_callbacks=[auto_scheduler.RecordToFile(log_file)],\n    )\n\n    tuner.tune(tune_option)\n\n\n# We do not run the tuning in our web [...]
       ]
     },
     {
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "<div class=\"alert alert-info\"><h4>Note</h4><p>Explain the printed information during tuning\n\n  During the tuning, a lot of information will be printed on the console.\n  They are used for debugging purposes. The most important info is the output\n  of the task scheduler. The following table is a sample output.\n\n  .. code-block:: c\n\n    ----------------------------------------------------------------------\n    ------------------------------  [ Task Scheduler ]\n    ----- [...]
+        "<div class=\"alert alert-info\"><h4>Note</h4><p>Explain the printed information during tuning\n\n  During the tuning, a lot of information will be printed on the console.\n  They are used for debugging purposes. The most important info is the output\n  of the task scheduler. The following table is a sample output.\n\n  .. code-block:: c\n\n    ----------------------------------------------------------------------\n    ------------------------------  [ Task Scheduler ]\n    ----- [...]
       ]
     },
     {
@@ -119,7 +119,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Other Tips\n--------------------\n1. During the tuning, the auto-scheduler needs to compile many programs and\n   extract feature from them. This part is CPU-intensive,\n   so a high-performance CPU with many cores is recommended for faster search.\n2. If you have multiple GPUs, you can use all of them for measurements to\n   parallelize the measurements. Check this `section <tutorials-autotvm-rpc-tracker>`\n   to learn how to use the RPC Tracker and RPC Server.\n   To use the R [...]
+        "Other Tips\n----------\n1. During the tuning, the auto-scheduler needs to compile many programs and\n   extract feature from them. This part is CPU-intensive,\n   so a high-performance CPU with many cores is recommended for faster search.\n2. If you have multiple target CPUs, you can use all of them for measurements to\n   parallelize the measurements. Check this `section <tutorials-autotvm-rpc-tracker>`\n   to learn how to use the RPC Tracker and RPC Server.\n   To use the RPC  [...]
       ]
     }
   ],
diff --git a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py b/docs/_downloads/b3eb5454a38ef6a663c9e4a7a3e61896/tune_network_x86.py
similarity index 76%
copy from docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
copy to docs/_downloads/b3eb5454a38ef6a663c9e4a7a3e61896/tune_network_x86.py
index 8f8cf7f..8dd9230 100644
--- a/docs/_downloads/2771a7fc8bf8eeb7788823ff349aacc0/tune_network_cuda.py
+++ b/docs/_downloads/b3eb5454a38ef6a663c9e4a7a3e61896/tune_network_x86.py
@@ -15,13 +15,13 @@
 # specific language governing permissions and limitations
 # under the License.
 """
-Auto-scheduling a Neural Network for NVIDIA GPU
-===============================================
+Auto-scheduling a Neural Network for x86 CPU
+============================================
 **Author**: `Lianmin Zheng <https://github.com/merrymercy>`_
 
 Auto-tuning for specific devices and workloads is critical for getting the
 best performance. This is a tutorial on how to tune a whole neural
-network for NVIDIA GPU with the auto-scheduler.
+network for x86 CPU with the auto-scheduler.
 
 To auto-tune a neural network, we partition the network into small subgraphs and 
 tune them independently. Each subgraph is treated as one search task.
@@ -37,7 +37,7 @@ for good schedules (low-level optimizations).
 Different from the template-based :ref:`autotvm <tutorials-autotvm-sec>` which relies on
 manual templates to define the search space, the auto-scheduler does not require any
 schedule templates. In other words, the auto-scheduler only uses the compute declarations
-in :code:`tvm/python/topi` while does not use existing schedule templates.
+in :code:`tvm/python/topi` and does not use existing schedule templates.
 
 Note that this tutorial will not run on Windows or recent versions of macOS. To
 get it to run, you will need to wrap the body of this tutorial in a :code:`if
@@ -59,10 +59,11 @@ from tvm.contrib import graph_runtime
 # We can also load models from MXNet, ONNX, PyTorch, and TensorFlow
 # (see :ref:`front end tutorials<tutorial-frontend>`).
 #
-# Note that although auto-scheduler can work with any layouts,
-# we found that the best performance is typically archived with NHWC layout
-# for convolutional neural networks, so we use NHWC layout in this tutorial.
-#
+# For convolutional neural networks, although auto-scheduler can work correctly
+# with any layout, we found the best performance is typically achieved with NHWC layout.
+# We also implemented more optimizations for NHWC layout with the auto-scheduler.
+# So it is recommended to convert your models to NHWC layout to use the auto-scheduler.
+# You can use :ref:`ConvertLayout <convert-layout-usage>` pass to do the layout conversion in TVM.
 
 
 def get_network(name, batch_size, layout="NHWC", dtype="float32"):
@@ -118,7 +119,7 @@ def get_network(name, batch_size, layout="NHWC", dtype="float32"):
 
         assert layout == "NCHW"
 
-        block = get_model("resnet18_v1", pretrained=True)
+        block = get_model("resnet50_v1", pretrained=True)
         mod, params = relay.frontend.from_mxnet(block, shape={"data": input_shape}, dtype=dtype)
         net = mod["main"]
         net = relay.Function(
@@ -129,13 +130,15 @@ def get_network(name, batch_size, layout="NHWC", dtype="float32"):
     return mod, params, input_shape, output_shape
 
 
-# Define the neural network and compilation target
-network = "resnet-18"
+# Define the neural network and compilation target.
+# If the target machine supports avx512 instructions, replace the
+# "llvm -mcpu=core-avx2" with "llvm -mcpu=skylake-avx512"
+network = "resnet-50"
 batch_size = 1
 layout = "NHWC"
-target = tvm.target.Target("cuda")
+target = tvm.target.Target("llvm -mcpu=core-avx2")
 dtype = "float32"
-log_file = "%s-%s-B%d.json" % (network, layout, batch_size)
+log_file = "%s-%s-B%d-%s.json" % (network, layout, batch_size, target.kind.name)
 
 #################################################################
 # Extract Search Tasks
@@ -162,34 +165,26 @@ for idx, task in enumerate(tasks):
 # ------------
 # Now, we set some options for tuning and launch the search tasks
 #
-# * :code:`measure_ctx` launches a different process for measurement to
-#   provide isolation. It can protect the master process from GPU crashes
-#   during measurement and avoid other runtime conflicts.
-# * :code:`min_repeat_ms` defines the minimum duration of one "repeat" in every measurement.
-#   This can warmup the GPU, which is necessary to get accurate measurement results.
-#   Typically, we recommend a value >= 300 ms.
 # * :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.
 #   You can set it to a small number (e.g., 200) for a fast demonstrative run.
-#   In practice, we recommend setting it around :code:`1000 * len(tasks)`,
+#   In practice, we recommend setting it around :code:`800 * len(tasks)`,
 #   which is typically enough for the search to converge.
-#   For example, there are 21 tasks in resnet-18, so we can set it as 20000.
+#   For example, there are 29 tasks in resnet-50, so we can set it as 20000.
 #   You can adjust this parameter according to your time budget.
-# * In addition, we use :code:`RecordToFile` to dump measurement records into the log file,
+# * In addition, we use :code:`RecordToFile` to dump measurement records into a log file,
 #   The measurement records can be used to query the history best, resume the search,
 #   and do more analyses later.
 # * see :any:`auto_scheduler.TuningOptions`,
-#   :any:`auto_scheduler.LocalRPCMeasureContext` for more parameters.
+#   :any:`auto_scheduler.LocalRunner` for more parameters.
 #
 
 
 def run_tuning():
     print("Begin tuning...")
-    measure_ctx = auto_scheduler.LocalRPCMeasureContext(repeat=1, min_repeat_ms=300, timeout=10)
-
     tuner = auto_scheduler.TaskScheduler(tasks, task_weights)
     tune_option = auto_scheduler.TuningOptions(
         num_measure_trials=200,  # change this to 20000 to achieve the best performance
-        runner=measure_ctx.runner,
+        runner=auto_scheduler.LocalRunner(repeat=10, enable_cpu_cache_flush=True),
         measure_callbacks=[auto_scheduler.RecordToFile(log_file)],
     )
 
@@ -216,32 +211,37 @@ def run_tuning():
 #     ----------------------------------------------------------------------
 #     |  ID  | Latency (ms) | Speed (GFLOPS) | Trials |
 #     -------------------------------------------------
-#     |    0 |        0.005 |           0.88 |     64 |
-#     |    1 |        0.010 |          99.10 |     64 |
-#     |    2 |        0.006 |           0.00 |     64 |
-#     |    3 |        0.145 |         979.78 |    384 |
-#     |    4 |        0.130 |        1097.02 |    384 |
-#     |    5 |        0.143 |         992.69 |    384 |
-#     |    6 |        0.076 |        1526.86 |    192 |
-#     |    7 |        0.115 |         999.44 |    320 |
-#     |    8 |        0.079 |        1449.39 |    320 |
-#     |    9 |        0.122 |         938.73 |    384 |
-#     |   10 |        0.063 |        1832.98 |    192 |
-#     |   11 |        0.072 |        1763.62 |    256 |
-#     |   12 |        0.062 |        2036.40 |    192 |
-#     |   13 |        0.068 |        1874.44 |    192 |
-#     |   14 |        0.049 |        2346.50 |    128 |
-#     |   15 |        0.076 |        1694.31 |    256 |
-#     |   16 |        0.067 |        1933.30 |    448 |
-#     |   17 |        0.076 |        1680.90 |    256 |
-#     |   18 |        0.022 |          98.43 |     64 |
-#     |   19 |        0.076 |        3112.55 |    192 |
-#     |   20 |        0.013 |        2026.44 |     64 |
-#     |   21 |        0.011 |        1136.69 |     64 |
-#     |   22 |        0.013 |         992.47 |     64 |
-#     |   23 |        0.020 |         627.56 |     64 |
+#     |    0 |        0.010 |           0.40 |     64 |
+#     |    1 |        0.087 |          47.19 |     64 |
+#     |    2 |        0.008 |          -0.00 |     64 |
+#     |    3 |        0.177 |         582.07 |     64 |
+#     |    4 |        0.268 |         862.37 |    256 |
+#     |    5 |        0.166 |         621.13 |    128 |
+#     |    6 |        0.170 |         605.10 |    128 |
+#     |    7 |        0.128 |         403.20 |     64 |
+#     |    8 |        0.189 |         545.71 |     64 |
+#     |    9 |        0.231 |        1001.01 |    448 |
+#     |   10 |        0.155 |         664.80 |    256 |
+#     |   11 |        0.155 |         662.86 |    256 |
+#     |   12 |        0.119 |         434.08 |     64 |
+#     |   13 |        0.199 |         522.13 |     64 |
+#     |   14 |        0.235 |         986.56 |    320 |
+#     |   15 |        0.149 |         689.13 |    128 |
+#     |   16 |        0.155 |         664.80 |    192 |
+#     |   17 |        0.151 |         340.64 |     64 |
+#     |   18 |        0.176 |         597.55 |    128 |
+#     |   19 |        0.220 |        1054.37 |    192 |
+#     |   20 |        0.150 |         686.01 |    128 |
+#     |   21 |        0.159 |         650.88 |    128 |
+#     |   22 |        0.073 |         358.19 |     64 |
+#     |   23 |        0.031 |          70.63 |     64 |
+#     |   24 |        0.251 |         947.73 |    128 |
+#     |   25 |        0.157 |         652.47 |    128 |
+#     |   26 |        0.215 |         954.84 |    128 |
+#     |   27 |        0.237 |         868.92 |    128 |
+#     |   28 |        0.266 |         774.06 |    128 |
 #     -------------------------------------------------
-#     Estimated total latency: 1.587 ms  Trials: 4992  Used time : 13296 s  Next ID: 3
+#     Estimated total latency: 10.016 ms      Trials: 3992    Used time : 1131 s      Next ID: 15
 #
 #   This table lists the latency and (estimated) speed of all tasks.
 #   It also lists the allocation of measurement trials for all tasks.
@@ -251,7 +251,7 @@ def run_tuning():
 #   The last line also prints the total number of measurement trials,
 #   total time spent on auto-tuning and the id of the next task to tune.
 #
-#   There will also be some "dmlc::Error"s and CUDA errors, because the
+#   There will also be some "dmlc::Error"s errors, because the
 #   auto-scheduler will try some invalid schedules.
 #   You can safely ignore them if the tuning can continue, because these
 #   errors are isolated from the main process.
@@ -294,11 +294,11 @@ print("Mean inference time (std dev): %.2f ms (%.2f ms)" % (np.mean(prof_res), n
 
 #################################################################
 # Other Tips
-# --------------------
+# ----------
 # 1. During the tuning, the auto-scheduler needs to compile many programs and
 #    extract feature from them. This part is CPU-intensive,
 #    so a high-performance CPU with many cores is recommended for faster search.
-# 2. If you have multiple GPUs, you can use all of them for measurements to
+# 2. If you have multiple target CPUs, you can use all of them for measurements to
 #    parallelize the measurements. Check this :ref:`section <tutorials-autotvm-rpc-tracker>`
 #    to learn how to use the RPC Tracker and RPC Server.
 #    To use the RPC Tracker in auto-scheduler, replace the runner in :code:`TuningOptions`
diff --git a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb b/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
index 75c5863..5391959 100644
--- a/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
+++ b/docs/_downloads/dad91669fd0ea707f1374fe331b0dffe/tune_network_cuda.ipynb
@@ -15,7 +15,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "\nAuto-scheduling a Neural Network for NVIDIA GPU\n===============================================\n**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_\n\nAuto-tuning for specific devices and workloads is critical for getting the\nbest performance. This is a tutorial on how to tune a whole neural\nnetwork for NVIDIA GPU with the auto-scheduler.\n\nTo auto-tune a neural network, we partition the network into small subgraphs and \ntune them independently. Each subgraph is [...]
+        "\nAuto-scheduling a Neural Network for NVIDIA GPU\n===============================================\n**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_\n\nAuto-tuning for specific devices and workloads is critical for getting the\nbest performance. This is a tutorial on how to tune a whole neural\nnetwork for NVIDIA GPU with the auto-scheduler.\n\nTo auto-tune a neural network, we partition the network into small subgraphs and \ntune them independently. Each subgraph is [...]
       ]
     },
     {
@@ -33,7 +33,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Define a Network\n----------------\nFirst, we need to define the network with relay frontend API.\nWe can load some pre-defined network from :code:`tvm.relay.testing`.\nWe can also load models from MXNet, ONNX, PyTorch, and TensorFlow\n(see `front end tutorials<tutorial-frontend>`).\n\nNote that although auto-scheduler can work with any layouts,\nwe found that the best performance is typically archived with NHWC layout\nfor convolutional neural networks, so we use NHWC layout in [...]
+        "Define a Network\n----------------\nFirst, we need to define the network with relay frontend API.\nWe can load some pre-defined network from :code:`tvm.relay.testing`.\nWe can also load models from MXNet, ONNX, PyTorch, and TensorFlow\n(see `front end tutorials<tutorial-frontend>`).\n\nFor convolutional neural networks, although auto-scheduler can work correctly\nwith any layout, we found the best performance is typically achieved with NHWC layout.\nWe also implemented more opti [...]
       ]
     },
     {
@@ -44,7 +44,7 @@
       },
       "outputs": [],
       "source": [
-        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
+        "def get_network(name, batch_size, layout=\"NHWC\", dtype=\"float32\"):\n    \"\"\"Get the symbol definition and random weight of a network\"\"\"\n\n    # auto-scheduler prefers NHWC layout\n    if layout == \"NHWC\":\n        image_shape = (224, 224, 3)\n    elif layout == \"NCHW\":\n        image_shape = (3, 224, 224)\n    else:\n        raise ValueError(\"Invalid layout: \" + layout)\n\n    input_shape = (batch_size,) + image_shape\n    output_shape = (batch_size, 1000)\n\n    [...]
       ]
     },
     {
@@ -69,7 +69,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Begin Tuning\n------------\nNow, we set some options for tuning and launch the search tasks\n\n* :code:`measure_ctx` launches a different process for measurement to\n  provide isolation. It can protect the master process from GPU crashes\n  during measurement and avoid other runtime conflicts.\n* :code:`min_repeat_ms` defines the minimum duration of one \"repeat\" in every measurement.\n  This can warmup the GPU, which is necessary to get accurate measurement results.\n  Typical [...]
+        "Begin Tuning\n------------\nNow, we set some options for tuning and launch the search tasks\n\n* :code:`measure_ctx` launches a different process for measurement to\n  provide isolation. It can protect the master process from GPU crashes\n  during measurement and avoid other runtime conflicts.\n* :code:`min_repeat_ms` defines the minimum duration of one \"repeat\" in every measurement.\n  This can warmup the GPU, which is necessary to get accurate measurement results.\n  Typical [...]
       ]
     },
     {
@@ -119,7 +119,7 @@
       "cell_type": "markdown",
       "metadata": {},
       "source": [
-        "Other Tips\n--------------------\n1. During the tuning, the auto-scheduler needs to compile many programs and\n   extract feature from them. This part is CPU-intensive,\n   so a high-performance CPU with many cores is recommended for faster search.\n2. If you have multiple GPUs, you can use all of them for measurements to\n   parallelize the measurements. Check this `section <tutorials-autotvm-rpc-tracker>`\n   to learn how to use the RPC Tracker and RPC Server.\n   To use the R [...]
+        "Other Tips\n----------\n1. During the tuning, the auto-scheduler needs to compile many programs and\n   extract feature from them. This part is CPU-intensive,\n   so a high-performance CPU with many cores is recommended for faster search.\n2. If you have multiple GPUs, you can use all of them for measurements to\n   parallelize the measurements. Check this `section <tutorials-autotvm-rpc-tracker>`\n   to learn how to use the RPC Tracker and RPC Server.\n   To use the RPC Tracker [...]
       ]
     }
   ],
diff --git a/docs/_images/sphx_glr_tune_network_x86_thumb.png b/docs/_images/sphx_glr_tune_network_x86_thumb.png
new file mode 100644
index 0000000..233f8e6
Binary files /dev/null and b/docs/_images/sphx_glr_tune_network_x86_thumb.png differ
diff --git a/docs/_sources/dev/convert_layout.rst.txt b/docs/_sources/dev/convert_layout.rst.txt
index 490df13..53038e9 100644
--- a/docs/_sources/dev/convert_layout.rst.txt
+++ b/docs/_sources/dev/convert_layout.rst.txt
@@ -227,6 +227,7 @@ Second example is for a lightly-layout sensitive operator - batch normalization.
 ********
 4. Usage
 ********
+.. _convert-layout-usage:
 
 ConvertLayout pass is extremely easy to use. The pass is not a part of default relay.build pipeline. The intended usage is to call it between the framework-to-relay parser and relay.build module call.
 
diff --git a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
index ed5a1fb..cdace38 100644
--- a/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/sg_execution_times.rst.txt
@@ -5,8 +5,9 @@
 
 Computation times
 =================
-**03:41.695** total execution time for **tutorials_auto_scheduler** files:
+**03:30.429** total execution time for **tutorials_auto_scheduler** files:
 
-- **01:48.369**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_matmul_x86.py` (``tune_matmul_x86.py``)
-- **01:21.952**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
-- **00:31.374**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
+- **01:48.335**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_matmul_x86.py` (``tune_matmul_x86.py``)
+- **01:06.254**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py` (``tune_conv2d_layer_cuda.py``)
+- **00:20.900**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_cuda.py` (``tune_network_cuda.py``)
+- **00:14.939**: :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_x86.py` (``tune_network_x86.py``)
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
index 71b44fb..90179a4 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_conv2d_layer_cuda.rst.txt
@@ -205,409 +205,62 @@ cooperative fetching, unrolling and operator fusion.
 
     primfn(data_1: handle, kernel_1: handle, bias_1: handle, compute_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
-                 compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
+      buffers = {compute: Buffer(compute_2: Pointer(float32), float32, [1, 512, 7, 7], []),
+                 bias: Buffer(bias_2: Pointer(float32), float32, [1, 512, 1, 1], []),
                  kernel: Buffer(kernel_2: Pointer(float32), float32, [512, 512, 3, 3], []),
                  data: Buffer(data_2: Pointer(float32), float32, [1, 512, 7, 7], [])}
       buffer_map = {data_1: data, kernel_1: kernel, bias_1: bias, compute_1: compute} {
-      attr [IterVar(blockIdx.x: int32, (nullptr), "ThreadIndex", "blockIdx.x")] "thread_extent" = 14;
+      attr [IterVar(blockIdx.x: int32, (nullptr), "ThreadIndex", "blockIdx.x")] "thread_extent" = 16;
       attr [compute_3: Pointer(float32)] "storage_scope" = "local";
-      allocate(compute_3, float32, [8]);
+      allocate(compute_3, float32, [28]);
       attr [pad_temp.shared: Pointer(float32)] "storage_scope" = "shared";
-      allocate(pad_temp.shared, float32, [108]);
+      allocate(pad_temp.shared, float32, [1568]);
       attr [kernel.shared: Pointer(float32)] "storage_scope" = "shared";
-      allocate(kernel.shared, float32, [9216]);
-      attr [IterVar(threadIdx.x: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224 {
-        compute_3[0] = 0f32
-        compute_3[1] = 0f32
-        compute_3[2] = 0f32
-        compute_3[3] = 0f32
-        compute_3[4] = 0f32
-        compute_3[5] = 0f32
-        compute_3[6] = 0f32
-        compute_3[7] = 0f32
-        for (rc.outer.outer: int32, 0, 128) {
-          attr [IterVar(threadIdx.x_1: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          if @tir.likely((threadIdx.x_1 < 108), dtype=bool) {
-            pad_temp.shared[threadIdx.x_1] = @tir.if_then_else(((((1 <= (floordiv(floormod(threadIdx.x_1, 27), 9) + floormod(blockIdx.x, 7))) && ((floordiv(floormod(threadIdx.x_1, 27), 9) + floormod(blockIdx.x, 7)) < 8)) && (1 <= floormod(threadIdx.x_1, 9))) && (floormod(threadIdx.x_1, 9) < 8)), (float32*)data_2[((((((rc.outer.outer*196) + (floordiv(threadIdx.x_1, 27)*49)) + (floordiv(floormod(threadIdx.x_1, 27), 9)*7)) + (floormod(blockIdx.x, 7)*7)) + floormod(threadIdx.x_1, 9)) - 8)],  [...]
-          }
-          attr [IterVar(threadIdx.x_2: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[threadIdx.x_2] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv(threadIdx.x_2, 36)*4608)) + (rc.outer.outer*36)) + floormod(threadIdx.x_2, 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 224)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 224), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 8), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 448)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 448), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 16), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 672)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 672), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 24), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 896)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 896), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 32), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 1120)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 1120), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 4), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 1344)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 1344), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 12), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 1568)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 1568), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 20), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 1792)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 1792), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 28), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 2016)] = (float32*)kernel_2[(((((floordiv(blockIdx.x, 7)*1179648) + (floordiv(threadIdx.x_2, 36)*4608)) + (rc.outer.outer*36)) + floormod(threadIdx.x_2, 36)) + 258048)]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 2240)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 2240), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 8), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 2464)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 2464), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 16), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 2688)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 2688), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 24), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 2912)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 2912), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 32), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 3136)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 3136), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 4), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 3360)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 3360), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 12), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 3584)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 3584), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 20), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 3808)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 3808), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 28), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 4032)] = (float32*)kernel_2[(((((floordiv(blockIdx.x, 7)*1179648) + (floordiv(threadIdx.x_2, 36)*4608)) + (rc.outer.outer*36)) + floormod(threadIdx.x_2, 36)) + 516096)]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 4256)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 4256), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 8), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 4480)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 4480), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 16), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 4704)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 4704), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 24), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 4928)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 4928), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 32), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 5152)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 5152), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 4), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 5376)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 5376), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 12), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 5600)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 5600), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 20), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 5824)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 5824), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 28), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 6048)] = (float32*)kernel_2[(((((floordiv(blockIdx.x, 7)*1179648) + (floordiv(threadIdx.x_2, 36)*4608)) + (rc.outer.outer*36)) + floormod(threadIdx.x_2, 36)) + 774144)]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 6272)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 6272), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 8), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 6496)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 6496), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 16), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 6720)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 6720), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 24), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 6944)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 6944), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 32), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 7168)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 7168), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 4), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 7392)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 7392), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 12), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 7616)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 7616), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 20), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 7840)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 7840), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 28), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 8064)] = (float32*)kernel_2[(((((floordiv(blockIdx.x, 7)*1179648) + (floordiv(threadIdx.x_2, 36)*4608)) + (rc.outer.outer*36)) + floormod(threadIdx.x_2, 36)) + 1032192)]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 8288)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 8288), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 8), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 8512)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 8512), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 16), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 8736)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 8736), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 24), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          kernel.shared[(threadIdx.x_2 + 8960)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 8960), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 32), 36))]
-          attr [IterVar(threadIdx.x_2, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 224;
-          if @tir.likely((threadIdx.x_2 < 32), dtype=bool) {
-            kernel.shared[(threadIdx.x_2 + 9184)] = (float32*)kernel_2[((((floordiv(blockIdx.x, 7)*1179648) + (floordiv((threadIdx.x_2 + 9184), 36)*4608)) + (rc.outer.outer*36)) + floormod((threadIdx.x_2 + 4), 36))]
+      allocate(kernel.shared, float32, [1024]);
+      attr [IterVar(threadIdx.x: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 56 {
+        for (xx.inner.init: int32, 0, 7) {
+          compute_3[xx.inner.init] = 0f32
+          compute_3[(xx.inner.init + 7)] = 0f32
+          compute_3[(xx.inner.init + 14)] = 0f32
+          compute_3[(xx.inner.init + 21)] = 0f32
+        }
+        for (rc.outer.outer: int32, 0, 16) {
+          for (ry.outer.outer: int32, 0, 3) {
+            for (rx.outer.outer: int32, 0, 3) {
+              for (ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer: int32, 0, 28) {
+                attr [IterVar(threadIdx.x_1: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 56;
+                pad_temp.shared[((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*56) + threadIdx.x_1)] = @tir.if_then_else(((((1 <= (ry.outer.outer + floormod(((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*8) + floordiv(threadIdx.x_1, 7)), 7))) && ((ry.outer.outer + floormod(((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer*8) + floordiv(threadIdx.x_1, 7)), 7)) < 8)) && (1 <= (rx.outer.outer + floormod(threadIdx.x_1, 7)))) && ((rx.outer.outer + floormod(threadIdx.x_1, 7)) < 8)), (float32*) [...]
+              }
+              for (ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1: int32, 0, 3) {
+                attr [IterVar(threadIdx.x_2: int32, (nullptr), "ThreadIndex", "threadIdx.x")] "thread_extent" = 56;
+                for (ax0.ax1.fused.ax2.fused.ax3.fused.inner.s: int32, 0, 8) {
+                  if @tir.likely(((((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1*448) + (threadIdx.x_2*8)) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s) < 1024), dtype=bool) {
+                    if @tir.likely((((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1*56) + threadIdx.x_2) < 128), dtype=bool) {
+                      if @tir.likely(((((blockIdx.x*32) + (ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1*14)) + floordiv(((threadIdx.x_2*8) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s), 32)) < 512), dtype=bool) {
+                        kernel.shared[(((ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1*448) + (threadIdx.x_2*8)) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s)] = (float32*)kernel_2[(((((((blockIdx.x*147456) + (ax0.ax1.fused.ax2.fused.ax3.fused.outer.outer_1*64512)) + (floordiv(((threadIdx.x_2*8) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s), 32)*4608)) + (rc.outer.outer*288)) + (floormod(((threadIdx.x_2*8) + ax0.ax1.fused.ax2.fused.ax3.fused.inner.s), 32)*9)) + (ry.outer.outer*3)) + rx.o [...]
+                      }
+                    }
+                  }
+                }
+              }
+              for (rc.outer.inner: int32, 0, 8) {
+                for (rc.inner: int32, 0, 4) {
+                  for (xx.inner: int32, 0, 7) {
+                    compute_3[xx.inner] = ((float32*)compute_3[xx.inner] + ((float32*)pad_temp.shared[((((rc.outer.inner*196) + (rc.inner*49)) + (floormod(threadIdx.x, 7)*7)) + xx.inner)]*(float32*)kernel.shared[(((floordiv(threadIdx.x, 7)*32) + (rc.outer.inner*4)) + rc.inner)]))
+                    compute_3[(xx.inner + 7)] = ((float32*)compute_3[(xx.inner + 7)] + ((float32*)pad_temp.shared[((((rc.outer.inner*196) + (rc.inner*49)) + (floormod(threadIdx.x, 7)*7)) + xx.inner)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*32) + (rc.outer.inner*4)) + rc.inner) + 256)]))
+                    compute_3[(xx.inner + 14)] = ((float32*)compute_3[(xx.inner + 14)] + ((float32*)pad_temp.shared[((((rc.outer.inner*196) + (rc.inner*49)) + (floormod(threadIdx.x, 7)*7)) + xx.inner)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*32) + (rc.outer.inner*4)) + rc.inner) + 512)]))
+                    compute_3[(xx.inner + 21)] = ((float32*)compute_3[(xx.inner + 21)] + ((float32*)pad_temp.shared[((((rc.outer.inner*196) + (rc.inner*49)) + (floormod(threadIdx.x, 7)*7)) + xx.inner)]*(float32*)kernel.shared[((((floordiv(threadIdx.x, 7)*32) + (rc.outer.inner*4)) + rc.inner) + 768)]))
+                  }
+                }
+              }
+            }
           }
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[(floordiv(threadIdx.x, 7)*288)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 1)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 2)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 9)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 10)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 11)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 18)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 19)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 20)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 27)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 28)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 29)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 36)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 37)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 38)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 45)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 46)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 47)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 54)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 55)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 56)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 63)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 64)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 65)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 72)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 73)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 74)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 81)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 82)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 83)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 90)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 91)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 92)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 99)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 100)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 101)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 108)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 109)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 110)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 117)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 118)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 119)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 126)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 127)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 128)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 135)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 136)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 137)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 144)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 145)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 146)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 153)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 154)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 155)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 162)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 163)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 164)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 171)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 172)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 173)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 180)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 181)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 182)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 189)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 190)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 191)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 198)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 199)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 200)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 207)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 208)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 209)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 216)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 217)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 218)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 225)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 226)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 227)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 234)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 235)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 236)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 243)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 244)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 245)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[floormod(threadIdx.x, 7)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 252)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 1)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 253)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 2)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 254)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 27)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 261)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 28)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 262)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 29)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 263)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 54)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 270)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 55)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 271)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 56)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 272)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 81)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 279)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 82)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 280)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 83)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 281)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 3)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 4)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 5)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 12)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 13)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 14)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 21)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 22)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 23)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 30)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 31)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 32)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 39)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 40)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 41)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 48)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 49)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 50)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 57)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 58)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 59)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 66)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 67)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 68)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 75)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 76)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 77)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 84)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 85)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 86)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 93)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 94)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 95)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 102)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 103)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 104)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 111)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 112)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 113)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 120)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 121)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 122)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 129)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 130)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 131)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 138)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 139)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 140)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 147)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 148)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 149)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 156)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 157)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 158)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 165)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 166)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 167)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 174)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 175)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 176)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 183)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 184)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 185)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 192)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 193)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 194)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 201)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 202)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 203)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 210)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 211)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 212)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 219)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 220)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 221)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 228)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 229)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 230)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 237)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 238)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 239)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 246)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 247)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 248)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 9)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 255)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 10)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 256)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 11)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 257)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 36)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 264)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 37)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 265)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 38)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 266)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 63)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 273)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 64)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 274)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 65)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 275)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 90)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 282)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 91)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 283)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 92)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 284)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 6)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 7)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 8)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 15)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 16)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 17)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 24)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 25)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 26)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 33)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 34)]))
-          compute_3[0] = ((float32*)compute_3[0] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 35)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 42)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 43)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 44)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 51)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 52)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 53)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 60)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 61)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 62)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 69)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 70)]))
-          compute_3[1] = ((float32*)compute_3[1] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 71)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 78)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 79)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 80)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 87)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 88)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 89)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 96)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 97)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 98)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 105)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 106)]))
-          compute_3[2] = ((float32*)compute_3[2] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 107)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 114)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 115)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 116)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 123)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 124)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 125)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 132)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 133)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 134)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 141)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 142)]))
-          compute_3[3] = ((float32*)compute_3[3] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 143)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 150)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 151)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 152)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 159)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 160)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 161)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 168)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 169)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 170)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 177)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 178)]))
-          compute_3[4] = ((float32*)compute_3[4] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 179)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 186)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 187)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 188)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 195)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 196)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 197)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 204)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 205)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 206)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 213)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 214)]))
-          compute_3[5] = ((float32*)compute_3[5] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 215)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 222)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 223)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 224)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 231)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 232)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 233)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 240)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 241)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 242)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 249)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 250)]))
-          compute_3[6] = ((float32*)compute_3[6] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 251)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 18)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 258)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 19)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 259)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 20)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 260)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 45)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 267)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 46)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 268)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 47)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 269)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 72)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 276)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 73)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 277)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 74)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 278)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 99)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 285)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 100)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 286)]))
-          compute_3[7] = ((float32*)compute_3[7] + ((float32*)pad_temp.shared[(floormod(threadIdx.x, 7) + 101)]*(float32*)kernel.shared[((floordiv(threadIdx.x, 7)*288) + 287)]))
         }
-        for (i1.inner: int32, 0, 8) {
-          compute_2[(((((floordiv(blockIdx.x, 7)*12544) + (floordiv(threadIdx.x, 7)*392)) + (i1.inner*49)) + (floormod(blockIdx.x, 7)*7)) + floormod(threadIdx.x, 7))] = max(((float32*)compute_3[i1.inner] + (float32*)bias_2[(((floordiv(blockIdx.x, 7)*256) + (floordiv(threadIdx.x, 7)*8)) + i1.inner)]), 0f32)
+        for (i3.inner: int32, 0, 7) {
+          compute_2[(((blockIdx.x*1568) + (threadIdx.x*7)) + i3.inner)] = max(((float32*)compute_3[i3.inner] + (float32*)bias_2[((blockIdx.x*32) + floordiv(threadIdx.x, 7))]), 0f32)
+          compute_2[((((blockIdx.x*1568) + (threadIdx.x*7)) + i3.inner) + 392)] = max(((float32*)compute_3[(i3.inner + 7)] + (float32*)bias_2[(((blockIdx.x*32) + floordiv(threadIdx.x, 7)) + 8)]), 0f32)
+          compute_2[((((blockIdx.x*1568) + (threadIdx.x*7)) + i3.inner) + 784)] = max(((float32*)compute_3[(i3.inner + 14)] + (float32*)bias_2[(((blockIdx.x*32) + floordiv(threadIdx.x, 7)) + 16)]), 0f32)
+          compute_2[((((blockIdx.x*1568) + (threadIdx.x*7)) + i3.inner) + 1176)] = max(((float32*)compute_3[(i3.inner + 21)] + (float32*)bias_2[(((blockIdx.x*32) + floordiv(threadIdx.x, 7)) + 24)]), 0f32)
         }
       }
     }
@@ -660,7 +313,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 0.666 ms
+    Execution time of this operator: 0.548 ms
 
 
 
@@ -814,7 +467,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  21.952 seconds)
+   **Total running time of the script:** ( 1 minutes  6.254 seconds)
 
 
 .. _sphx_glr_download_tutorials_auto_scheduler_tune_conv2d_layer_cuda.py:
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
index 1a5b526..9c69c14 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_matmul_x86.rst.txt
@@ -184,8 +184,8 @@ parallelization, vectorization, unrolling and operator fusion.
     primfn(A_1: handle, B_1: handle, C_1: handle, out_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {out: Buffer(out_2: Pointer(float32), float32, [128, 128], []),
-                 C: Buffer(C_2: Pointer(float32), float32, [128, 128], []),
                  B: Buffer(B_2: Pointer(float32), float32, [128, 128], []),
+                 C: Buffer(C_2: Pointer(float32), float32, [128, 128], []),
                  A: Buffer(A_2: Pointer(float32), float32, [128, 128], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C, out_1: out} {
       attr [matmul: Pointer(float32)] "storage_scope" = "global";
@@ -252,7 +252,7 @@ We build the binary and check its correctness and performance.
 
  .. code-block:: none
 
-    Execution time of this operator: 2.211 ms
+    Execution time of this operator: 2.058 ms
 
 
 
@@ -368,7 +368,7 @@ In the example below we resume the status and do more 5 trials.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  48.369 seconds)
+   **Total running time of the script:** ( 1 minutes  48.335 seconds)
 
 
 .. _sphx_glr_download_tutorials_auto_scheduler_tune_matmul_x86.py:
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
index 84f7a5c..06c1a68 100644
--- a/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_cuda.rst.txt
@@ -29,7 +29,7 @@ for good schedules (low-level optimizations).
 Different from the template-based :ref:`autotvm <tutorials-autotvm-sec>` which relies on
 manual templates to define the search space, the auto-scheduler does not require any
 schedule templates. In other words, the auto-scheduler only uses the compute declarations
-in :code:`tvm/python/topi` while does not use existing schedule templates.
+in :code:`tvm/python/topi` and does not use existing schedule templates.
 
 Note that this tutorial will not run on Windows or recent versions of macOS. To
 get it to run, you will need to wrap the body of this tutorial in a :code:`if
@@ -59,10 +59,11 @@ We can load some pre-defined network from :code:`tvm.relay.testing`.
 We can also load models from MXNet, ONNX, PyTorch, and TensorFlow
 (see :ref:`front end tutorials<tutorial-frontend>`).
 
-Note that although auto-scheduler can work with any layouts,
-we found that the best performance is typically archived with NHWC layout
-for convolutional neural networks, so we use NHWC layout in this tutorial.
-
+For convolutional neural networks, although auto-scheduler can work correctly
+with any layout, we found the best performance is typically achieved with NHWC layout.
+We also implemented more optimizations for NHWC layout with the auto-scheduler.
+So it is recommended to convert your models to NHWC layout to use the auto-scheduler.
+You can use :ref:`ConvertLayout <convert-layout-usage>` pass to do the layout conversion in TVM.
 
 
 .. code-block:: default
@@ -139,7 +140,7 @@ for convolutional neural networks, so we use NHWC layout in this tutorial.
     layout = "NHWC"
     target = tvm.target.Target("cuda")
     dtype = "float32"
-    log_file = "%s-%s-B%d.json" % (network, layout, batch_size)
+    log_file = "%s-%s-B%d-%s.json" % (network, layout, batch_size, target.kind.name)
 
 
 
@@ -469,11 +470,11 @@ Now, we set some options for tuning and launch the search tasks
   Typically, we recommend a value >= 300 ms.
 * :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.
   You can set it to a small number (e.g., 200) for a fast demonstrative run.
-  In practice, we recommend setting it around :code:`1000 * len(tasks)`,
+  In practice, we recommend setting it around :code:`900 * len(tasks)`,
   which is typically enough for the search to converge.
-  For example, there are 21 tasks in resnet-18, so we can set it as 20000.
+  For example, there are 24 tasks in resnet-18, so we can set it as 20000.
   You can adjust this parameter according to your time budget.
-* In addition, we use :code:`RecordToFile` to dump measurement records into the log file,
+* In addition, we use :code:`RecordToFile` to dump measurement records into a log file,
   The measurement records can be used to query the history best, resume the search,
   and do more analyses later.
 * see :any:`auto_scheduler.TuningOptions`,
@@ -613,12 +614,12 @@ so we can read the log file and load the best schedules.
 
     Compile...
     Evaluate inference time cost...
-    Mean inference time (std dev): 1.65 ms (0.01 ms)
+    Mean inference time (std dev): 2.43 ms (0.00 ms)
 
 
 
 Other Tips
---------------------
+----------
 1. During the tuning, the auto-scheduler needs to compile many programs and
    extract feature from them. This part is CPU-intensive,
    so a high-performance CPU with many cores is recommended for faster search.
diff --git a/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt b/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt
new file mode 100644
index 0000000..9c2abc1
--- /dev/null
+++ b/docs/_sources/tutorials/auto_scheduler/tune_network_x86.rst.txt
@@ -0,0 +1,632 @@
+.. note::
+    :class: sphx-glr-download-link-note
+
+    Click :ref:`here <sphx_glr_download_tutorials_auto_scheduler_tune_network_x86.py>` to download the full example code
+.. rst-class:: sphx-glr-example-title
+
+.. _sphx_glr_tutorials_auto_scheduler_tune_network_x86.py:
+
+
+Auto-scheduling a Neural Network for x86 CPU
+============================================
+**Author**: `Lianmin Zheng <https://github.com/merrymercy>`_
+
+Auto-tuning for specific devices and workloads is critical for getting the
+best performance. This is a tutorial on how to tune a whole neural
+network for x86 CPU with the auto-scheduler.
+
+To auto-tune a neural network, we partition the network into small subgraphs and 
+tune them independently. Each subgraph is treated as one search task.
+A task scheduler slices the time and dynamically allocates time resources to
+these tasks. The task scheduler predicts the impact of each task on the end-to-end
+execution time and prioritizes the one that can reduce the execution time the most.
+
+For each subgraph, we use the compute declaration in :code:`tvm/python/topi` to
+get the computational DAG in the tensor expression form.
+We then use the auto-scheduler to construct a search space of this DAG and search
+for good schedules (low-level optimizations).
+
+Different from the template-based :ref:`autotvm <tutorials-autotvm-sec>` which relies on
+manual templates to define the search space, the auto-scheduler does not require any
+schedule templates. In other words, the auto-scheduler only uses the compute declarations
+in :code:`tvm/python/topi` and does not use existing schedule templates.
+
+Note that this tutorial will not run on Windows or recent versions of macOS. To
+get it to run, you will need to wrap the body of this tutorial in a :code:`if
+__name__ == "__main__":` block.
+
+
+.. code-block:: default
+
+
+    import numpy as np
+
+    import tvm
+    from tvm import relay, auto_scheduler
+    import tvm.relay.testing
+    from tvm.contrib import graph_runtime
+
+
+
+
+
+
+
+Define a Network
+----------------
+First, we need to define the network with relay frontend API.
+We can load some pre-defined network from :code:`tvm.relay.testing`.
+We can also load models from MXNet, ONNX, PyTorch, and TensorFlow
+(see :ref:`front end tutorials<tutorial-frontend>`).
+
+For convolutional neural networks, although auto-scheduler can work correctly
+with any layout, we found the best performance is typically achieved with NHWC layout.
+We also implemented more optimizations for NHWC layout with the auto-scheduler.
+So it is recommended to convert your models to NHWC layout to use the auto-scheduler.
+You can use :ref:`ConvertLayout <convert-layout-usage>` pass to do the layout conversion in TVM.
+
+
+.. code-block:: default
+
+
+
+    def get_network(name, batch_size, layout="NHWC", dtype="float32"):
+        """Get the symbol definition and random weight of a network"""
+
+        # auto-scheduler prefers NHWC layout
+        if layout == "NHWC":
+            image_shape = (224, 224, 3)
+        elif layout == "NCHW":
+            image_shape = (3, 224, 224)
+        else:
+            raise ValueError("Invalid layout: " + layout)
+
+        input_shape = (batch_size,) + image_shape
+        output_shape = (batch_size, 1000)
+
+        if name.startswith("resnet-"):
+            n_layer = int(name.split("-")[1])
+            mod, params = relay.testing.resnet.get_workload(
+                num_layers=n_layer,
+                batch_size=batch_size,
+                layout=layout,
+                dtype=dtype,
+                image_shape=image_shape,
+            )
+        elif name.startswith("resnet3d-"):
+            n_layer = int(name.split("-")[1])
+            mod, params = relay.testing.resnet.get_workload(
+                num_layers=n_layer,
+                batch_size=batch_size,
+                layout=layout,
+                dtype=dtype,
+                image_shape=image_shape,
+            )
+        elif name == "mobilenet":
+            mod, params = relay.testing.mobilenet.get_workload(
+                batch_size=batch_size, layout=layout, dtype=dtype, image_shape=image_shape
+            )
+        elif name == "squeezenet_v1.1":
+            assert layout == "NCHW", "squeezenet_v1.1 only supports NCHW layout"
+            mod, params = relay.testing.squeezenet.get_workload(
+                version="1.1",
+                batch_size=batch_size,
+                dtype=dtype,
+                image_shape=image_shape,
+            )
+        elif name == "inception_v3":
+            input_shape = (batch_size, 3, 299, 299) if layout == "NCHW" else (batch_size, 299, 299, 3)
+            mod, params = relay.testing.inception_v3.get_workload(batch_size=batch_size, dtype=dtype)
+        elif name == "mxnet":
+            # an example for mxnet model
+            from mxnet.gluon.model_zoo.vision import get_model
+
+            assert layout == "NCHW"
+
+            block = get_model("resnet50_v1", pretrained=True)
+            mod, params = relay.frontend.from_mxnet(block, shape={"data": input_shape}, dtype=dtype)
+            net = mod["main"]
+            net = relay.Function(
+                net.params, relay.nn.softmax(net.body), None, net.type_params, net.attrs
+            )
+            mod = tvm.IRModule.from_expr(net)
+
+        return mod, params, input_shape, output_shape
+
+
+    # Define the neural network and compilation target.
+    # If the target machine supports avx512 instructions, replace the
+    # "llvm -mcpu=core-avx2" with "llvm -mcpu=skylake-avx512"
+    network = "resnet-50"
+    batch_size = 1
+    layout = "NHWC"
+    target = tvm.target.Target("llvm -mcpu=core-avx2")
+    dtype = "float32"
+    log_file = "%s-%s-B%d-%s.json" % (network, layout, batch_size, target.kind.name)
+
+
+
+
+
+
+
+Extract Search Tasks
+--------------------
+Next, we extract the search tasks and their weights from a network.
+The weight of a task is the number of appearances of the task's subgraph
+in the whole network.
+By using the weight, we can approximate the end-to-end latency of the network
+as :code:`sum(latency[t] * weight[t])`, where :code:`latency[t]` is the
+latency of a task and :code:`weight[t]` is the weight of the task.
+The task scheduler will just optimize this objective.
+
+
+.. code-block:: default
+
+
+    # Extract tasks from the network
+    print("Extract tasks...")
+    mod, params, input_shape, output_shape = get_network(network, batch_size, layout, dtype=dtype)
+    tasks, task_weights = auto_scheduler.extract_tasks(mod["main"], params, target)
+
+    for idx, task in enumerate(tasks):
+        print("========== Task %d  (workload key: %s) ==========" % (idx, task.workload_key))
+        print(task.compute_dag)
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ Out:
+
+ .. code-block:: none
+
+    Extract tasks...
+    ========== Task 0  (workload key: ["b32ed43fb351136894c322ee49097a1a"]) ==========
+    placeholder = PLACEHOLDER [1, 1000]
+    T_softmax_maxelem(i0) max= placeholder[i0, k]
+    T_softmax_exp(i0, i1) = tir.exp((placeholder[i0, i1] - T_softmax_maxelem[i0]))
+    T_softmax_expsum(i0) += T_softmax_exp[i0, k]
+    T_softmax_norm(i0, i1) = (T_softmax_exp[i0, i1]/T_softmax_expsum[i0])
+
+    ========== Task 1  (workload key: ["6129df1a3d5f6326c8393a8d17160199"]) ==========
+    placeholder = PLACEHOLDER [1, 2048]
+    placeholder = PLACEHOLDER [1000, 2048]
+    compute(z, y, x) += (placeholder[z, ((k*16) + x)]*placeholder[y, ((k*16) + x)])
+    compute(y, x) += compute[y, x, kk]
+    placeholder = PLACEHOLDER [1000]
+    T_add(ax0, ax1) = (compute[ax0, ax1] + placeholder[ax1])
+
+    ========== Task 2  (workload key: ["36ee2798ed60bae3bcd1bb89a0285fe8"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 2048]
+    tensor(ax0, ax1, ax2, ax3) += placeholder[ax0, ((ax1*7) + rv0), ((ax2*7) + rv1), ax3]
+    tensor(ax0, ax1, ax2, ax3) = (tensor[ax0, ax1, ax2, ax3]/(float32((select((bool)1, ((ax1 + 1)*7), (((ax1 + 1)*7) + 1)) - (ax1*7)))*float32((select((bool)1, ((ax2 + 1)*7), (((ax2 + 1)*7) + 1)) - (ax2*7)))))
+
+    ========== Task 3  (workload key: ["dcf6fcf5f56fa614bf9aef0c82382caf"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 512]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 512, 2048]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 7, 7, 2048]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+    placeholder = PLACEHOLDER [1, 1, 1, 2048]
+    T_multiply(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3]*placeholder[ax0, 0, 0, ax3])
+    placeholder = PLACEHOLDER [1, 1, 1, 2048]
+    T_add(ax0, ax1, ax2, ax3) = (T_multiply[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 4  (workload key: ["7e3f0cf5a6dd80d36dab1a3dad92674a"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 512]
+    PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 8)) && (i2 >= 1)) && (i2 < 8)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
+    placeholder = PLACEHOLDER [3, 3, 512, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 512]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 5  (workload key: ["e0a9eb3795b531085e0ebb772e7e800c"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 2048]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 2048, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 512]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 6  (workload key: ["03614e726dc588d11887eb0953a77e53"]) ==========
+    placeholder = PLACEHOLDER [1, 7, 7, 512]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 512, 2048]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 7, 7, 2048]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+
+    ========== Task 7  (workload key: ["7657f886f5e9d8b5f19a5fd2c5b90d8d"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 1024]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 1024, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 512]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 8  (workload key: ["7e09b626cf077cd419190fee02091dd6"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 256]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 256, 1024]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 14, 14, 1024]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+    placeholder = PLACEHOLDER [1, 1, 1, 1024]
+    T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 9  (workload key: ["95bf49cc8cf7a351e974b2359702aac0"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 256]
+    PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 15)) && (i2 >= 1)) && (i2 < 15)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
+    placeholder = PLACEHOLDER [3, 3, 256, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 256]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 10  (workload key: ["e043f834cc7f19597227e09dc7f59503"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 1024]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 1024, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 256]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 11  (workload key: ["cd7c4a374fb2bbc0d075c8cae638ad14"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 256]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 256, 1024]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 14, 14, 1024]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+
+    ========== Task 12  (workload key: ["1dce2c5e4269b8a12dfc50cd4dd23ff1"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 512]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 512, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 256]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 13  (workload key: ["d3b36ce001dc24d693facfbdae1979b4"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 128]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 128, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 28, 28, 512]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+    placeholder = PLACEHOLDER [1, 1, 1, 512]
+    T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 14  (workload key: ["0fb1dfcdb5b755e2dab290ed0129dcf2"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 128]
+    PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 29)) && (i2 >= 1)) && (i2 < 29)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
+    placeholder = PLACEHOLDER [3, 3, 128, 128]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 128]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 15  (workload key: ["45acfc473c772458684f36a34549d8aa"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 512]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 512, 128]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 128]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 16  (workload key: ["5e3ceb6e23ae8c351d5a1770d5fc6c7c"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 128]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 128, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 28, 28, 512]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+
+    ========== Task 17  (workload key: ["a085717fb3dcb046e5c4c2c04d3dc541"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 256]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 256, 128]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 128]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 18  (workload key: ["691feef049c8693bbe91bd5e7c9cdf34"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 64]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 64, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 56, 56, 256]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+    placeholder = PLACEHOLDER [1, 1, 1, 256]
+    T_add(ax0, ax1, ax2, ax3) = (T_add[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 19  (workload key: ["a9e632e5167afb60fbe29e7aeef1d152"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 64]
+    PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 1) && (i1 < 57)) && (i2 >= 1)) && (i2 < 57)), placeholder[i0, (i1 - 1), (i2 - 1), i3], 0f)
+    placeholder = PLACEHOLDER [3, 3, 64, 64]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 20  (workload key: ["b51e06c1131d4cded40d1b215f722a4e"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 256]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 256, 64]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 21  (workload key: ["8fcee68a4342c38248a827f1c6c69177"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 64]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 64, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 56, 56, 256]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, ax1, ax2, ax3])
+
+    ========== Task 22  (workload key: ["8dd7d81db440763f622f03fdc99e6d46"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 64]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 64, 64]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 23  (workload key: ["ba2026d923536b75e9b4faed89287d5f"]) ==========
+    placeholder = PLACEHOLDER [1, 112, 112, 64]
+    pad_temp(ax0, ax1, ax2, ax3) = tir.if_then_else(((((ax1 >= 1) && (ax1 < 113)) && (ax2 >= 1)) && (ax2 < 113)), placeholder[ax0, (ax1 - 1), (ax2 - 1), ax3], -3.40282e+38f)
+    tensor(ax0, ax1, ax2, ax3) max= pad_temp[ax0, ((ax1*2) + dh), ((ax2*2) + dw), ax3]
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (tensor[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 24  (workload key: ["a0eb8d6048282a4a0986cc2ccf14eaa2"]) ==========
+    placeholder = PLACEHOLDER [1, 224, 224, 3]
+    PaddedInput(i0, i1, i2, i3) = tir.if_then_else(((((i1 >= 3) && (i1 < 227)) && (i2 >= 3)) && (i2 < 227)), placeholder[i0, (i1 - 3), (i2 - 3), i3], 0f)
+    placeholder = PLACEHOLDER [7, 7, 3, 64]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+    placeholder = PLACEHOLDER [1, 1, 1, 64]
+    T_add(ax0, ax1, ax2, ax3) = (Conv2dOutput[ax0, ax1, ax2, ax3] + placeholder[ax0, 0, 0, ax3])
+    T_relu(ax0, ax1, ax2, ax3) = max(T_add[ax0, ax1, ax2, ax3], 0f)
+
+    ========== Task 25  (workload key: ["45b4de07687dee43ee1cbde9f516b2bf"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 64]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 64, 256]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, (yy + ry), (xx + rx), rc]*placeholder[ry, rx, rc, ff])
+
+    ========== Task 26  (workload key: ["b2010aa63c95dedf1f58f3fe8bc78634"]) ==========
+    placeholder = PLACEHOLDER [1, 56, 56, 256]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 256, 512]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+
+    ========== Task 27  (workload key: ["4d7e646d99bfa3cea8245bd7100369cb"]) ==========
+    placeholder = PLACEHOLDER [1, 28, 28, 512]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 512, 1024]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+
+    ========== Task 28  (workload key: ["537c8642716948c33a6eaaabc86b159d"]) ==========
+    placeholder = PLACEHOLDER [1, 14, 14, 1024]
+    PaddedInput(i0, i1, i2, i3) = placeholder[i0, i1, i2, i3]
+    placeholder = PLACEHOLDER [1, 1, 1024, 2048]
+    Conv2dOutput(nn, yy, xx, ff) += (PaddedInput[nn, ((yy*2) + ry), ((xx*2) + rx), rc]*placeholder[ry, rx, rc, ff])
+
+
+
+
+Begin Tuning
+------------
+Now, we set some options for tuning and launch the search tasks
+
+* :code:`num_measure_trials` is the number of measurement trials we can use during the tuning.
+  You can set it to a small number (e.g., 200) for a fast demonstrative run.
+  In practice, we recommend setting it around :code:`800 * len(tasks)`,
+  which is typically enough for the search to converge.
+  For example, there are 29 tasks in resnet-50, so we can set it as 20000.
+  You can adjust this parameter according to your time budget.
+* In addition, we use :code:`RecordToFile` to dump measurement records into a log file,
+  The measurement records can be used to query the history best, resume the search,
+  and do more analyses later.
+* see :any:`auto_scheduler.TuningOptions`,
+  :any:`auto_scheduler.LocalRunner` for more parameters.
+
+
+
+.. code-block:: default
+
+
+
+    def run_tuning():
+        print("Begin tuning...")
+        tuner = auto_scheduler.TaskScheduler(tasks, task_weights)
+        tune_option = auto_scheduler.TuningOptions(
+            num_measure_trials=200,  # change this to 20000 to achieve the best performance
+            runner=auto_scheduler.LocalRunner(repeat=10, enable_cpu_cache_flush=True),
+            measure_callbacks=[auto_scheduler.RecordToFile(log_file)],
+        )
+
+        tuner.tune(tune_option)
+
+
+    # We do not run the tuning in our webpage server since it takes too long.
+    # Uncomment the following line to run it by yourself.
+
+    # run_tuning()
+
+
+
+
+
+
+
+
+.. note:: Explain the printed information during tuning
+
+  During the tuning, a lot of information will be printed on the console.
+  They are used for debugging purposes. The most important info is the output
+  of the task scheduler. The following table is a sample output.
+
+  .. code-block:: c
+
+    ----------------------------------------------------------------------
+    ------------------------------  [ Task Scheduler ]
+    ----------------------------------------------------------------------
+    |  ID  | Latency (ms) | Speed (GFLOPS) | Trials |
+    -------------------------------------------------
+    |    0 |        0.010 |           0.40 |     64 |
+    |    1 |        0.087 |          47.19 |     64 |
+    |    2 |        0.008 |          -0.00 |     64 |
+    |    3 |        0.177 |         582.07 |     64 |
+    |    4 |        0.268 |         862.37 |    256 |
+    |    5 |        0.166 |         621.13 |    128 |
+    |    6 |        0.170 |         605.10 |    128 |
+    |    7 |        0.128 |         403.20 |     64 |
+    |    8 |        0.189 |         545.71 |     64 |
+    |    9 |        0.231 |        1001.01 |    448 |
+    |   10 |        0.155 |         664.80 |    256 |
+    |   11 |        0.155 |         662.86 |    256 |
+    |   12 |        0.119 |         434.08 |     64 |
+    |   13 |        0.199 |         522.13 |     64 |
+    |   14 |        0.235 |         986.56 |    320 |
+    |   15 |        0.149 |         689.13 |    128 |
+    |   16 |        0.155 |         664.80 |    192 |
+    |   17 |        0.151 |         340.64 |     64 |
+    |   18 |        0.176 |         597.55 |    128 |
+    |   19 |        0.220 |        1054.37 |    192 |
+    |   20 |        0.150 |         686.01 |    128 |
+    |   21 |        0.159 |         650.88 |    128 |
+    |   22 |        0.073 |         358.19 |     64 |
+    |   23 |        0.031 |          70.63 |     64 |
+    |   24 |        0.251 |         947.73 |    128 |
+    |   25 |        0.157 |         652.47 |    128 |
+    |   26 |        0.215 |         954.84 |    128 |
+    |   27 |        0.237 |         868.92 |    128 |
+    |   28 |        0.266 |         774.06 |    128 |
+    -------------------------------------------------
+    Estimated total latency: 10.016 ms      Trials: 3992    Used time : 1131 s      Next ID: 15
+
+  This table lists the latency and (estimated) speed of all tasks.
+  It also lists the allocation of measurement trials for all tasks.
+  The last line prints the total weighted latency of these tasks,
+  which can be a rough estimation of the end-to-end execution time
+  of the network.
+  The last line also prints the total number of measurement trials,
+  total time spent on auto-tuning and the id of the next task to tune.
+
+  There will also be some "dmlc::Error"s errors, because the
+  auto-scheduler will try some invalid schedules.
+  You can safely ignore them if the tuning can continue, because these
+  errors are isolated from the main process.
+
+
+.. note:: Terminate the tuning earlier
+
+  You can terminate the tuning earlier by forcibly killing this process.
+  As long as you get at least one valid schedule for each task in the log file,
+  you should be able to do the compilation (the secion below).
+
+
+Compile and Evaluate
+--------------------
+After auto-tuning, we can compile the network with the best schedules we found.
+All measurement records are dumped into the log file during auto-tuning,
+so we can read the log file and load the best schedules.
+
+
+.. code-block:: default
+
+
+    # Compile with the history best
+    print("Compile...")
+    with auto_scheduler.ApplyHistoryBest(log_file):
+        with tvm.transform.PassContext(opt_level=3, config={"relay.backend.use_auto_scheduler": True}):
+            lib = relay.build(mod, target=target, params=params)
+
+    # Create graph runtime
+    ctx = tvm.context(str(target), 0)
+    module = graph_runtime.GraphModule(lib["default"](ctx))
+    data_tvm = tvm.nd.array((np.random.uniform(size=input_shape)).astype(dtype))
+    module.set_input("data", data_tvm)
+
+    # Evaluate
+    print("Evaluate inference time cost...")
+    ftimer = module.module.time_evaluator("run", ctx, repeat=3, min_repeat_ms=500)
+    prof_res = np.array(ftimer().results) * 1e3  # convert to millisecond
+    print("Mean inference time (std dev): %.2f ms (%.2f ms)" % (np.mean(prof_res), np.std(prof_res)))
+
+
+
+
+
+
+.. rst-class:: sphx-glr-script-out
+
+ Out:
+
+ .. code-block:: none
+
+    Compile...
+    Evaluate inference time cost...
+    Mean inference time (std dev): 34.72 ms (0.84 ms)
+
+
+
+Other Tips
+----------
+1. During the tuning, the auto-scheduler needs to compile many programs and
+   extract feature from them. This part is CPU-intensive,
+   so a high-performance CPU with many cores is recommended for faster search.
+2. If you have multiple target CPUs, you can use all of them for measurements to
+   parallelize the measurements. Check this :ref:`section <tutorials-autotvm-rpc-tracker>`
+   to learn how to use the RPC Tracker and RPC Server.
+   To use the RPC Tracker in auto-scheduler, replace the runner in :code:`TuningOptions`
+   with :any:`auto_scheduler.RPCRunner`.
+
+
+
+.. _sphx_glr_download_tutorials_auto_scheduler_tune_network_x86.py:
+
+
+.. only :: html
+
+ .. container:: sphx-glr-footer
+    :class: sphx-glr-footer-example
+
+
+
+  .. container:: sphx-glr-download
+
+     :download:`Download Python source code: tune_network_x86.py <tune_network_x86.py>`
+
+
+
+  .. container:: sphx-glr-download
+
+     :download:`Download Jupyter notebook: tune_network_x86.ipynb <tune_network_x86.ipynb>`
+
+
+.. only:: html
+
+ .. rst-class:: sphx-glr-signature
+
+    `Gallery generated by Sphinx-Gallery <https://sphinx-gallery.github.io>`_
diff --git a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
index b9d5beb..5311ae6 100644
--- a/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,11 +5,11 @@
 
 Computation times
 =================
-**01:01.169** total execution time for **tutorials_autotvm** files:
-
-- **00:31.172**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
-- **00:29.299**: :ref:`sphx_glr_tutorials_autotvm_tune_simple_template.py` (``tune_simple_template.py``)
-- **00:00.204**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
-- **00:00.171**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
-- **00:00.162**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)
-- **00:00.161**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
+**01:05.993** total execution time for **tutorials_autotvm** files:
+
+- **00:34.023**: :ref:`sphx_glr_tutorials_autotvm_tune_conv2d_cuda.py` (``tune_conv2d_cuda.py``)
+- **00:31.316**: :ref:`sphx_glr_tutorials_autotvm_tune_simple_template.py` (``tune_simple_template.py``)
+- **00:00.173**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_x86.py` (``tune_relay_x86.py``)
+- **00:00.166**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_cuda.py` (``tune_relay_cuda.py``)
+- **00:00.160**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_mobile_gpu.py` (``tune_relay_mobile_gpu.py``)
+- **00:00.156**: :ref:`sphx_glr_tutorials_autotvm_tune_relay_arm.py` (``tune_relay_arm.py``)
diff --git a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
index 6925aef..4f0c83b 100644
--- a/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
+++ b/docs/_sources/tutorials/autotvm/tune_conv2d_cuda.rst.txt
@@ -241,26 +241,26 @@ for this template
        7 unroll_explicit: OtherOption([0, 1]) len=2
     )
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 313.68/313.68   result: MeasureResult(costs=(0.0007380110189873418,), error_no=0, all_cost=1.53424072265625, timestamp=1606971107.3976126)      [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
-    No: 2   GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 3   GFLOPS: 179.13/313.68   result: MeasureResult(costs=(0.0012923368548387098,), error_no=0, all_cost=1.6479029655456543, timestamp=1606971108.9264472)    [('tile_f', [-1, 4, 32, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 16]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3605182
-    No: 4   GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 5   GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 6   GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 7   GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 8   GFLOPS: 1.75/313.68     result: MeasureResult(costs=(0.13203354325,), error_no=0, all_cost=3.552534580230713, timestamp=1606971112.6741395)     [('tile_f', [-1, 2, 4, 64]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2716108
-    No: 9   GFLOPS: 12.15/313.68    result: MeasureResult(costs=(0.019056021666666666,), error_no=0, all_cost=1.8274366855621338, timestamp=1606971115.794178)      [('tile_f', [-1, 1, 4, 2]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,1263092
-    No: 10  GFLOPS: 228.11/313.68   result: MeasureResult(costs=(0.0010148466262626262,), error_no=0, all_cost=1.3891921043395996, timestamp=1606971116.7298172)    [('tile_f', [-1, 1, 32, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 16, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,8921130
-    No: 11  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 12  GFLOPS: 119.75/313.68   result: MeasureResult(costs=(0.0019331923076923079,), error_no=0, all_cost=1.2680013179779053, timestamp=1606971117.9754086)    [('tile_f', [-1, 2, 32, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5036371
-    No: 13  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 14  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 15  GFLOPS: 82.71/313.68    result: MeasureResult(costs=(0.0027988902894736842,), error_no=0, all_cost=1.52325439453125, timestamp=1606971119.534203)       [('tile_f', [-1, 1, 1, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3582580
-    No: 16  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 17  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 18  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
-    No: 19  GFLOPS: 17.44/313.68    result: MeasureResult(costs=(0.013272794333333332,), error_no=0, all_cost=1.6321752071380615, timestamp=1606971123.1157746)     [('tile_f', [-1, 8, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4107668
-    No: 20  GFLOPS: 0.00/313.68     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f4ef963ea01]\n  [bt] (3) /workspace/build/libtvm.so(+0x6b10c7) [0x7f4ef8a1a0c7]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f4ef8a16a4d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 1   GFLOPS: 449.65/449.65   result: MeasureResult(costs=(0.0005148481811320755,), error_no=0, all_cost=1.7313315868377686, timestamp=1607022244.8657591)    [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
+    No: 2   GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 3   GFLOPS: 220.27/449.65   result: MeasureResult(costs=(0.0010509890392156863,), error_no=0, all_cost=2.2421207427978516, timestamp=1607022246.5449069)    [('tile_f', [-1, 4, 32, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 1]), ('tile_rc', [-1, 1, 16]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3605182
+    No: 4   GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 5   GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 6   GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 7   GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 8   GFLOPS: 2.18/449.65     result: MeasureResult(costs=(0.10623131525,), error_no=0, all_cost=4.2745137214660645, timestamp=1607022250.4109256)    [('tile_f', [-1, 2, 4, 64]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 512), ('unroll_explicit', 0)],None,2716108
+    No: 9   GFLOPS: 21.24/449.65    result: MeasureResult(costs=(0.010900086600000001,), error_no=0, all_cost=1.9472630023956299, timestamp=1607022251.5577128)     [('tile_f', [-1, 1, 4, 2]), ('tile_y', [-1, 7, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 0), ('unroll_explicit', 0)],None,1263092
+    No: 10  GFLOPS: 273.40/449.65   result: MeasureResult(costs=(0.0008467527210526315,), error_no=0, all_cost=2.022097110748291, timestamp=1607022252.811119)      [('tile_f', [-1, 1, 32, 4]), ('tile_y', [-1, 1, 7, 1]), ('tile_x', [-1, 7, 1, 1]), ('tile_rc', [-1, 16, 1]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 1)],None,8921130
+    No: 11  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 12  GFLOPS: 149.47/449.65   result: MeasureResult(costs=(0.0015487995230769231,), error_no=0, all_cost=1.6129837036132812, timestamp=1607022254.2302256)    [('tile_f', [-1, 2, 32, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 1]), ('tile_ry', [-1, 1, 3]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,5036371
+    No: 13  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 14  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 15  GFLOPS: 107.93/449.65   result: MeasureResult(costs=(0.002144935,), error_no=0, all_cost=1.5762968063354492, timestamp=1607022256.1131406)      [('tile_f', [-1, 1, 1, 4]), ('tile_y', [-1, 1, 1, 1]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 1, 8]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 1, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,3582580
+    No: 16  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 17  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 18  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
+    No: 19  GFLOPS: 15.67/449.65    result: MeasureResult(costs=(0.014771485111111112,), error_no=0, all_cost=1.8049116134643555, timestamp=1607022260.6407473)     [('tile_f', [-1, 8, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 1, 7]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 1, 1]), ('tile_rx', [-1, 3, 1]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4107668
+    No: 20  GFLOPS: 0.00/449.65     result: MeasureResult(costs=(InstantiationError('Traceback (most recent call last):\n  [bt] (4) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (3) /workspace/build/libtvm.so(+0x6e7197) [0x7f272cd27197]\n  [bt] (2) /workspace/build/libtvm.so(tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const+0x3ed) [0x7f272cd23b1d]\n  [bt] (1) /workspace/build/libtvm.so(tvm::tir::transform::PrimFunc [...]
 
 
 
@@ -313,7 +313,7 @@ and measure running time.
 
     Best config:
     [('tile_f', [-1, 2, 64, 1]), ('tile_y', [-1, 1, 1, 7]), ('tile_x', [-1, 1, 7, 1]), ('tile_rc', [-1, 2, 2]), ('tile_ry', [-1, 3, 1]), ('tile_rx', [-1, 1, 3]), ('auto_unroll_max_step', 1500), ('unroll_explicit', 0)],None,4881186
-    Time cost of this operator: 0.001007
+    Time cost of this operator: 0.000589
 
 
 
diff --git a/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt b/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
index bf10d7f..8a128a9 100644
--- a/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
+++ b/docs/_sources/tutorials/autotvm/tune_simple_template.rst.txt
@@ -369,16 +369,16 @@ used to get the best config later.
  .. code-block:: none
 
     Get devices for measurement successfully!
-    No: 1   GFLOPS: 0.52/0.52       result: MeasureResult(costs=(0.5200800868,), error_no=0, all_cost=8.741724491119385, timestamp=1606971083.8368676)      [('tile_y', [-1, 64]), ('tile_x', [-1, 1])],None,6
-    No: 2   GFLOPS: 2.00/2.00       result: MeasureResult(costs=(0.1340506604,), error_no=0, all_cost=2.6118547916412354, timestamp=1606971086.5157351)     [('tile_y', [-1, 512]), ('tile_x', [-1, 8])],None,39
-    No: 3   GFLOPS: 2.67/2.67       result: MeasureResult(costs=(0.1007248118,), error_no=0, all_cost=1.9765989780426025, timestamp=1606971088.6633596)     [('tile_y', [-1, 2]), ('tile_x', [-1, 8])],None,31
-    No: 4   GFLOPS: 7.54/7.54       result: MeasureResult(costs=(0.0356065046,), error_no=0, all_cost=1.0376152992248535, timestamp=1606971089.7646756)     [('tile_y', [-1, 1]), ('tile_x', [-1, 32])],None,50
-    No: 5   GFLOPS: 13.38/13.38     result: MeasureResult(costs=(0.0200573498,), error_no=0, all_cost=0.8301742076873779, timestamp=1606971090.6316118)     [('tile_y', [-1, 256]), ('tile_x', [-1, 64])],None,68
-    No: 6   GFLOPS: 12.36/13.38     result: MeasureResult(costs=(0.021725459,), error_no=0, all_cost=0.7730629444122314, timestamp=1606971091.518449)       [('tile_y', [-1, 256]), ('tile_x', [-1, 512])],None,98
-    No: 7   GFLOPS: 0.92/13.38      result: MeasureResult(costs=(0.2913878208,), error_no=0, all_cost=5.061047792434692, timestamp=1606971096.7092643)      [('tile_y', [-1, 128]), ('tile_x', [-1, 2])],None,17
-    No: 8   GFLOPS: 2.46/13.38      result: MeasureResult(costs=(0.109199307,), error_no=0, all_cost=2.1377108097076416, timestamp=1606971098.9405856)      [('tile_y', [-1, 8]), ('tile_x', [-1, 4])],None,23
-    No: 9   GFLOPS: 11.38/13.38     result: MeasureResult(costs=(0.023597700399999998,), error_no=0, all_cost=0.7382776737213135, timestamp=1606971100.6404655)     [('tile_y', [-1, 256]), ('tile_x', [-1, 32])],None,58
-    No: 10  GFLOPS: 14.33/14.33     result: MeasureResult(costs=(0.0187269724,), error_no=0, all_cost=0.7783937454223633, timestamp=1606971101.4758115)     [('tile_y', [-1, 64]), ('tile_x', [-1, 128])],None,76
+    No: 1   GFLOPS: 0.00/0.00       result: MeasureResult(costs=(RuntimeError('Traceback (most recent call last):\n  [bt] (5) /workspace/build/libtvm.so(TVMFuncCall+0x61) [0x7f272d91b891]\n  [bt] (4) /workspace/build/libtvm.so(+0x1311e72) [0x7f272d951e72]\n  [bt] (3) /workspace/build/libtvm.so(tvm::runtime::RPCWrappedFunc::operator()(tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) const+0x246) [0x7f272d954876]\n  [bt] (2) /workspace/build/libtvm.so(tvm::runtime::RPCClientSession::Call [...]
+    No: 2   GFLOPS: 4.61/4.61       result: MeasureResult(costs=(0.0582365436,), error_no=0, all_cost=1.6191418170928955, timestamp=1607022220.8668163)     [('tile_y', [-1, 512]), ('tile_x', [-1, 8])],None,39
+    No: 3   GFLOPS: 2.76/4.61       result: MeasureResult(costs=(0.0973477536,), error_no=0, all_cost=2.4305319786071777, timestamp=1607022223.0296855)     [('tile_y', [-1, 2]), ('tile_x', [-1, 8])],None,31
+    No: 4   GFLOPS: 15.77/15.77     result: MeasureResult(costs=(0.0170253712,), error_no=0, all_cost=0.8272736072540283, timestamp=1607022223.8754632)     [('tile_y', [-1, 1]), ('tile_x', [-1, 32])],None,50
+    No: 5   GFLOPS: 21.09/21.09     result: MeasureResult(costs=(0.012727058599999999,), error_no=0, all_cost=0.8427896499633789, timestamp=1607022224.6606376)     [('tile_y', [-1, 256]), ('tile_x', [-1, 64])],None,68
+    No: 6   GFLOPS: 20.37/21.09     result: MeasureResult(costs=(0.013178336600000002,), error_no=0, all_cost=0.798804759979248, timestamp=1607022225.4326375)      [('tile_y', [-1, 256]), ('tile_x', [-1, 512])],None,98
+    No: 7   GFLOPS: 0.93/21.09      result: MeasureResult(costs=(0.28860392739999996,), error_no=0, all_cost=5.067194938659668, timestamp=1607022230.4086068)       [('tile_y', [-1, 128]), ('tile_x', [-1, 2])],None,17
+    No: 8   GFLOPS: 1.44/21.09      result: MeasureResult(costs=(0.18632814520000002,), error_no=0, all_cost=3.638387680053711, timestamp=1607022234.0177147)       [('tile_y', [-1, 8]), ('tile_x', [-1, 4])],None,23
+    No: 9   GFLOPS: 18.14/21.09     result: MeasureResult(costs=(0.0147969806,), error_no=0, all_cost=0.8008332252502441, timestamp=1607022234.8319657)     [('tile_y', [-1, 256]), ('tile_x', [-1, 32])],None,58
+    No: 10  GFLOPS: 23.06/23.06     result: MeasureResult(costs=(0.011638472,), error_no=0, all_cost=0.8364181518554688, timestamp=1607022235.5780385)      [('tile_y', [-1, 64]), ('tile_x', [-1, 128])],None,76
 
 
 
diff --git a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
index 60969c5..c2adc86 100644
--- a/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/dev/sg_execution_times.rst.txt
@@ -5,8 +5,8 @@
 
 Computation times
 =================
-**00:32.297** total execution time for **tutorials_dev** files:
+**00:31.823** total execution time for **tutorials_dev** files:
 
-- **00:31.722**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
-- **00:00.395**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
-- **00:00.180**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
+- **00:31.142**: :ref:`sphx_glr_tutorials_dev_bring_your_own_datatypes.py` (``bring_your_own_datatypes.py``)
+- **00:00.478**: :ref:`sphx_glr_tutorials_dev_use_pass_infra.py` (``use_pass_infra.py``)
+- **00:00.203**: :ref:`sphx_glr_tutorials_dev_low_level_custom_pass.py` (``low_level_custom_pass.py``)
diff --git a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
index 801b892..8f219f4 100644
--- a/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_model_on_android.rst.txt
@@ -421,7 +421,7 @@ Execute on TVM
 
     TVM prediction top-1: tiger cat
     Evaluate inference time cost...
-    Mean inference time (std dev): 5.82 ms (0.05 ms)
+    Mean inference time (std dev): 7.82 ms (0.51 ms)
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
index b1a773d..eb48648 100644
--- a/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_object_detection_pytorch.rst.txt
@@ -121,6 +121,9 @@ Load pre-trained maskrcnn from torchvision and do tracing
       for s, s_orig in zip(new_size, original_size)
     /usr/local/lib/python3.6/dist-packages/torchvision/models/detection/roi_heads.py:372: UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor).
       return torch.tensor(M + 2 * padding).to(torch.float32) / torch.tensor(M).to(torch.float32)
+    /usr/local/lib/python3.6/dist-packages/torch/jit/_trace.py:966: TracerWarning: Output nr 2. of the traced function does not match the corresponding output of the Python function. Detailed error:
+    With rtol=1e-05 and atol=1e-05, found 1 element(s) (out of 2) whose difference(s) exceeded the margin of error (including 0 nan comparisons). The greatest difference was 2.456456422805786e-05 (0.11357344686985016 vs. 0.1135488823056221), which occurred at index 1.
+      _module_class,
 
 
 
@@ -247,7 +250,7 @@ Get boxes with score larger than 0.9
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  6.879 seconds)
+   **Total running time of the script:** ( 1 minutes  51.396 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_object_detection_pytorch.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
index b756fb0..8e26649 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized.rst.txt
@@ -299,7 +299,7 @@ We should see identical labels printed.
 
  .. code-block:: none
 
-    PyTorch top3 labels: ['tiger cat', 'Egyptian cat', 'lynx, catamount']
+    PyTorch top3 labels: ['tiger cat', 'lynx, catamount', 'Egyptian cat']
     TVM top3 labels: ['tiger cat', 'Egyptian cat', 'tabby, tabby cat']
 
 
@@ -323,7 +323,7 @@ output values are identical out of 1000 outputs from mobilenet v2.
 
  .. code-block:: none
 
-    132 in 1000 raw floating outputs identical.
+    156 in 1000 raw floating outputs identical.
 
 
 
@@ -350,7 +350,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 20.037420060000002
+    Elapsed average ms: 22.59480314
 
 
 
diff --git a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
index 0440bf3..5222034 100644
--- a/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_prequantized_tflite.rst.txt
@@ -368,7 +368,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
  .. code-block:: none
 
-    Elapsed average ms: 36.55689154
+    Elapsed average ms: 37.0083469
 
 
 
@@ -401,7 +401,7 @@ Here we give an example of how to measure performance of TVM compiled models.
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 2 minutes  40.367 seconds)
+   **Total running time of the script:** ( 2 minutes  18.639 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_prequantized_tflite.py:
diff --git a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
index 8bbb20a..b5cc3f6 100644
--- a/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
+++ b/docs/_sources/tutorials/frontend/deploy_ssd_gluoncv.rst.txt
@@ -195,7 +195,7 @@ Display result
 
 .. rst-class:: sphx-glr-timing
 
-   **Total running time of the script:** ( 1 minutes  57.542 seconds)
+   **Total running time of the script:** ( 1 minutes  29.235 seconds)
 
 
 .. _sphx_glr_download_tutorials_frontend_deploy_ssd_gluoncv.py:
diff --git a/docs/_sources/tutorials/frontend/from_pytorch.rst.txt b/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
index d26b661..1582fdc 100644
--- a/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
+++ b/docs/_sources/tutorials/frontend/from_pytorch.rst.txt
@@ -155,7 +155,7 @@ Compile the graph to llvm target with given input specification.
 
  .. code-block:: none
 
-
    ...47%, 0.01 MB, 40 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 80 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 121 KB/s, 0 seconds passed
+
    ...47%, 0.01 MB, 41 KB/s, 0 seconds passed
    ...94%, 0.02 MB, 83 KB/s, 0 seconds passed
    ...100%, 0.02 MB, 125 KB/s, 0 seconds passed
     Cannot find config for target=llvm -keys=cpu -link-params=0, workload=('dense_nopack.x86', ('TENSOR', (1, 512), 'float32'), ('TENSOR', (1000, 512), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance regression.
 
 
diff --git a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
index e5a2151..2948452 100644
--- a/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
+++ b/docs/_sources/tutorials/frontend/from_tensorflow.rst.txt
@@ -199,24 +199,24 @@ Results:
       "will be used for operator %s." % node.name
     /workspace/docs/../python/tvm/relay/frontend/tensorflow.py:745: UserWarning: DecodeJpeg: It's a pass through, please handle preprocessing before input
       warnings.warn("DecodeJpeg: It's a pass through, please handle preprocessing before input")
+    WARNING:root:Attribute Tdim is ignored in relay.sym.expand_dims
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.expand_dims
     WARNING:root:Attribute T is ignored in relay.sym.expand_dims
-    WARNING:root:Attribute Tdim is ignored in relay.sym.expand_dims
     WARNING:root:Attribute _node_name is ignored in relay.sym.expand_dims
     WARNING:root:Attribute _target_layout is ignored in relay.sym.expand_dims
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.resize
     WARNING:root:Attribute half_pixel_centers is ignored in relay.sym.resize
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.resize
     WARNING:root:Attribute T is ignored in relay.sym.resize
     WARNING:root:Attribute _node_name is ignored in relay.sym.resize
     WARNING:root:Attribute _target_layout is ignored in relay.sym.resize
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -224,33 +224,33 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -258,32 +258,32 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -295,14 +295,14 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -314,9 +314,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
@@ -324,18 +324,18 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -343,75 +343,75 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -420,61 +420,61 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -482,99 +482,99 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -586,38 +586,38 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -625,84 +625,84 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
@@ -715,28 +715,28 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -744,94 +744,94 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
@@ -840,56 +840,56 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
@@ -901,19 +901,19 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -921,13 +921,13 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -940,90 +940,90 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1031,78 +1031,78 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -1111,8 +1111,8 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1120,14 +1120,14 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -1139,23 +1139,23 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
@@ -1168,9 +1168,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -1178,28 +1178,28 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1211,41 +1211,41 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
@@ -1254,18 +1254,18 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1273,38 +1273,38 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1320,61 +1320,61 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
@@ -1383,12 +1383,12 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1396,19 +1396,19 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1420,9 +1420,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1430,33 +1430,33 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -1473,8 +1473,8 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1482,10 +1482,10 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1497,122 +1497,122 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
@@ -1621,8 +1621,8 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1630,43 +1630,43 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1674,27 +1674,27 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1702,9 +1702,9 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1712,17 +1712,17 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1730,9 +1730,9 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -1740,32 +1740,32 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
@@ -1773,33 +1773,33 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
@@ -1807,33 +1807,33 @@ Results:
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -1849,14 +1849,14 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
@@ -1864,13 +1864,13 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
@@ -1879,18 +1879,18 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -1906,18 +1906,18 @@ Results:
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
@@ -1925,24 +1925,24 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
@@ -1950,52 +1950,52 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute N is ignored in relay.sym.concatenate
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -2011,10 +2011,10 @@ Results:
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
@@ -2022,75 +2022,75 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.relu
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
+    WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
+    WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
+    WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute T is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
@@ -2098,8 +2098,8 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
     WARNING:root:Attribute message is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
@@ -2107,51 +2107,51 @@ Results:
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
-    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute message is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
+    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute ksize is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.max_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.max_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.conv2d
-    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
+    WARNING:root:Attribute T is ignored in relay.sym.conv2d
     WARNING:root:Attribute use_cudnn_on_gpu is ignored in relay.sym.conv2d
+    WARNING:root:Attribute explicit_paddings is ignored in relay.sym.conv2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.conv2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.conv2d
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute T is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _node_name is ignored in relay.sym.batch_norm
     WARNING:root:Attribute _target_layout is ignored in relay.sym.batch_norm
+    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.copy
-    WARNING:root:Attribute message is ignored in relay.sym.copy
     WARNING:root:Attribute _node_name is ignored in relay.sym.copy
     WARNING:root:Attribute _target_layout is ignored in relay.sym.copy
     WARNING:root:Attribute T is ignored in relay.sym.relu
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.relu
     WARNING:root:Attribute _node_name is ignored in relay.sym.relu
     WARNING:root:Attribute _target_layout is ignored in relay.sym.relu
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
-    WARNING:root:Attribute N is ignored in relay.sym.concatenate
     WARNING:root:Attribute T is ignored in relay.sym.concatenate
+    WARNING:root:Attribute N is ignored in relay.sym.concatenate
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.concatenate
     WARNING:root:Attribute _node_name is ignored in relay.sym.concatenate
     WARNING:root:Attribute _target_layout is ignored in relay.sym.concatenate
-    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute T is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _output_shapes is ignored in relay.sym.avg_pool2d
+    WARNING:root:Attribute ksize is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _node_name is ignored in relay.sym.avg_pool2d
     WARNING:root:Attribute _target_layout is ignored in relay.sym.avg_pool2d
-    WARNING:root:Attribute T is ignored in relay.sym.reshape
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.reshape
     WARNING:root:Attribute Tshape is ignored in relay.sym.reshape
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.reshape
+    WARNING:root:Attribute T is ignored in relay.sym.reshape
     WARNING:root:Attribute _node_name is ignored in relay.sym.reshape
     WARNING:root:Attribute _target_layout is ignored in relay.sym.reshape
-    WARNING:root:Attribute _output_shapes is ignored in relay.sym.dense
     WARNING:root:Attribute T is ignored in relay.sym.dense
+    WARNING:root:Attribute _output_shapes is ignored in relay.sym.dense
     WARNING:root:Attribute transpose_a is ignored in relay.sym.dense
     WARNING:root:Attribute transpose_b is ignored in relay.sym.dense
     WARNING:root:Attribute _node_name is ignored in relay.sym.dense
diff --git a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
index cdd840c..03abefb 100644
--- a/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,24 +5,24 @@
 
 Computation times
 =================
-**10:42.214** total execution time for **tutorials_frontend** files:
+**09:10.758** total execution time for **tutorials_frontend** files:
 
-- **02:40.367**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
-- **02:06.879**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
-- **01:57.542**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
-- **00:38.420**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
-- **00:29.895**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
-- **00:29.076**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
-- **00:26.377**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
-- **00:23.165**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
-- **00:16.300**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
-- **00:14.964**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
-- **00:12.725**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
-- **00:12.175**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
-- **00:09.739**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
-- **00:09.128**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
-- **00:08.881**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
-- **00:03.408**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
-- **00:01.789**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
-- **00:01.191**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
-- **00:00.195**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
+- **02:18.639**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized_tflite.py` (``deploy_prequantized_tflite.py``)
+- **01:51.396**: :ref:`sphx_glr_tutorials_frontend_deploy_object_detection_pytorch.py` (``deploy_object_detection_pytorch.py``)
+- **01:29.235**: :ref:`sphx_glr_tutorials_frontend_deploy_ssd_gluoncv.py` (``deploy_ssd_gluoncv.py``)
+- **00:30.998**: :ref:`sphx_glr_tutorials_frontend_from_tensorflow.py` (``from_tensorflow.py``)
+- **00:28.982**: :ref:`sphx_glr_tutorials_frontend_deploy_prequantized.py` (``deploy_prequantized.py``)
+- **00:25.743**: :ref:`sphx_glr_tutorials_frontend_deploy_quantized.py` (``deploy_quantized.py``)
+- **00:21.722**: :ref:`sphx_glr_tutorials_frontend_from_tflite.py` (``from_tflite.py``)
+- **00:21.348**: :ref:`sphx_glr_tutorials_frontend_from_darknet.py` (``from_darknet.py``)
+- **00:14.617**: :ref:`sphx_glr_tutorials_frontend_from_caffe2.py` (``from_caffe2.py``)
+- **00:12.845**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_rasp.py` (``deploy_model_on_rasp.py``)
+- **00:12.503**: :ref:`sphx_glr_tutorials_frontend_deploy_model_on_android.py` (``deploy_model_on_android.py``)
+- **00:11.141**: :ref:`sphx_glr_tutorials_frontend_from_pytorch.py` (``from_pytorch.py``)
+- **00:09.303**: :ref:`sphx_glr_tutorials_frontend_from_coreml.py` (``from_coreml.py``)
+- **00:08.531**: :ref:`sphx_glr_tutorials_frontend_from_mxnet.py` (``from_mxnet.py``)
+- **00:08.019**: :ref:`sphx_glr_tutorials_frontend_from_keras.py` (``from_keras.py``)
+- **00:02.933**: :ref:`sphx_glr_tutorials_frontend_using_external_lib.py` (``using_external_lib.py``)
+- **00:01.556**: :ref:`sphx_glr_tutorials_frontend_from_onnx.py` (``from_onnx.py``)
+- **00:01.078**: :ref:`sphx_glr_tutorials_frontend_build_gcn.py` (``build_gcn.py``)
+- **00:00.170**: :ref:`sphx_glr_tutorials_frontend_deploy_sparse.py` (``deploy_sparse.py``)
diff --git a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
index c17f44f..af9ebe4 100644
--- a/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
+++ b/docs/_sources/tutorials/get_started/cross_compilation_and_rpc.rst.txt
@@ -235,7 +235,7 @@ device and returns the measured cost. Network overhead is excluded.
 
  .. code-block:: none
 
-    1.288e-07 secs/op
+    1.793e-07 secs/op
 
 
 
diff --git a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
index 0560c42..6e0941f 100644
--- a/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
+++ b/docs/_sources/tutorials/get_started/relay_quick_start.rst.txt
@@ -224,7 +224,7 @@ in this example. Then the machine code will be generated as the module library.
 
  .. code-block:: none
 
-
    ...1%, 0.01 MB, 34 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 69 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 103 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 137 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 168 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 201 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 235 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 267 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 300 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 332 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 365 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 398 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 429 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 462 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 487 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 520 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 552 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 583 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 615 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 647 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 677 KB/s, 0 seconds pa
 ssed
    ...36%, 0.17 MB, 709 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 741 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 773 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 803 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 835 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 864 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 896 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 926 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 958 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 977 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 1008 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 1036 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 1067 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 1098 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 1129 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 1157 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 1188 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 1216 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 1247 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 1273 KB/s, 0 seconds passed
    ...70%, 0.33 MB, 1
 303 KB/s, 0 seconds passed
    ...71%, 0.34 MB, 1334 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 1365 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 1390 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 1421 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 1447 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 1477 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 1498 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 1528 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 1552 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 1582 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 1608 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 1638 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 1668 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 1698 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 1722 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 1751 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 1781 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 1810 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 44 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 89 KB/s, 0 seconds passed
    ...5%, 0.02 MB, 133 KB/s, 0 seconds passed
    ...6%, 0.03 MB, 177 KB/s, 0 seconds passed
    ...8%, 0.04 MB, 221 KB/s, 0 seconds passed
    ...10%, 0.05 MB, 265 KB/s, 0 seconds passed
    ...11%, 0.05 MB, 308 KB/s, 0 seconds passed
    ...13%, 0.06 MB, 352 KB/s, 0 seconds passed
    ...15%, 0.07 MB, 395 KB/s, 0 seconds passed
    ...16%, 0.08 MB, 438 KB/s, 0 seconds passed
    ...18%, 0.09 MB, 480 KB/s, 0 seconds passed
    ...20%, 0.09 MB, 524 KB/s, 0 seconds passed
    ...21%, 0.10 MB, 567 KB/s, 0 seconds passed
    ...23%, 0.11 MB, 610 KB/s, 0 seconds passed
    ...25%, 0.12 MB, 653 KB/s, 0 seconds passed
    ...26%, 0.12 MB, 695 KB/s, 0 seconds passed
    ...28%, 0.13 MB, 738 KB/s, 0 seconds passed
    ...30%, 0.14 MB, 781 KB/s, 0 seconds passed
    ...31%, 0.15 MB, 822 KB/s, 0 seconds passed
    ...33%, 0.16 MB, 865 KB/s, 0 seconds passed
    ...35%, 0.16 MB, 907 KB/s, 0 seconds pa
 ssed
    ...36%, 0.17 MB, 949 KB/s, 0 seconds passed
    ...38%, 0.18 MB, 991 KB/s, 0 seconds passed
    ...40%, 0.19 MB, 1033 KB/s, 0 seconds passed
    ...41%, 0.20 MB, 1075 KB/s, 0 seconds passed
    ...43%, 0.20 MB, 1116 KB/s, 0 seconds passed
    ...45%, 0.21 MB, 1158 KB/s, 0 seconds passed
    ...46%, 0.22 MB, 1199 KB/s, 0 seconds passed
    ...48%, 0.23 MB, 1240 KB/s, 0 seconds passed
    ...50%, 0.23 MB, 1282 KB/s, 0 seconds passed
    ...51%, 0.24 MB, 1324 KB/s, 0 seconds passed
    ...53%, 0.25 MB, 1362 KB/s, 0 seconds passed
    ...55%, 0.26 MB, 1403 KB/s, 0 seconds passed
    ...56%, 0.27 MB, 1442 KB/s, 0 seconds passed
    ...58%, 0.27 MB, 1484 KB/s, 0 seconds passed
    ...60%, 0.28 MB, 1525 KB/s, 0 seconds passed
    ...61%, 0.29 MB, 1567 KB/s, 0 seconds passed
    ...63%, 0.30 MB, 1605 KB/s, 0 seconds passed
    ...65%, 0.30 MB, 1647 KB/s, 0 seconds passed
    ...66%, 0.31 MB, 1687 KB/s, 0 seconds passed
    ...68%, 0.32 MB, 1728 KB/s, 0 seconds passed
    ...70%, 0.
 33 MB, 1766 KB/s, 0 seconds passed
    ...71%, 0.34 MB, 1807 KB/s, 0 seconds passed
    ...73%, 0.34 MB, 1847 KB/s, 0 seconds passed
    ...75%, 0.35 MB, 1888 KB/s, 0 seconds passed
    ...76%, 0.36 MB, 1923 KB/s, 0 seconds passed
    ...78%, 0.37 MB, 1964 KB/s, 0 seconds passed
    ...80%, 0.38 MB, 2004 KB/s, 0 seconds passed
    ...81%, 0.38 MB, 2045 KB/s, 0 seconds passed
    ...83%, 0.39 MB, 2075 KB/s, 0 seconds passed
    ...85%, 0.40 MB, 2115 KB/s, 0 seconds passed
    ...86%, 0.41 MB, 2154 KB/s, 0 seconds passed
    ...88%, 0.41 MB, 2194 KB/s, 0 seconds passed
    ...90%, 0.42 MB, 2232 KB/s, 0 seconds passed
    ...91%, 0.43 MB, 2272 KB/s, 0 seconds passed
    ...93%, 0.44 MB, 2312 KB/s, 0 seconds passed
    ...95%, 0.45 MB, 2352 KB/s, 0 seconds passed
    ...96%, 0.45 MB, 2372 KB/s, 0 seconds passed
    ...98%, 0.46 MB, 2411 KB/s, 0 seconds passed
    ...100%, 0.47 MB, 2449 KB/s, 0 seconds passed
     Cannot find config for target=cuda -keys=cuda,gpu -max_num_threads=1024 -model=unknown -thread_warp_size=32, workload=('dense_small_batch.cuda', ('TENSOR', (1, 512), 'float32'), ('TENSOR', (1000, 512), 'float32'), None, 'float32'). A fallback configuration is used, which may bring great performance regression.
 
 
diff --git a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
index 4a33a45..5b98006 100644
--- a/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/get_started/sg_execution_times.rst.txt
@@ -5,9 +5,9 @@
 
 Computation times
 =================
-**00:16.734** total execution time for **tutorials_get_started** files:
+**00:15.447** total execution time for **tutorials_get_started** files:
 
-- **00:16.173**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
-- **00:00.354**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
-- **00:00.122**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
-- **00:00.086**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
+- **00:14.870**: :ref:`sphx_glr_tutorials_get_started_relay_quick_start.py` (``relay_quick_start.py``)
+- **00:00.345**: :ref:`sphx_glr_tutorials_get_started_tensor_expr_get_started.py` (``tensor_expr_get_started.py``)
+- **00:00.153**: :ref:`sphx_glr_tutorials_get_started_cross_compilation_and_rpc.py` (``cross_compilation_and_rpc.py``)
+- **00:00.078**: :ref:`sphx_glr_tutorials_get_started_tvmc_command_line_driver.py` (``tvmc_command_line_driver.py``)
diff --git a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
index f86234d..8673a9a 100644
--- a/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
+++ b/docs/_sources/tutorials/get_started/tensor_expr_get_started.rst.txt
@@ -325,7 +325,7 @@ The following code first performs the following steps:
 
  .. code-block:: none
 
-    ['myadd.tvm_meta.json', 'myadd.ptx', 'myadd.so', 'myadd.o']
+    ['myadd.tvm_meta.json', 'myadd.so', 'myadd.ptx', 'myadd.o']
 
 
 
diff --git a/docs/_sources/tutorials/index.rst.txt b/docs/_sources/tutorials/index.rst.txt
index 765cdf8..30793d2 100644
--- a/docs/_sources/tutorials/index.rst.txt
+++ b/docs/_sources/tutorials/index.rst.txt
@@ -963,6 +963,26 @@ AutoScheduler : Template-free Auto Scheduling
    :hidden:
 
    /tutorials/auto_scheduler/tune_network_cuda
+
+.. raw:: html
+
+    <div class="sphx-glr-thumbcontainer" tooltip="Auto-tuning for specific devices and workloads is critical for getting the best performance. Th...">
+
+.. only:: html
+
+    .. figure:: /tutorials/auto_scheduler/images/thumb/sphx_glr_tune_network_x86_thumb.png
+
+        :ref:`sphx_glr_tutorials_auto_scheduler_tune_network_x86.py`
+
+.. raw:: html
+
+    </div>
+
+
+.. toctree::
+   :hidden:
+
+   /tutorials/auto_scheduler/tune_network_x86
 .. raw:: html
 
     <div style='clear:both'></div>
diff --git a/docs/_sources/tutorials/language/scan.rst.txt b/docs/_sources/tutorials/language/scan.rst.txt
index 29a8608..a7d2716 100644
--- a/docs/_sources/tutorials/language/scan.rst.txt
+++ b/docs/_sources/tutorials/language/scan.rst.txt
@@ -267,22 +267,22 @@ The following example demonstrates how we can build recurrence with two states.
 
     primfn(X_1: handle, scan.v0_1: handle, scan.v1_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {scan.v1: Buffer(scan.v1_2: Pointer(float32), float32, [m: int32, l: int32], [stride: int32, stride_1: int32], type="auto"),
-                 scan.v0: Buffer(scan.v0_2: Pointer(float32), float32, [m, n: int32], [stride_2: int32, stride_3: int32], type="auto"),
+      buffers = {scan.v0: Buffer(scan.v0_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
+                 scan.v1: Buffer(scan.v1_2: Pointer(float32), float32, [m, l: int32], [stride_2: int32, stride_3: int32], type="auto"),
                  X: Buffer(X_2: Pointer(float32), float32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {X_1: X, scan.v0_1: scan.v0, scan.v1_1: scan.v1} {
       for (i: int32, 0, n) {
-        scan.v0_2[(i*stride_3)] = (float32*)X_2[(i*stride_5)]
+        scan.v0_2[(i*stride_1)] = (float32*)X_2[(i*stride_5)]
       }
       for (i_1: int32, 0, l) {
-        scan.v1_2[(i_1*stride_1)] = 0f32
+        scan.v1_2[(i_1*stride_3)] = 0f32
       }
       for (scan.idx: int32, 0, (m - 1)) {
         for (i_2: int32, 0, n) {
-          scan.v0_2[(((scan.idx + 1)*stride_2) + (i_2*stride_3))] = ((float32*)scan.v0_2[((scan.idx*stride_2) + (i_2*stride_3))] + (float32*)X_2[(((scan.idx + 1)*stride_4) + (i_2*stride_5))])
+          scan.v0_2[(((scan.idx + 1)*stride) + (i_2*stride_1))] = ((float32*)scan.v0_2[((scan.idx*stride) + (i_2*stride_1))] + (float32*)X_2[(((scan.idx + 1)*stride_4) + (i_2*stride_5))])
         }
         for (i_3: int32, 0, l) {
-          scan.v1_2[(((scan.idx + 1)*stride) + (i_3*stride_1))] = ((float32*)scan.v1_2[((scan.idx*stride) + (i_3*stride_1))] + (float32*)scan.v0_2[(scan.idx*stride_2)])
+          scan.v1_2[(((scan.idx + 1)*stride_2) + (i_3*stride_3))] = ((float32*)scan.v1_2[((scan.idx*stride_2) + (i_3*stride_3))] + (float32*)scan.v0_2[(scan.idx*stride)])
         }
       }
     }
diff --git a/docs/_sources/tutorials/language/schedule_primitives.rst.txt b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
index 7cf5603..7520112 100644
--- a/docs/_sources/tutorials/language/schedule_primitives.rst.txt
+++ b/docs/_sources/tutorials/language/schedule_primitives.rst.txt
@@ -85,13 +85,13 @@ schedule computes tensor in a serial manner in a row-major order.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B: Buffer(B_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
-                 C: Buffer(C_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
+      buffers = {C: Buffer(C_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
+                 B: Buffer(B_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
                  A: Buffer(A_2: Pointer(float32), float32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, m) {
         for (j: int32, 0, n) {
-          C_2[((i*stride_2) + (j*stride_3))] = ((float32*)A_2[((i*stride_4) + (j*stride_5))]*(float32*)B_2[((i*stride) + (j*stride_1))])
+          C_2[((i*stride) + (j*stride_1))] = ((float32*)A_2[((i*stride_4) + (j*stride_5))]*(float32*)B_2[((i*stride_2) + (j*stride_3))])
         }
       }
     }
@@ -492,12 +492,12 @@ tensor is required.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B: Buffer(B_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
-                 C: Buffer(C_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
+      buffers = {C: Buffer(C_2: Pointer(float32), float32, [m: int32], [stride: int32], type="auto"),
+                 B: Buffer(B_2: Pointer(float32), float32, [m], [stride_1: int32], type="auto"),
                  A: Buffer(A_2: Pointer(float32), float32, [m], [stride_2: int32], type="auto")}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (i: int32, 0, m) {
-        C_2[(i*stride_1)] = (((float32*)A_2[(i*stride_2)] + 1f32)*2f32)
+        C_2[(i*stride)] = (((float32*)A_2[(i*stride_2)] + 1f32)*2f32)
       }
     }
 
diff --git a/docs/_sources/tutorials/language/sg_execution_times.rst.txt b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
index e767fa0..54dea78 100644
--- a/docs/_sources/tutorials/language/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/language/sg_execution_times.rst.txt
@@ -5,13 +5,13 @@
 
 Computation times
 =================
-**00:04.429** total execution time for **tutorials_language** files:
+**00:04.915** total execution time for **tutorials_language** files:
 
-- **00:01.567**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
-- **00:00.782**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
-- **00:00.582**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
-- **00:00.547**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
-- **00:00.315**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
-- **00:00.227**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
-- **00:00.212**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
-- **00:00.197**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
+- **00:01.888**: :ref:`sphx_glr_tutorials_language_intrin_math.py` (``intrin_math.py``)
+- **00:00.953**: :ref:`sphx_glr_tutorials_language_tensorize.py` (``tensorize.py``)
+- **00:00.622**: :ref:`sphx_glr_tutorials_language_reduction.py` (``reduction.py``)
+- **00:00.602**: :ref:`sphx_glr_tutorials_language_scan.py` (``scan.py``)
+- **00:00.260**: :ref:`sphx_glr_tutorials_language_extern_op.py` (``extern_op.py``)
+- **00:00.205**: :ref:`sphx_glr_tutorials_language_schedule_primitives.py` (``schedule_primitives.py``)
+- **00:00.200**: :ref:`sphx_glr_tutorials_language_tuple_inputs.py` (``tuple_inputs.py``)
+- **00:00.184**: :ref:`sphx_glr_tutorials_language_tedd.py` (``tedd.py``)
diff --git a/docs/_sources/tutorials/language/tensorize.rst.txt b/docs/_sources/tutorials/language/tensorize.rst.txt
index 165b835..47ffe19 100644
--- a/docs/_sources/tutorials/language/tensorize.rst.txt
+++ b/docs/_sources/tutorials/language/tensorize.rst.txt
@@ -312,8 +312,8 @@ The importing needs to happen before the tensorized GEMV being executed.
                  B: Buffer(B_2: Pointer(float32), float32, [512, 64], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 64], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
-      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmprjxktab2/input0.cc'
-    source_filename = "/tmp/tmprjxktab2/input0.cc"
+      attr [IterVar(i: int32, (nullptr), "DataPar", "")] "pragma_import_llvm" = "; ModuleID = '/tmp/tmprszfif_g/input0.cc'
+    source_filename = "/tmp/tmprszfif_g/input0.cc"
     target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
     target triple = "x86_64-pc-linux-gnu"
 
diff --git a/docs/_sources/tutorials/language/tuple_inputs.rst.txt b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
index 2e75b9d..dc68ffe 100644
--- a/docs/_sources/tutorials/language/tuple_inputs.rst.txt
+++ b/docs/_sources/tutorials/language/tuple_inputs.rst.txt
@@ -136,16 +136,16 @@ with :py:func:`te.comm_reducer` as below:
     primfn(idx_1: handle, val_1: handle, T.v0_1: handle, T.v1_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
       buffers = {T.v1: Buffer(T.v1_2: Pointer(int32), int32, [m: int32], [stride: int32], type="auto"),
-                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_1: int32], type="auto"),
-                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_2: int32, stride_3: int32], type="auto"),
+                 val: Buffer(val_2: Pointer(int32), int32, [m, n: int32], [stride_1: int32, stride_2: int32], type="auto"),
+                 T.v0: Buffer(T.v0_2: Pointer(int32), int32, [m], [stride_3: int32], type="auto"),
                  idx: Buffer(idx_2: Pointer(int32), int32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {idx_1: idx, val_1: val, T.v0_1: T.v0, T.v1_1: T.v1} {
       for (i: int32, 0, m) {
-        T.v0_2[(i*stride_1)] = -1
+        T.v0_2[(i*stride_3)] = -1
         T.v1_2[(i*stride)] = -2147483648
         for (k: int32, 0, n) {
-          T.v0_2[(i*stride_1)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_1)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
-          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_2) + (k*stride_3))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_2) + (k*stride_3))], dtype=int32)
+          T.v0_2[(i*stride_3)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v0_2[(i*stride_3)], (int32*)idx_2[((i*stride_4) + (k*stride_5))], dtype=int32)
+          T.v1_2[(i*stride)] = @tir.if_then_else(((int32*)val_2[((i*stride_1) + (k*stride_2))] <= (int32*)T.v1_2[(i*stride)]), (int32*)T.v1_2[(i*stride)], (int32*)val_2[((i*stride_1) + (k*stride_2))], dtype=int32)
         }
       }
     }
@@ -193,8 +193,8 @@ in terms of operation.
 
     primfn(A0_1: handle, A1_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {C: Buffer(C_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
-                 A1: Buffer(A1_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
+      buffers = {A1: Buffer(A1_2: Pointer(float32), float32, [m: int32, n: int32], [stride: int32, stride_1: int32], type="auto"),
+                 C: Buffer(C_2: Pointer(float32), float32, [m, n], [stride_2: int32, stride_3: int32], type="auto"),
                  A0: Buffer(A0_2: Pointer(float32), float32, [m, n], [stride_4: int32, stride_5: int32], type="auto")}
       buffer_map = {A0_1: A0, A1_1: A1, C_1: C} {
       attr [B.v0: Pointer(float32)] "storage_scope" = "global";
@@ -207,7 +207,7 @@ in terms of operation.
           B.v1[j] = ((float32*)A0_2[((i*stride_4) + (j*stride_5))]*3f32)
         }
         for (j_1: int32, 0, n) {
-          C_2[((i*stride) + (j_1*stride_1))] = ((float32*)A1_2[((i*stride_2) + (j_1*stride_3))] + (float32*)B.v0[j_1])
+          C_2[((i*stride_2) + (j_1*stride_3))] = ((float32*)A1_2[((i*stride) + (j_1*stride_1))] + (float32*)B.v0[j_1])
         }
       }
     }
diff --git a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
index 8159db4..8ef36e2 100644
--- a/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/micro/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:06.012** total execution time for **tutorials_micro** files:
+**00:10.905** total execution time for **tutorials_micro** files:
 
-- **00:05.813**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
-- **00:00.199**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
+- **00:10.689**: :ref:`sphx_glr_tutorials_micro_micro_tflite.py` (``micro_tflite.py``)
+- **00:00.216**: :ref:`sphx_glr_tutorials_micro_micro_reference_vm.py` (``micro_reference_vm.py``)
diff --git a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
index 1f6b68f..b343d0b 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_cuda.rst.txt
@@ -296,7 +296,7 @@ latency of convolution.
 
  .. code-block:: none
 
-    Convolution: 35.309982 ms
+    Convolution: 19.665979 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
index b571ef1..61ca0d7 100644
--- a/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_conv_tensorcore.rst.txt
@@ -405,8 +405,8 @@ one time.
 
     primfn(A_1: handle, W_1: handle, Conv_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {W: Buffer(W_2: Pointer(float16), float16, [3, 3, 16, 32, 16, 16], []),
-                 Conv: Buffer(Conv_2: Pointer(float32), float32, [16, 14, 14, 32, 16, 16], []),
+      buffers = {Conv: Buffer(Conv_2: Pointer(float32), float32, [16, 14, 14, 32, 16, 16], []),
+                 W: Buffer(W_2: Pointer(float16), float16, [3, 3, 16, 32, 16, 16], []),
                  A: Buffer(A_2: Pointer(float16), float16, [16, 14, 14, 16, 16, 16], [])}
       buffer_map = {A_1: A, W_1: W, Conv_1: Conv} {
       attr [IterVar(blockIdx.z: int32, (nullptr), "ThreadIndex", "blockIdx.z")] "thread_extent" = 196;
@@ -624,7 +624,7 @@ be able to run on our build server
 
  .. code-block:: none
 
-    conv2d with tensor core: 11.963780 ms
+    conv2d with tensor core: 6.619960 ms
 
 
 
diff --git a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
index 4027f0c..f7862ee 100644
--- a/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
+++ b/docs/_sources/tutorials/optimize/opt_gemm.rst.txt
@@ -118,8 +118,8 @@ Then we write a baseline implementation, the simplest way to write a matrix mult
 
  .. code-block:: none
 
-    Numpy running time: 0.007583
-    Baseline: 3.523260
+    Numpy running time: 0.010012
+    Baseline: 5.797499
 
 
 
@@ -206,7 +206,7 @@ fill 32 * 32 * sizeof(float) which is 4KB in the cache whose total size is 32KB
 
  .. code-block:: none
 
-    Opt1: 0.284582
+    Opt1: 0.137239
 
 
 
@@ -230,8 +230,8 @@ Here is the generated IR after blocking.
 
     primfn(A_1: handle, B_1: handle, C_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
-                 C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
+      buffers = {C: Buffer(C_2: Pointer(float32), float32, [1024, 1024], []),
+                 B: Buffer(B_2: Pointer(float32), float32, [1024, 1024], []),
                  A: Buffer(A_2: Pointer(float32), float32, [1024, 1024], [])}
       buffer_map = {A_1: A, B_1: B, C_1: C} {
       for (x.outer: int32, 0, 32) {
@@ -300,7 +300,7 @@ In this tutorial, we chose to vectorize the inner loop row data since it is cach
 
  .. code-block:: none
 
-    Opt2: 0.320971
+    Opt2: 0.130333
 
 
 
@@ -389,7 +389,7 @@ the access pattern for A matrix is more cache friendly.
 
  .. code-block:: none
 
-    Opt3: 0.111958
+    Opt3: 0.068288
 
 
 
@@ -499,7 +499,7 @@ the corresponding value from the packed array.
 
  .. code-block:: none
 
-    Opt4: 0.112205
+    Opt4: 0.086199
 
 
 
@@ -609,7 +609,7 @@ write to C when all the block results are ready.
 
  .. code-block:: none
 
-    Opt5: 0.106798
+    Opt5: 0.095439
 
 
 
@@ -725,7 +725,7 @@ Futhermore, we can also utilize multi-core processors to do the thread-level par
 
  .. code-block:: none
 
-    Opt6: 0.034973
+    Opt6: 0.026284
 
 
 
diff --git a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
index 1181c06..3ac82c3 100644
--- a/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,9 +5,9 @@
 
 Computation times
 =================
-**00:36.648** total execution time for **tutorials_optimize** files:
+**00:29.854** total execution time for **tutorials_optimize** files:
 
-- **00:25.505**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
-- **00:06.760**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
-- **00:04.174**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
-- **00:00.209**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
+- **00:27.336**: :ref:`sphx_glr_tutorials_optimize_opt_gemm.py` (``opt_gemm.py``)
+- **00:01.276**: :ref:`sphx_glr_tutorials_optimize_opt_conv_tensorcore.py` (``opt_conv_tensorcore.py``)
+- **00:01.063**: :ref:`sphx_glr_tutorials_optimize_opt_conv_cuda.py` (``opt_conv_cuda.py``)
+- **00:00.178**: :ref:`sphx_glr_tutorials_optimize_opt_matmul_auto_tensorcore.py` (``opt_matmul_auto_tensorcore.py``)
diff --git a/docs/_sources/tutorials/topi/intro_topi.rst.txt b/docs/_sources/tutorials/topi/intro_topi.rst.txt
index db913e1..d630c91 100644
--- a/docs/_sources/tutorials/topi/intro_topi.rst.txt
+++ b/docs/_sources/tutorials/topi/intro_topi.rst.txt
@@ -231,7 +231,7 @@ As you can see, scheduled stages of computation have been accumulated and we can
 
  .. code-block:: none
 
-    [stage(a, placeholder(a, 0x19240bd60)), stage(b, placeholder(b, 0x192601880)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range( [...]
+    [stage(a, placeholder(a, 0x17c8a05c0)), stage(b, placeholder(b, 0x17bdb08d0)), stage(T_add, compute(T_add, body=[(a[ax0, ax1, ax2] + b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range(min=0, ext=10))], reduce_axis=[], tag=broadcast, attrs={})), stage(T_multiply, compute(T_multiply, body=[(a[ax0, ax1, ax2]*b[ax1, ax2])], axis=[iter_var(ax0, range(min=0, ext=100)), iter_var(ax1, range(min=0, ext=10)), iter_var(ax2, range( [...]
 
 
 
diff --git a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
index c950324..8ef6962 100644
--- a/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
+++ b/docs/_sources/tutorials/topi/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:00.637** total execution time for **tutorials_topi** files:
+**00:00.947** total execution time for **tutorials_topi** files:
 
-- **00:00.637**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
+- **00:00.947**: :ref:`sphx_glr_tutorials_topi_intro_topi.py` (``intro_topi.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
index c6d30bb..0928152 100644
--- a/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:07.632** total execution time for **vta_tutorials_autotvm** files:
+**00:06.371** total execution time for **vta_tutorials_autotvm** files:
 
-- **00:07.632**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
+- **00:06.371**: :ref:`sphx_glr_vta_tutorials_autotvm_tune_relay_vta.py` (``tune_relay_vta.py``)
diff --git a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
index 361c6c8..f6a2cf4 100644
--- a/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
+++ b/docs/_sources/vta/tutorials/autotvm/tune_relay_vta.rst.txt
@@ -497,7 +497,7 @@ Finally, we launch tuning jobs and evaluate the end-to-end performance.
  .. code-block:: none
 
     Extract tasks...
-
    ...1%, 0.01 MB, 45 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 90 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 134 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 179 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 217 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 260 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 303 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 346 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 390 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 431 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 474 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 515 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 558 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 589 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 630 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 671 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 713 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 754 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 793 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 834 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 875 KB/s, 0 seconds passed
 
    ...23%, 0.17 MB, 917 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 955 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 995 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 1036 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 1077 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 1118 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 1156 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 1196 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 1237 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 1278 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 1316 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 1341 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 1379 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 1419 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 1458 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 1498 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 1538 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 1578 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 1614 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 1654 KB/s, 0 seconds passed
    ...45%, 0.33 MB
 , 1692 KB/s, 0 seconds passed
    ...46%, 0.34 MB, 1732 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 1771 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 1811 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 1850 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 1885 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 1923 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 1962 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 2002 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 2041 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 2080 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 2119 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 2157 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 2195 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 2234 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 2273 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 2312 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 2350 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 2389 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 2427 KB/s, 0 seconds passed
    ...67%, 0.48 MB, 2465 KB/s, 0 se
 conds passed
    ...68%, 0.49 MB, 2477 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 2515 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 2554 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 2592 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 2629 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 2666 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 2704 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 2742 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 2773 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 2810 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 2848 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 2886 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 2923 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 2960 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 2997 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 3027 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 3065 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 3102 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 3138 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 3175 KB/s, 0 seconds passed
    
 ...90%, 0.65 MB, 3213 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 3250 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 3287 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 3320 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 3357 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 3394 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 3431 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 3468 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 3505 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 3537 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 3572 KB/s, 0 seconds passed
+
    ...1%, 0.01 MB, 44 KB/s, 0 seconds passed
    ...2%, 0.02 MB, 89 KB/s, 0 seconds passed
    ...3%, 0.02 MB, 133 KB/s, 0 seconds passed
    ...4%, 0.03 MB, 178 KB/s, 0 seconds passed
    ...5%, 0.04 MB, 222 KB/s, 0 seconds passed
    ...6%, 0.05 MB, 266 KB/s, 0 seconds passed
    ...7%, 0.05 MB, 310 KB/s, 0 seconds passed
    ...8%, 0.06 MB, 354 KB/s, 0 seconds passed
    ...9%, 0.07 MB, 397 KB/s, 0 seconds passed
    ...10%, 0.08 MB, 441 KB/s, 0 seconds passed
    ...11%, 0.09 MB, 484 KB/s, 0 seconds passed
    ...13%, 0.09 MB, 528 KB/s, 0 seconds passed
    ...14%, 0.10 MB, 571 KB/s, 0 seconds passed
    ...15%, 0.11 MB, 614 KB/s, 0 seconds passed
    ...16%, 0.12 MB, 658 KB/s, 0 seconds passed
    ...17%, 0.12 MB, 701 KB/s, 0 seconds passed
    ...18%, 0.13 MB, 744 KB/s, 0 seconds passed
    ...19%, 0.14 MB, 788 KB/s, 0 seconds passed
    ...20%, 0.15 MB, 831 KB/s, 0 seconds passed
    ...21%, 0.16 MB, 874 KB/s, 0 seconds passed
    ...22%, 0.16 MB, 917 KB/s, 0 seconds passed
 
    ...23%, 0.17 MB, 960 KB/s, 0 seconds passed
    ...24%, 0.18 MB, 1002 KB/s, 0 seconds passed
    ...26%, 0.19 MB, 1045 KB/s, 0 seconds passed
    ...27%, 0.20 MB, 1088 KB/s, 0 seconds passed
    ...28%, 0.20 MB, 1131 KB/s, 0 seconds passed
    ...29%, 0.21 MB, 1172 KB/s, 0 seconds passed
    ...30%, 0.22 MB, 1214 KB/s, 0 seconds passed
    ...31%, 0.23 MB, 1256 KB/s, 0 seconds passed
    ...32%, 0.23 MB, 1299 KB/s, 0 seconds passed
    ...33%, 0.24 MB, 1341 KB/s, 0 seconds passed
    ...34%, 0.25 MB, 1384 KB/s, 0 seconds passed
    ...35%, 0.26 MB, 1426 KB/s, 0 seconds passed
    ...36%, 0.27 MB, 1469 KB/s, 0 seconds passed
    ...38%, 0.27 MB, 1510 KB/s, 0 seconds passed
    ...39%, 0.28 MB, 1552 KB/s, 0 seconds passed
    ...40%, 0.29 MB, 1593 KB/s, 0 seconds passed
    ...41%, 0.30 MB, 1635 KB/s, 0 seconds passed
    ...42%, 0.30 MB, 1677 KB/s, 0 seconds passed
    ...43%, 0.31 MB, 1719 KB/s, 0 seconds passed
    ...44%, 0.32 MB, 1760 KB/s, 0 seconds passed
    ...45%, 0.33 
 MB, 1802 KB/s, 0 seconds passed
    ...46%, 0.34 MB, 1843 KB/s, 0 seconds passed
    ...47%, 0.34 MB, 1885 KB/s, 0 seconds passed
    ...48%, 0.35 MB, 1926 KB/s, 0 seconds passed
    ...49%, 0.36 MB, 1967 KB/s, 0 seconds passed
    ...51%, 0.37 MB, 2007 KB/s, 0 seconds passed
    ...52%, 0.38 MB, 2049 KB/s, 0 seconds passed
    ...53%, 0.38 MB, 2090 KB/s, 0 seconds passed
    ...54%, 0.39 MB, 2132 KB/s, 0 seconds passed
    ...55%, 0.40 MB, 2171 KB/s, 0 seconds passed
    ...56%, 0.41 MB, 2213 KB/s, 0 seconds passed
    ...57%, 0.41 MB, 2254 KB/s, 0 seconds passed
    ...58%, 0.42 MB, 2295 KB/s, 0 seconds passed
    ...59%, 0.43 MB, 2334 KB/s, 0 seconds passed
    ...60%, 0.44 MB, 2376 KB/s, 0 seconds passed
    ...61%, 0.45 MB, 2417 KB/s, 0 seconds passed
    ...63%, 0.45 MB, 2458 KB/s, 0 seconds passed
    ...64%, 0.46 MB, 2497 KB/s, 0 seconds passed
    ...65%, 0.47 MB, 2538 KB/s, 0 seconds passed
    ...66%, 0.48 MB, 2579 KB/s, 0 seconds passed
    ...67%, 0.48 MB, 2620 KB/s, 0 
 seconds passed
    ...68%, 0.49 MB, 2658 KB/s, 0 seconds passed
    ...69%, 0.50 MB, 2698 KB/s, 0 seconds passed
    ...70%, 0.51 MB, 2739 KB/s, 0 seconds passed
    ...71%, 0.52 MB, 2780 KB/s, 0 seconds passed
    ...72%, 0.52 MB, 2818 KB/s, 0 seconds passed
    ...73%, 0.53 MB, 2859 KB/s, 0 seconds passed
    ...74%, 0.54 MB, 2896 KB/s, 0 seconds passed
    ...76%, 0.55 MB, 2937 KB/s, 0 seconds passed
    ...77%, 0.55 MB, 2974 KB/s, 0 seconds passed
    ...78%, 0.56 MB, 3014 KB/s, 0 seconds passed
    ...79%, 0.57 MB, 3054 KB/s, 0 seconds passed
    ...80%, 0.58 MB, 3095 KB/s, 0 seconds passed
    ...81%, 0.59 MB, 3132 KB/s, 0 seconds passed
    ...82%, 0.59 MB, 3173 KB/s, 0 seconds passed
    ...83%, 0.60 MB, 3212 KB/s, 0 seconds passed
    ...84%, 0.61 MB, 3252 KB/s, 0 seconds passed
    ...85%, 0.62 MB, 3292 KB/s, 0 seconds passed
    ...86%, 0.62 MB, 3332 KB/s, 0 seconds passed
    ...87%, 0.63 MB, 3372 KB/s, 0 seconds passed
    ...89%, 0.64 MB, 3412 KB/s, 0 seconds passed
  
   ...90%, 0.65 MB, 3446 KB/s, 0 seconds passed
    ...91%, 0.66 MB, 3485 KB/s, 0 seconds passed
    ...92%, 0.66 MB, 3525 KB/s, 0 seconds passed
    ...93%, 0.67 MB, 3564 KB/s, 0 seconds passed
    ...94%, 0.68 MB, 3601 KB/s, 0 seconds passed
    ...95%, 0.69 MB, 3641 KB/s, 0 seconds passed
    ...96%, 0.70 MB, 3677 KB/s, 0 seconds passed
    ...97%, 0.70 MB, 3716 KB/s, 0 seconds passed
    ...98%, 0.71 MB, 3755 KB/s, 0 seconds passed
    ...99%, 0.72 MB, 3795 KB/s, 0 seconds passed
    ...100%, 0.73 MB, 3831 KB/s, 0 seconds passed
     Extracted 10 conv2d tasks:
     (1, 14, 14, 256, 512, 1, 1, 0, 0, 2, 2)
     (1, 28, 28, 128, 256, 1, 1, 0, 0, 2, 2)
diff --git a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
index 39372d7..9faa5c4 100644
--- a/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/deploy_classification.rst.txt
@@ -243,8 +243,8 @@ The compilation steps are:
 
  .. code-block:: none
 
-
    ...12%, 0.01 MB, 40 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 80 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 119 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 159 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 193 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 231 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 269 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 308 KB/s, 0 seconds passed
-    resnet18_v1 inference graph built in 8.30s!
+
    ...12%, 0.01 MB, 31 KB/s, 0 seconds passed
    ...25%, 0.02 MB, 62 KB/s, 0 seconds passed
    ...38%, 0.02 MB, 94 KB/s, 0 seconds passed
    ...51%, 0.03 MB, 125 KB/s, 0 seconds passed
    ...64%, 0.04 MB, 157 KB/s, 0 seconds passed
    ...77%, 0.05 MB, 187 KB/s, 0 seconds passed
    ...89%, 0.05 MB, 218 KB/s, 0 seconds passed
    ...100%, 0.06 MB, 249 KB/s, 0 seconds passed
+    resnet18_v1 inference graph built in 10.32s!
 
 
 
diff --git a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
index 302ecb7..2c94b3a 100644
--- a/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/frontend/sg_execution_times.rst.txt
@@ -5,6 +5,6 @@
 
 Computation times
 =================
-**00:29.417** total execution time for **vta_tutorials_frontend** files:
+**00:32.323** total execution time for **vta_tutorials_frontend** files:
 
-- **00:29.417**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
+- **00:32.323**: :ref:`sphx_glr_vta_tutorials_frontend_deploy_classification.py` (``deploy_classification.py``)
diff --git a/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt b/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
index 0ca92de..49947c6 100644
--- a/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/convolution_opt.rst.txt
@@ -252,8 +252,8 @@ Those include:
 
     primfn(data_1: handle, kernel_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
-                 kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+      buffers = {kernel: Buffer(kernel_2: Pointer(int8), int8, [16, 16, 3, 3, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 16, 14, 14, 1, 16], [])}
       buffer_map = {data_1: data, kernel_1: kernel, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
diff --git a/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt b/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
index cc82bc9..a27cf37 100644
--- a/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/matrix_multiply_opt.rst.txt
@@ -189,8 +189,8 @@ Those include:
 
     primfn(data_1: handle, weight_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
-                 weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+      buffers = {weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 64, 1, 16], [])}
       buffer_map = {data_1: data, weight_1: weight, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
@@ -351,8 +351,8 @@ below:
 
     primfn(data_1: handle, weight_1: handle, res_1: handle) -> ()
       attr = {"global_symbol": "main", "tir.noalias": True}
-      buffers = {res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
-                 weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+      buffers = {weight: Buffer(weight_2: Pointer(int8), int8, [64, 64, 16, 16], []),
+                 res: Buffer(res_2: Pointer(int8), int8, [1, 64, 1, 16], []),
                  data: Buffer(data_2: Pointer(int8), int8, [1, 64, 1, 16], [])}
       buffer_map = {data_1: data, weight_1: weight, res_1: res} {
       attr [data_buf: Pointer(int8)] "storage_scope" = "global";
diff --git a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
index 2380f5a..8d3ea91 100644
--- a/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/optimize/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:03.707** total execution time for **vta_tutorials_optimize** files:
+**00:03.966** total execution time for **vta_tutorials_optimize** files:
 
-- **00:03.183**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
-- **00:00.524**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
+- **00:03.420**: :ref:`sphx_glr_vta_tutorials_optimize_convolution_opt.py` (``convolution_opt.py``)
+- **00:00.545**: :ref:`sphx_glr_vta_tutorials_optimize_matrix_multiply_opt.py` (``matrix_multiply_opt.py``)
diff --git a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
index 9cc5026..4b485af 100644
--- a/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
+++ b/docs/_sources/vta/tutorials/sg_execution_times.rst.txt
@@ -5,7 +5,7 @@
 
 Computation times
 =================
-**00:00.980** total execution time for **vta_tutorials** files:
+**00:01.421** total execution time for **vta_tutorials** files:
 
-- **00:00.491**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
-- **00:00.489**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
+- **00:00.723**: :ref:`sphx_glr_vta_tutorials_matrix_multiply.py` (``matrix_multiply.py``)
+- **00:00.698**: :ref:`sphx_glr_vta_tutorials_vta_get_started.py` (``vta_get_started.py``)
diff --git a/docs/api/javadoc/org/apache/tvm/class-use/Function.html b/docs/api/javadoc/org/apache/tvm/class-use/Function.html
index ac4f579..6a49602 100644
--- a/docs/api/javadoc/org/apache/tvm/class-use/Function.html
+++ b/docs/api/javadoc/org/apache/tvm/class-use/Function.html
@@ -134,26 +134,26 @@
 </tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
-<td class="colLast"><span class="typeNameLabel">API.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/API.html#get-java.lang.String-">get</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<td class="colLast"><span class="typeNameLabel">APIInternal.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/APIInternal.html#get-java.lang.String-">get</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get a tvm api function according by name.</div>
 </td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
-<td class="colLast"><span class="typeNameLabel">APIInternal.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/APIInternal.html#get-java.lang.String-">get</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
+<td class="colLast"><span class="typeNameLabel">API.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/API.html#get-java.lang.String-">get</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get a tvm api function according by name.</div>
 </td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><code><a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
+<td class="colLast"><span class="typeNameLabel">Module.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Module.html#getFunction-java.lang.String-">getFunction</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Function.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Function.html#getFunction-java.lang.String-">getFunction</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>
 <div class="block">Get registered function.</div>
 </td>
 </tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
-<td class="colLast"><span class="typeNameLabel">Module.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Module.html#getFunction-java.lang.String-">getFunction</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name)</code>&nbsp;</td>
-</tr>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/tvm/Function.html" title="class in org.apache.tvm">Function</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Module.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Module.html#getFunction-java.lang.String-boolean-">getFunction</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;name,
diff --git a/docs/api/javadoc/org/apache/tvm/class-use/Module.html b/docs/api/javadoc/org/apache/tvm/class-use/Module.html
index 4ca74db..2adfa65 100644
--- a/docs/api/javadoc/org/apache/tvm/class-use/Module.html
+++ b/docs/api/javadoc/org/apache/tvm/class-use/Module.html
@@ -112,14 +112,14 @@
 <tbody>
 <tr class="altColor">
 <td class="colFirst"><code><a href="../../../../org/apache/tvm/Module.html" title="class in org.apache.tvm">Module</a></code></td>
-<td class="colLast"><span class="typeNameLabel">TVMValue.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/TVMValue.html#asModule--">asModule</a></span>()</code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code><a href="../../../../org/apache/tvm/Module.html" title="class in org.apache.tvm">Module</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Module.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Module.html#asModule--">asModule</a></span>()</code>
 <div class="block">Easy for user to get the instance from returned TVMValue.</div>
 </td>
 </tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../../../../org/apache/tvm/Module.html" title="class in org.apache.tvm">Module</a></code></td>
+<td class="colLast"><span class="typeNameLabel">TVMValue.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/TVMValue.html#asModule--">asModule</a></span>()</code>&nbsp;</td>
+</tr>
 <tr class="altColor">
 <td class="colFirst"><code>static <a href="../../../../org/apache/tvm/Module.html" title="class in org.apache.tvm">Module</a></code></td>
 <td class="colLast"><span class="typeNameLabel">Module.</span><code><span class="memberNameLink"><a href="../../../../org/apache/tvm/Module.html#load-java.lang.String-">load</a></span>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;path)</code>&nbsp;</td>
diff --git a/docs/api/python/auto_scheduler.html b/docs/api/python/auto_scheduler.html
index 61afadf..eaed3ad 100644
--- a/docs/api/python/auto_scheduler.html
+++ b/docs/api/python/auto_scheduler.html
@@ -520,7 +520,7 @@ Can be the a function or the function name.</p></li>
 
 <dl class="py function">
 <dt id="tvm.auto_scheduler.auto_schedule">
-<code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">auto_schedule</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">task</span></em>, <em class="sig-param"><span class="n">search_policy</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">tuning_options</span><span class="o">=</span><span class="default_value">auto_scheduler.TuningOptions(32097424)</span></ [...]
+<code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">auto_schedule</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">task</span></em>, <em class="sig-param"><span class="n">search_policy</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">tuning_options</span><span class="o">=</span><span class="default_value">auto_scheduler.TuningOptions(42400256)</span></ [...]
 <dd><p>Run auto scheduling search for a task</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters</dt>
@@ -1069,7 +1069,7 @@ initialization order?).</p>
 
 <dl class="py class">
 <dt id="tvm.auto_scheduler.LocalBuilder">
-<em class="property">class </em><code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">LocalBuilder</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">timeout</span><span class="o">=</span><span class="default_value">15</span></em>, <em class="sig-param"><span class="n">n_parallel</span><span class="o">=</span><span class="default_value">8</span></em>, <em class="sig-param"><span class="n">build_func</span><span class="o [...]
+<em class="property">class </em><code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">LocalBuilder</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">timeout</span><span class="o">=</span><span class="default_value">15</span></em>, <em class="sig-param"><span class="n">n_parallel</span><span class="o">=</span><span class="default_value">16</span></em>, <em class="sig-param"><span class="n">build_func</span><span class=" [...]
 <dd><p>LocalBuilder use local CPU cores to build programs in parallel.</p>
 <dl class="field-list simple">
 <dt class="field-odd">Parameters</dt>
@@ -1393,7 +1393,7 @@ the initial naive schedule (state).</p>
 
 <dl class="py class">
 <dt id="tvm.auto_scheduler.SketchPolicy">
-<em class="property">class </em><code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">SketchPolicy</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">task</span></em>, <em class="sig-param"><span class="n">program_cost_model</span><span class="o">=</span><span class="default_value">auto_scheduler.RandomModel(31306680)</span></em>, <em class="sig-param"><span class="n">params</span><span class="o">=</span><span class="de [...]
+<em class="property">class </em><code class="sig-prename descclassname">tvm.auto_scheduler.</code><code class="sig-name descname">SketchPolicy</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">task</span></em>, <em class="sig-param"><span class="n">program_cost_model</span><span class="o">=</span><span class="default_value">auto_scheduler.RandomModel(54616632)</span></em>, <em class="sig-param"><span class="n">params</span><span class="o">=</span><span class="de [...]
 <dd><p>The search policy that searches in a hierarchical search space defined by sketches.
 The policy randomly samples programs from the space defined by sketches and use evolutionary
 search to fine-tune them.</p>
diff --git a/docs/api/rust/compiler_ext/fn.tvm_export.html b/docs/api/rust/compiler_ext/fn.tvm_export.html
index 0b49fcd..4a80ad4 100644
--- a/docs/api/rust/compiler_ext/fn.tvm_export.html
+++ b/docs/api/rust/compiler_ext/fn.tvm_export.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `tvm_export` fn in crate `compiler_ext`."><meta name="keywords" content="rust, rustlang, rust-lang, tvm_export"><title>compiler_ext::tvm_export - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/cs [...]
-                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/tvm/lib.rs.html#54-60' title='goto source code'>[src]</a></span><span class='in-band'>Functi [...]
\ No newline at end of file
+                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='index.html'>compiler_ext</a>::<wbr><a class="fn" href=''>tvm_export</a></span [...]
\ No newline at end of file
diff --git a/docs/api/rust/search-index.js b/docs/api/rust/search-index.js
index c40d0b9..5dfa5ea 100644
--- a/docs/api/rust/search-index.js
+++ b/docs/api/rust/search-index.js
@@ -10,7 +10,7 @@ var searchIndex = JSON.parse('{\
 "test_rt_nn":{"doc":"","i":[[5,"main","test_rt_nn","",null,[[]]],[17,"BATCH_SIZE","","",null,null],[17,"IN_DIM","","",null,null]],"p":[]},\
 "test_rt_tvm_basic":{"doc":"","i":[[5,"main","test_rt_tvm_basic","",null,[[]]],[0,"tvm_mod","","",null,null],[5,"__tvm_module_startup","test_rt_tvm_basic::tvm_mod","",null,[[],[["funccallerror",3],["result",4],["retvalue",4]]]],[5,"__tvm_main__","","",null,[[],[["funccallerror",3],["result",4],["retvalue",4]]]],[5,"__tvm_module_ctx","","",null,[[],[["funccallerror",3],["result",4],["retvalue",4]]]],[5,"default_function","","",null,[[],[["funccallerror",3],["result",4],["retvalue",4]]]],[ [...]
 "test_rt_tvm_dso":{"doc":"","i":[[5,"main","test_rt_tvm_dso","",null,[[]]]],"p":[]},\
-"tvm":{"doc":"TVM is a compiler stack for deep learning systems.","i":[[3,"FunctionNotFoundError","tvm","",null,null],[3,"TypeMismatchError","","",null,null],[12,"expected","","",0,null],[12,"actual","","",0,null],[4,"NDArrayError","","",null,null],[13,"EmptyArray","","",1,null],[13,"InvalidDatatype","","",1,null],[13,"ShapeError","","",1,null],[13,"DataTypeMismatch","","",1,null],[12,"expected","tvm::NDArrayError","",2,null],[12,"actual","","",2,null],[4,"Error","tvm","",null,null],[13, [...]
+"tvm":{"doc":"TVM is a compiler stack for deep learning systems.","i":[[3,"FunctionNotFoundError","tvm","",null,null],[3,"TypeMismatchError","","",null,null],[12,"expected","","",0,null],[12,"actual","","",0,null],[4,"NDArrayError","","",null,null],[13,"EmptyArray","","",1,null],[13,"InvalidDatatype","","",1,null],[13,"ShapeError","","",1,null],[13,"DataTypeMismatch","","",1,null],[12,"expected","tvm::NDArrayError","",2,null],[12,"actual","","",2,null],[4,"Error","tvm","",null,null],[13, [...]
 "tvm_graph_rt":{"doc":"This crate is an implementation of the TVM runtime for…","i":[[14,"import_module","tvm_graph_rt","",null,null],[14,"call_packed","","Calls a packed function and returns a `RetValue`.",null,null],[3,"ValueDowncastError","","",null,null],[12,"actual_type","","",0,null],[12,"expected_type","","",0,null],[3,"FuncCallError","","",null,null],[0,"ffi","","The low-level C runtime FFI API for TVM.",null,null],[17,"TVM_VERSION","tvm_graph_rt::ffi","",null,null],[17,"DLPACK_V [...]
 "tvm_macros":{"doc":"","i":[[14,"import_module","tvm_macros","",null,null],[24,"Object","","",null,null],[14,"external","","",null,null]],"p":[]},\
 "tvm_rt":{"doc":"TVM is a compiler stack for deep learning systems.","i":[[3,"Context","tvm_rt","",null,null],[12,"device_type","","",0,null],[12,"device_id","","",0,null],[4,"DeviceType","","Device type represents the set of devices supported by  TVM.",null,null],[13,"CPU","","",1,null],[13,"GPU","","",1,null],[13,"CPUPinned","","",1,null],[13,"OpenCL","","",1,null],[13,"Vulkan","","",1,null],[13,"Metal","","",1,null],[13,"VPI","","",1,null],[13,"ROCM","","",1,null],[13,"ExtDev","","",1 [...]
diff --git a/docs/api/rust/settings.html b/docs/api/rust/settings.html
index 5f46718..307cfb9 100644
--- a/docs/api/rust/settings.html
+++ b/docs/api/rust/settings.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</title><link rel="stylesheet" type="text/css" href="./normalize.css"><link rel="stylesheet" type="text/css" href="./rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/cs [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Settings of Rustdoc"><meta name="keywords" content="rust, rustlang, rust-lang"><title>Rustdoc settings</title><link rel="stylesheet" type="text/css" href="./normalize.css"><link rel="stylesheet" type="text/css" href="./rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/cs [...]
                 <a id="settings-menu" href="./settings.html"><img src="./wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='in-band'>Rustdoc settings</span></h1><div class='settings'><div class='setting-line'><div class='title'>Auto-hide item declarations</div><div class='sub-settings'><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-struct'  checked><span class='slider'></ [...]
-                    </div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-attributes'  checked><span class='slider'></span></label><div>Auto-hide item attributes.</div></div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-method-docs' ><span class='slider'></span></label><div>Auto-hide item methods' documentation</div></div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-trait-i [...]
\ No newline at end of file
+                    </div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-attributes'  checked><span class='slider'></span></label><div>Auto-hide item attributes.</div></div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-method-docs' ><span class='slider'></span></label><div>Auto-hide item methods' documentation</div></div><div class='setting-line'><label class='toggle'><input type='checkbox' id='auto-hide-trait-i [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm/enum.Error.html b/docs/api/rust/tvm/enum.Error.html
index ceba787..d3094b5 100644
--- a/docs/api/rust/tvm/enum.Error.html
+++ b/docs/api/rust/tvm/enum.Error.html
@@ -22,11 +22,11 @@
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
 </div></div></div><h3 id='impl-From%3CError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a>&gt; for <a class="enum" href="../tvm/ir/module/enum.Error.html" title="enum tvm::ir::module::Error">Error</a></code><a href='#impl-From%3CError%3E' class='anchor'></a><a clas [...]
-</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Err [...]
-</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError%3E' cl [...]
-</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl- [...]
-</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a hr [...]
+</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Err [...]
+</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError%3E' cl [...]
+</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl- [...]
+</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a hr [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../tvm/runtime/enum.Error.html" title [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/enum.NDArrayError.html b/docs/api/rust/tvm/enum.NDArrayError.html
index 7834f07..cc1a72c 100644
--- a/docs/api/rust/tvm/enum.NDArrayError.html
+++ b/docs/api/rust/tvm/enum.NDArrayError.html
@@ -16,8 +16,8 @@
 </div><h4 id='method.description' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#138-140' title='goto source code [...]
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
-</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
-</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayEr [...]
+</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
+</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayEr [...]
 </div></div><h3 id='impl-From%3CShapeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>&gt; for <a class="enum" href="../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../tvm/runtime/enum.NDArrayError.html [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
diff --git a/docs/api/rust/tvm/errors/enum.Error.html b/docs/api/rust/tvm/errors/enum.Error.html
index f1ccfef..47566f9 100644
--- a/docs/api/rust/tvm/errors/enum.Error.html
+++ b/docs/api/rust/tvm/errors/enum.Error.html
@@ -22,11 +22,11 @@
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
 </div></div></div><h3 id='impl-From%3CError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a>&gt; for <a class="enum" href="../../tvm/ir/module/enum.Error.html" title="enum tvm::ir::module::Error">Error</a></code><a href='#impl-From%3CError%3E' class='anchor'></a>< [...]
-</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#imp [...]
-</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error"> [...]
-</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
-</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#im [...]
-</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code [...]
+</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#imp [...]
+</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error"> [...]
+</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
+</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#im [...]
+</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm/runtime/enum.Error.html" ti [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/errors/enum.NDArrayError.html b/docs/api/rust/tvm/errors/enum.NDArrayError.html
index 041312f..fd82054 100644
--- a/docs/api/rust/tvm/errors/enum.NDArrayError.html
+++ b/docs/api/rust/tvm/errors/enum.NDArrayError.html
@@ -16,8 +16,8 @@
 </div><h4 id='method.description' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#138-140' title='goto source code [...]
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
-</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
-</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDA [...]
+</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
+</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDA [...]
 </div></div><h3 id='impl-From%3CShapeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.h [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
diff --git a/docs/api/rust/tvm/function/enum.ArgValue.html b/docs/api/rust/tvm/function/enum.ArgValue.html
index 2387f92..8c82fac 100644
--- a/docs/api/rust/tvm/function/enum.ArgValue.html
+++ b/docs/api/rust/tvm/function/enum.ArgValue.html
@@ -70,10 +70,10 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20Min%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mod%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mul%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
-</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</cod [...]
+</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</cod [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Ne%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Not%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
-</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
+</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Op%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Or%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3C%26%27_%20PassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
@@ -96,7 +96,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20SourceMap%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgVal [...]
 </div></div><h3 id='impl-From%3C%26%27_%20SourceName%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&l [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Span%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
-</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
+</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Sub%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20TensorType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/ty/struct.TensorType.html" title="struct tvm::ir::ty::TensorType">TensorType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Tuple%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/relay/struct.Tuple.html" title="struct tvm::ir::relay::Tuple">Tuple</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a  [...]
@@ -114,7 +114,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLContext.html" title="struct tvm::runtime::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::A [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLDataType.html" title="struct tvm::runtime::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtim [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue" [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
 </div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::ru [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
@@ -124,7 +124,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3C%2 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime: [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
 </div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3C%26 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
@@ -137,7 +137,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><div class='impl-items'><h4 id='method.from-22' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../../src/tvm_sys/packed_func [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAdd%3E' class=' [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAnd%3E' class=' [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt; < [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt; < [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAtt [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href [...]
@@ -166,7 +166,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-F [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#i [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CGe%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runti [...]
@@ -182,18 +182,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3E' cla [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3E-1' cla [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLt%3E' class='ancho [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; < [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; < [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMat [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMax%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMin%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMod%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMul%3E' class=' [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNe%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNot%3E' class=' [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COp%3E' class='anchor' [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COr%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
@@ -242,18 +242,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='anchor'></ [...]
 </div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3E' class [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::F [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::F [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
+</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLDataType.html" title="struc [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLContext.html" title="struct [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></co [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Object [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">A [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-10' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/arith/struct.ConstIntBound.html" title="struct tvm::ir::arith::ConstIntBoun [...]
 </div><h4 id='method.try_from-15' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/arith/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-11' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a></co [...]
@@ -274,8 +274,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-23' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/functi [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-19' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/module/struct.IRModule.html" title="struct tvm::ir::module::IRModule">IRMod [...]
 </div><h4 id='method.try_from-24' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/module [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></cod [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-20' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a></code><a href='#im [...]
 </div><h4 id='method.try_from-25' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/op/str [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-21' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.Conv2DAttrs.html" title="struct tvm::ir::relay::attrs [...]
@@ -296,8 +296,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-33' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-29' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Expr.html" title="struct tvm::ir::relay::Expr">Expr</a></code> [...]
 </div><h4 id='method.try_from-34' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">A [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-30' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Id.html" title="struct tvm::ir::relay::Id">Id</a></code><a hre [...]
 </div><h4 id='method.try_from-35' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-31' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Constant.html" title="struct tvm::ir::relay::Constant">Constan [...]
@@ -318,8 +318,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-43' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-39' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.RefRead.html" title="struct tvm::ir::relay::RefRead">RefRead</ [...]
 </div><h4 id='method.try_from-44' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-40' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.RefWrite.html" title="struct tvm::ir::relay::RefWrite">RefWrit [...]
 </div><h4 id='method.try_from-45' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-41' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Constructor.html" title="struct tvm::ir::relay::Constructor">C [...]
@@ -340,8 +340,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-53' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-49' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Functio [...]
 </div><h4 id='method.try_from-54' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></cod [...]
-</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></ [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-50' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/source_map/struct.Source.html" title="struct tvm::ir::source_map::Source">S [...]
 </div><h4 id='method.try_from-55' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/source [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-51' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::Source [...]
@@ -362,8 +362,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-63' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-59' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Div.html" title="struct tvm::ir::tir::Div">Div</a></code><a href [...]
 </div><h4 id='method.try_from-64' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></cod [...]
-</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Object [...]
+</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-60' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a></code><a href [...]
 </div><h4 id='method.try_from-65' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-61' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a [...]
@@ -384,8 +384,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-73' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-69' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a></code><a href='# [...]
 </div><h4 id='method.try_from-74' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a [...]
-</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></cod [...]
+</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-70' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a></code><a href='# [...]
 </div><h4 id='method.try_from-75' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-71' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Le.html" title="struct tvm::ir::tir::Le">Le</a></code><a href='# [...]
diff --git a/docs/api/rust/tvm/function/enum.RetValue.html b/docs/api/rust/tvm/function/enum.RetValue.html
index f5a2b19..b2de1ae 100644
--- a/docs/api/rust/tvm/function/enum.RetValue.html
+++ b/docs/api/rust/tvm/function/enum.RetValue.html
@@ -37,7 +37,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a><a class='srclin [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAdd%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAnd%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="whe [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="whe [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAttrs%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CBaseExpr%3E'  [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CBaseF [...]
@@ -67,7 +67,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorDiv%3E' cl [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorMod%3E' cl [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFuncType%3E' clas [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction%3E' c [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction%3E' c [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction% [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CGe%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetVal [...]
@@ -83,19 +83,19 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E' class='anchor'></a><a c [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E-1' class='anchor'></a><a c [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLt%3E' class='anchor'></a><a class='src [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="wh [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="wh [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMatch%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMax%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMin%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMod%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMul%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNe%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNot%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRef% [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRef% [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COp%3E' class='anchor'></a><a class='srcli [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COr%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CPassInfo%3 [...]
@@ -118,7 +118,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CSourceMap%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3CSourceName%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSourc [...]
 </div></div><h3 id='impl-From%3CSpan%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSpan%3E' class='anchor'></a>< [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class='anch [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class='anch [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#im [...]
 </div></div><h3 id='impl-From%3CSub%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSub%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a [...]
@@ -149,10 +149,10 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.tvm_finalizer' class="method hidden"><code>unsafe extern &quot;C&quot; fn <a href='../../tvm/runtime/function/trait.ToFunction.html#method.tvm_finalizer' class='fnname'>tvm_finalizer</a>(fhandle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>)</code><a class='srclink' href='../../src/tvm_rt/to_ [...]
 </div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::R [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRetVa [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" hre [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <s [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/array/s [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <span [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryF [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-10' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ByteArray.html" title="struct tvm::runtime::ByteArray">ByteArray</a></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct"  [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-11' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.DataType.html" title="struct tvm::runtime::DataType">DataType</a></code><a href='#impl-TryFro [...]
@@ -173,8 +173,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-19' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/diagnostics/struct [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-19' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a></code><a href='#impl-TryFr [...]
 </div><h4 id='method.try_from-20' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseEx [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span clas [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/map/str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom%3CRet [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-20' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.PrimExpr.html" title="struct tvm::ir::expr::PrimExpr">PrimExpr</a></code><a href='#impl-TryFr [...]
 </div><h4 id='method.try_from-21' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.PrimEx [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-21' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.GlobalVar.html" title="struct tvm::ir::expr::GlobalVar">GlobalVar</a></code><a href='#impl-Tr [...]
@@ -195,8 +195,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-29' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-29' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPo [...]
 </div><h4 id='method.try_from-30' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <s [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/array/s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-30' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.SoftmaxAttrs.html" title="struct tvm::ir::relay::attrs::nn::SoftmaxAttrs">SoftmaxAt [...]
 </div><h4 id='method.try_from-31' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-31' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.BatchNormAttrs.html" title="struct tvm::ir::relay::attrs::nn::BatchNormAttrs">Batch [...]
@@ -217,8 +217,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-39' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Call. [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-39' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a></code><a href='#impl-TryFrom%3CRetValue [...]
 </div><h4 id='method.try_from-40' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.h [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <sp [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-40' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.If.html" title="struct tvm::ir::relay::If">If</a></code><a href='#impl-TryFrom%3CRetValue%3E [...]
 </div><h4 id='method.try_from-41' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.If.ht [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-41' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.TupleGetItem.html" title="struct tvm::ir::relay::TupleGetItem">TupleGetItem</a></code><a hre [...]
@@ -239,8 +239,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-49' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-49' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.PatternConstructor.html" title="struct tvm::ir::relay::PatternConstructor">PatternConstructo [...]
 </div><h4 id='method.try_from-50' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom%3CRet [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRet [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" h [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-50' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.PatternTuple.html" title="struct tvm::ir::relay::PatternTuple">PatternTuple</a></code><a hre [...]
 </div><h4 id='method.try_from-51' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-51' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Clause.html" title="struct tvm::ir::relay::Clause">Clause</a></code><a href='#impl-TryFrom%3 [...]
@@ -261,8 +261,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-59' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.IntImm. [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-59' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Var.html" title="struct tvm::ir::tir::Var">Var</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
 </div><h4 id='method.try_from-60' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Var.htm [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryF [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span clas [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/map/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-60' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
 </div><h4 id='method.try_from-61' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.htm [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-61' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
diff --git a/docs/api/rust/tvm/function/struct.Function.html b/docs/api/rust/tvm/function/struct.Function.html
index cc4d252..e8bef25 100644
--- a/docs/api/rust/tvm/function/struct.Function.html
+++ b/docs/api/rust/tvm/function/struct.Function.html
@@ -14,10 +14,10 @@ The value of these fields can be accessed through their respective methods.</p>
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#46' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></ [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tv [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></ [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom%3 [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.Function.h [...]
diff --git a/docs/api/rust/tvm/module/struct.Module.html b/docs/api/rust/tvm/module/struct.Module.html
index c276674..a940140 100644
--- a/docs/api/rust/tvm/module/struct.Module.html
+++ b/docs/api/rust/tvm/module/struct.Module.html
@@ -10,13 +10,13 @@ The entry function can be applied to an imported module through <a href="struct.
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/module.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='met [...]
 </div></div><h3 id='impl-Drop' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Drop' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/module.rs.html#126-130' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code> [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code> [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRetVa [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" h [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.Module.htm [...]
diff --git a/docs/api/rust/tvm/ndarray/struct.NDArray.html b/docs/api/rust/tvm/ndarray/struct.NDArray.html
index 419f3a1..6f008ca 100644
--- a/docs/api/rust/tvm/ndarray/struct.NDArray.html
+++ b/docs/api/rust/tvm/ndarray/struct.NDArray.html
@@ -46,9 +46,9 @@ from TVM side. See <code>TVMArrayCopyFromBytes</code> in <code>include/tvm/runti
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-i [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-Fro [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
-</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fro [...]
-</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">ND [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
+</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fro [...]
+</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">ND [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContai [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='me [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
diff --git a/docs/api/rust/tvm/ndarray/struct.NDArrayContainer.html b/docs/api/rust/tvm/ndarray/struct.NDArrayContainer.html
index 884568f..3c37dbb 100644
--- a/docs/api/rust/tvm/ndarray/struct.NDArrayContainer.html
+++ b/docs/api/rust/tvm/ndarray/struct.NDArrayContainer.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `NDArrayContainer` struct in crate `tvm`."><meta name="keywords" content="rust, rustlang, rust-lang, NDArrayContainer"><title>tvm::ndarray::NDArrayContainer - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="styleshee [...]
                 <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#71-77' title='goto source code'>[src]</a></span><span class= [...]
-</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#79-104' title='goto source code'>[src]</a></h3><div class [...]
-</div></div><h3 id='impl-AsRef%3CO%3E' class='impl'><code class='in-band'>impl&lt;O&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;O&gt; for <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="struct" href="../../tvm/run [...]
+</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#79-104' title='goto source code'>[src]</a></h3><div class [...]
+</div></div><h3 id='impl-AsRef%3CO%3E' class='impl'><code class='in-band'>impl&lt;O&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;O&gt; for <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="struct" href="../../tvm/run [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[ [...]
 </div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">ND [...]
 </div></div><h3 id='impl-IsObject' class='impl'><code class='in-band'>impl <a class="trait" href="../../tvm/runtime/trait.IsObject.html" title="trait tvm::runtime::IsObject">IsObject</a> for <a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl-IsObject' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a [...]
diff --git a/docs/api/rust/tvm/runtime/array/struct.Array.html b/docs/api/rust/tvm/runtime/array/struct.Array.html
index 4e58af6..9269cba 100644
--- a/docs/api/rust/tvm/runtime/array/struct.Array.html
+++ b/docs/api/rust/tvm/runtime/array/struct.Array.html
@@ -2,16 +2,16 @@
                 <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_rt/array.rs.html#34-37' title='goto source code'>[src]</a></span><span [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../../tvm/runtime/trait.IsObjectRef.html" title="trait tv [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E-1' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cl [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span clas [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E-1' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'stat [...]
 </div></div><h3 id='impl-FromIterator%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;T&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a cl [...]
 </div></div><h3 id='impl-IntoIterator' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href [...]
 </div><h4 id='associatedtype.IntoIter' class="type"><code>type <a href='https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter' class="type">IntoIter</a> = <a class="struct" href="../../../tvm/runtime/array/struct.IntoIter.html" title="struct tvm::runtime::array::IntoIter">IntoIter</a>&lt;T&gt;</code></h4><div class='docblock'><p>Which kind of iterator are we turning this into?</p>
 </div><h4 id='method.into_iter' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter' class='fnname'>into_iter</a>(self) -&gt; &lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Arra [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/arr [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Arra [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/a [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/array [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/enum.ArgValue.html b/docs/api/rust/tvm/runtime/enum.ArgValue.html
index 20b0fc5..2e10379 100644
--- a/docs/api/rust/tvm/runtime/enum.ArgValue.html
+++ b/docs/api/rust/tvm/runtime/enum.ArgValue.html
@@ -70,10 +70,10 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20Min%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mod%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mul%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
-</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</cod [...]
+</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</cod [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Ne%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Not%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
-</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
+</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Op%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Or%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3C%26%27_%20PassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
@@ -96,7 +96,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20SourceMap%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgVal [...]
 </div></div><h3 id='impl-From%3C%26%27_%20SourceName%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&l [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Span%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
-</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
+</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Sub%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20TensorType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/ty/struct.TensorType.html" title="struct tvm::ir::ty::TensorType">TensorType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Tuple%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm/ir/relay/struct.Tuple.html" title="struct tvm::ir::relay::Tuple">Tuple</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a  [...]
@@ -114,7 +114,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLContext.html" title="struct tvm::runtime::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::A [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLDataType.html" title="struct tvm::runtime::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtim [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue" [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
 </div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::ru [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
@@ -124,7 +124,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3C%2 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime: [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
 </div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3C%26 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
@@ -137,7 +137,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><div class='impl-items'><h4 id='method.from-22' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../../src/tvm_sys/packed_func [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAdd%3E' class=' [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAnd%3E' class=' [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt; < [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt; < [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAtt [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href [...]
@@ -166,7 +166,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-F [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#i [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CGe%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runti [...]
@@ -182,18 +182,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3E' cla [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3E-1' cla [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLt%3E' class='ancho [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; < [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; < [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMat [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMax%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMin%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMod%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMul%3E' class=' [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNe%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNot%3E' class=' [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt; [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COp%3E' class='anchor' [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COr%3E' class='ancho [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
@@ -242,18 +242,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='anchor'></ [...]
 </div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3E' class [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::F [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::F [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
+</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLDataType.html" title="struc [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/function/ffi/struct.DLContext.html" title="struct [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></co [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Object [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">A [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-10' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/arith/struct.ConstIntBound.html" title="struct tvm::ir::arith::ConstIntBoun [...]
 </div><h4 id='method.try_from-15' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/arith/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-11' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a></co [...]
@@ -274,8 +274,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-23' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/functi [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-19' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/module/struct.IRModule.html" title="struct tvm::ir::module::IRModule">IRMod [...]
 </div><h4 id='method.try_from-24' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/module [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></cod [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-20' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a></code><a href='#im [...]
 </div><h4 id='method.try_from-25' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/op/str [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-21' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.Conv2DAttrs.html" title="struct tvm::ir::relay::attrs [...]
@@ -296,8 +296,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-33' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-29' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Expr.html" title="struct tvm::ir::relay::Expr">Expr</a></code> [...]
 </div><h4 id='method.try_from-34' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">A [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-30' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Id.html" title="struct tvm::ir::relay::Id">Id</a></code><a hre [...]
 </div><h4 id='method.try_from-35' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-31' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Constant.html" title="struct tvm::ir::relay::Constant">Constan [...]
@@ -318,8 +318,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-43' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-39' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.RefRead.html" title="struct tvm::ir::relay::RefRead">RefRead</ [...]
 </div><h4 id='method.try_from-44' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runti [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-40' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.RefWrite.html" title="struct tvm::ir::relay::RefWrite">RefWrit [...]
 </div><h4 id='method.try_from-45' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-41' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Constructor.html" title="struct tvm::ir::relay::Constructor">C [...]
@@ -340,8 +340,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-53' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-49' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Functio [...]
 </div><h4 id='method.try_from-54' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></cod [...]
-</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></ [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-50' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/source_map/struct.Source.html" title="struct tvm::ir::source_map::Source">S [...]
 </div><h4 id='method.try_from-55' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/source [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-51' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::Source [...]
@@ -362,8 +362,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-63' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-59' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Div.html" title="struct tvm::ir::tir::Div">Div</a></code><a href [...]
 </div><h4 id='method.try_from-64' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></cod [...]
-</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Object [...]
+</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-60' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a></code><a href [...]
 </div><h4 id='method.try_from-65' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-61' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a [...]
@@ -384,8 +384,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-73' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-69' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a></code><a href='# [...]
 </div><h4 id='method.try_from-74' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a [...]
-</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></cod [...]
+</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-70' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a></code><a href='# [...]
 </div><h4 id='method.try_from-75' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/st [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-71' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Le.html" title="struct tvm::ir::tir::Le">Le</a></code><a href='# [...]
diff --git a/docs/api/rust/tvm/runtime/enum.Error.html b/docs/api/rust/tvm/runtime/enum.Error.html
index 929c471..cb59279 100644
--- a/docs/api/rust/tvm/runtime/enum.Error.html
+++ b/docs/api/rust/tvm/runtime/enum.Error.html
@@ -22,11 +22,11 @@
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
 </div></div></div><h3 id='impl-From%3CError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a>&gt; for <a class="enum" href="../../tvm/ir/module/enum.Error.html" title="enum tvm::ir::module::Error">Error</a></code><a href='#impl-From%3CError%3E' class='anchor'></a>< [...]
-</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#imp [...]
-</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error"> [...]
-</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
-</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#im [...]
-</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code [...]
+</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#imp [...]
+</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error"> [...]
+</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArrayError% [...]
+</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#im [...]
+</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm/runtime/enum.Error.html" ti [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/enum.NDArrayError.html b/docs/api/rust/tvm/runtime/enum.NDArrayError.html
index fb4cc80..c29acca 100644
--- a/docs/api/rust/tvm/runtime/enum.NDArrayError.html
+++ b/docs/api/rust/tvm/runtime/enum.NDArrayError.html
@@ -16,8 +16,8 @@
 </div><h4 id='method.description' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#138-140' title='goto source code [...]
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
-</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
-</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDA [...]
+</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
+</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDA [...]
 </div></div><h3 id='impl-From%3CShapeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm/runtime/enum.NDArrayError.h [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
diff --git a/docs/api/rust/tvm/runtime/enum.RetValue.html b/docs/api/rust/tvm/runtime/enum.RetValue.html
index 8966785..c463006 100644
--- a/docs/api/rust/tvm/runtime/enum.RetValue.html
+++ b/docs/api/rust/tvm/runtime/enum.RetValue.html
@@ -37,7 +37,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a><a class='srclin [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAdd%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAnd%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="whe [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="whe [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAttrs%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CBaseExpr%3E'  [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CBaseF [...]
@@ -67,7 +67,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorDiv%3E' cl [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorMod%3E' cl [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFuncType%3E' clas [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction%3E' c [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction%3E' c [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction% [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CGe%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetVal [...]
@@ -83,19 +83,19 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E' class='anchor'></a><a c [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E-1' class='anchor'></a><a c [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLt%3E' class='anchor'></a><a class='src [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="wh [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span class="wh [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMatch%3E' class='anchor [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMax%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMin%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMod%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMul%3E' class='anchor'></a><a class [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNe%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNot%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRef% [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRef% [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COp%3E' class='anchor'></a><a class='srcli [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COr%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CPassInfo%3 [...]
@@ -118,7 +118,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CSourceMap%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3CSourceName%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSourc [...]
 </div></div><h3 id='impl-From%3CSpan%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSpan%3E' class='anchor'></a>< [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class='anch [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class='anch [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#im [...]
 </div></div><h3 id='impl-From%3CSub%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSub%3E' class='anchor'></a><a class [...]
 </div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a [...]
@@ -149,10 +149,10 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.tvm_finalizer' class="method hidden"><code>unsafe extern &quot;C&quot; fn <a href='../../tvm/runtime/function/trait.ToFunction.html#method.tvm_finalizer' class='fnname'>tvm_finalizer</a>(fhandle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>)</code><a class='srclink' href='../../src/tvm_rt/to_ [...]
 </div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::R [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRetVa [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" hre [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <s [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/array/s [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <span [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryF [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-10' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ByteArray.html" title="struct tvm::runtime::ByteArray">ByteArray</a></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct"  [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-11' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.DataType.html" title="struct tvm::runtime::DataType">DataType</a></code><a href='#impl-TryFro [...]
@@ -173,8 +173,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-19' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/diagnostics/struct [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-19' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a></code><a href='#impl-TryFr [...]
 </div><h4 id='method.try_from-20' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.BaseEx [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span clas [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/map/str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom%3CRet [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-20' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.PrimExpr.html" title="struct tvm::ir::expr::PrimExpr">PrimExpr</a></code><a href='#impl-TryFr [...]
 </div><h4 id='method.try_from-21' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/expr/struct.PrimEx [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-21' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/expr/struct.GlobalVar.html" title="struct tvm::ir::expr::GlobalVar">GlobalVar</a></code><a href='#impl-Tr [...]
@@ -195,8 +195,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-29' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-29' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPo [...]
 </div><h4 id='method.try_from-30' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt; <s [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/array/s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-30' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.SoftmaxAttrs.html" title="struct tvm::ir::relay::attrs::nn::SoftmaxAttrs">SoftmaxAt [...]
 </div><h4 id='method.try_from-31' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/attrs/nn/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-31' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/attrs/nn/struct.BatchNormAttrs.html" title="struct tvm::ir::relay::attrs::nn::BatchNormAttrs">Batch [...]
@@ -217,8 +217,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-39' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Call. [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-39' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a></code><a href='#impl-TryFrom%3CRetValue [...]
 </div><h4 id='method.try_from-40' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Let.h [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <sp [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-40' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.If.html" title="struct tvm::ir::relay::If">If</a></code><a href='#impl-TryFrom%3CRetValue%3E [...]
 </div><h4 id='method.try_from-41' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.If.ht [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-41' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.TupleGetItem.html" title="struct tvm::ir::relay::TupleGetItem">TupleGetItem</a></code><a hre [...]
@@ -239,8 +239,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-49' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-49' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.PatternConstructor.html" title="struct tvm::ir::relay::PatternConstructor">PatternConstructo [...]
 </div><h4 id='method.try_from-50' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom%3CRet [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRet [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" h [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-50' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.PatternTuple.html" title="struct tvm::ir::relay::PatternTuple">PatternTuple</a></code><a hre [...]
 </div><h4 id='method.try_from-51' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.Patte [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-51' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/relay/struct.Clause.html" title="struct tvm::ir::relay::Clause">Clause</a></code><a href='#impl-TryFrom%3 [...]
@@ -261,8 +261,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-59' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.IntImm. [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-59' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Var.html" title="struct tvm::ir::tir::Var">Var</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
 </div><h4 id='method.try_from-60' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Var.htm [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryF [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span clas [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/map/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-60' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
 </div><h4 id='method.try_from-61' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.Add.htm [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-61' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a></code><a href='#impl-TryFrom%3CRetValue%3E- [...]
diff --git a/docs/api/rust/tvm/runtime/errors/enum.Error.html b/docs/api/rust/tvm/runtime/errors/enum.Error.html
index 71c239a..057ff74 100644
--- a/docs/api/rust/tvm/runtime/errors/enum.Error.html
+++ b/docs/api/rust/tvm/runtime/errors/enum.Error.html
@@ -22,11 +22,11 @@
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
 </div></div></div><h3 id='impl-From%3CError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a>&gt; for <a class="enum" href="../../../tvm/ir/module/enum.Error.html" title="enum tvm::ir::module::Error">Error</a></code><a href='#impl-From%3CError%3E' class='anchor' [...]
-</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='# [...]
-</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Erro [...]
-</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
-</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href=' [...]
-</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a> [...]
+</div></div><h3 id='impl-From%3CInfallible%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='# [...]
+</div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Erro [...]
+</div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CNDArray [...]
+</div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href=' [...]
+</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a> [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../../tvm/runtime/enum.Error.html" [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/errors/enum.NDArrayError.html b/docs/api/rust/tvm/runtime/errors/enum.NDArrayError.html
index ce206d5..53c4fd6 100644
--- a/docs/api/rust/tvm/runtime/errors/enum.NDArrayError.html
+++ b/docs/api/rust/tvm/runtime/errors/enum.NDArrayError.html
@@ -16,8 +16,8 @@
 </div><h4 id='method.description' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#138-140' title='goto source code [...]
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
-</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CN [...]
-</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayErro [...]
+</div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.Error.html" title="enum tvm::runtime::Error">Error</a></code><a href='#impl-From%3CN [...]
+</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayErro [...]
 </div></div><h3 id='impl-From%3CShapeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.NDArrayError.html" title="enum tvm::runtime::NDArrayError">NDArrayEr [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../../tvm/runtime/enum.NDArrayErro [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
diff --git a/docs/api/rust/tvm/runtime/function/enum.ArgValue.html b/docs/api/rust/tvm/runtime/function/enum.ArgValue.html
index c58b37d..d63a66e 100644
--- a/docs/api/rust/tvm/runtime/function/enum.ArgValue.html
+++ b/docs/api/rust/tvm/runtime/function/enum.ArgValue.html
@@ -70,10 +70,10 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20Min%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mod%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Mul%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
-</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt [...]
+</div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Ne%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#imp [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Not%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
-</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>& [...]
+</div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Op%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl- [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Or%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#imp [...]
 </div></div><h3 id='impl-From%3C%26%27_%20PassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>& [...]
@@ -96,7 +96,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27_%20SourceMap%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue"> [...]
 </div></div><h3 id='impl-From%3C%26%27_%20SourceName%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Span%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a  [...]
-</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
+</div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Sub%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
 </div></div><h3 id='impl-From%3C%26%27_%20TensorType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/ty/struct.TensorType.html" title="struct tvm::ir::ty::TensorType">TensorType</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a> [...]
 </div></div><h3 id='impl-From%3C%26%27_%20Tuple%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../../tvm/ir/relay/struct.Tuple.html" title="struct tvm::ir::relay::Tuple">Tuple</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</co [...]
@@ -114,7 +114,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLContext.html" title="struct tvm::runtime::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runt [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLDataType.html" title="struct tvm::runtime::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm:: [...]
 </div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::Arg [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
 </div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum t [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-Fro [...]
 </div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-Fro [...]
@@ -124,7 +124,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#im [...]
 </div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLTensor.html" title="struct tvm::runtime::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::ru [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
 </div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3C [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-Fro [...]
 </div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-Fro [...]
@@ -137,7 +137,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><div class='impl-items'><h4 id='method.from-22' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../../../src/tvm_sys/packe [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAdd%3E' c [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CAnd%3E' c [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'static [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href=' [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code>< [...]
@@ -166,7 +166,7 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#i [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#i [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='# [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='# [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hr [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CGe%3E' class= [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm: [...]
@@ -182,18 +182,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3 [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLet%3E- [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CLt%3E' class= [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMax%3E' c [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::Ar [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMin%3E' c [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMod%3E' c [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CMul%3E' c [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNe%3E' class= [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CNot%3E' c [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt; [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt; [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COp%3E' class='a [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3COr%3E' class= [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
@@ -242,18 +242,18 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class='anc [...]
 </div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='anchor' [...]
 </div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3E' cl [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runt [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../ [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtim [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runt [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../ [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtim [...]
+</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLDataType.html" title= [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>& [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/function/ffi/struct.DLContext.html" title=" [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>& [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</ [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../t [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr"> [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Functio [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../t [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Ar [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-10' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/arith/struct.ConstIntBound.html" title="struct tvm::ir::arith::ConstI [...]
 </div><h4 id='method.try_from-15' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-11' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</ [...]
@@ -274,8 +274,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-23' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-19' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/module/struct.IRModule.html" title="struct tvm::ir::module::IRModule" [...]
 </div><h4 id='method.try_from-24' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">Obj [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a cla [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-20' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a></code><a hre [...]
 </div><h4 id='method.try_from-25' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-21' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.Conv2DAttrs.html" title="struct tvm::ir::relay: [...]
@@ -296,8 +296,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-33' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-29' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Expr.html" title="struct tvm::ir::relay::Expr">Expr</a>< [...]
 </div><h4 id='method.try_from-34' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Ar [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map"> [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-30' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Id.html" title="struct tvm::ir::relay::Id">Id</a></code> [...]
 </div><h4 id='method.try_from-35' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-31' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Constant.html" title="struct tvm::ir::relay::Constant">C [...]
@@ -318,8 +318,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-43' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-39' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.RefRead.html" title="struct tvm::ir::relay::RefRead">Ref [...]
 </div><h4 id='method.try_from-44' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map"> [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-4' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">Obj [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-40' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.RefWrite.html" title="struct tvm::ir::relay::RefWrite">R [...]
 </div><h4 id='method.try_from-45' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-41' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Constructor.html" title="struct tvm::ir::relay::Construc [...]
@@ -340,8 +340,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-53' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-49' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">F [...]
 </div><h4 id='method.try_from-54' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a [...]
-</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-5' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-50' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/source_map/struct.Source.html" title="struct tvm::ir::source_map::Sou [...]
 </div><h4 id='method.try_from-55' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-51' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map:: [...]
@@ -362,8 +362,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-63' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-59' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Div.html" title="struct tvm::ir::tir::Div">Div</a></code>< [...]
 </div><h4 id='method.try_from-64' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a [...]
-</div><h4 id='method.try_from-8' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a cla [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-6' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr"> [...]
+</div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-60' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a></code>< [...]
 </div><h4 id='method.try_from-65' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-61' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">Floor [...]
@@ -384,8 +384,8 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-73' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-69' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a></code><a h [...]
 </div><h4 id='method.try_from-74' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Funct [...]
-</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-7' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a [...]
+</div><h4 id='method.try_from-9' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-70' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a></code><a h [...]
 </div><h4 id='method.try_from-75' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-71' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Le.html" title="struct tvm::ir::tir::Le">Le</a></code><a h [...]
diff --git a/docs/api/rust/tvm/runtime/function/enum.RetValue.html b/docs/api/rust/tvm/runtime/function/enum.RetValue.html
index d498a5a..72fd4c3 100644
--- a/docs/api/rust/tvm/runtime/function/enum.RetValue.html
+++ b/docs/api/rust/tvm/runtime/function/enum.RetValue.html
@@ -37,7 +37,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a><a class='src [...]
 </div></div><h3 id='impl-From%3CAdd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAdd%3E' class='anchor'></a><a [...]
 </div></div><h3 id='impl-From%3CAnd%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.And.html" title="struct tvm::ir::tir::And">And</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAnd%3E' class='anchor'></a><a [...]
-</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span clas [...]
+</div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span clas [...]
 </div></div><h3 id='impl-From%3CAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/attrs/struct.Attrs.html" title="struct tvm::ir::attrs::Attrs">Attrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CAttrs%3E' class=' [...]
 </div></div><h3 id='impl-From%3CBaseExpr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CBaseExp [...]
 </div></div><h3 id='impl-From%3CBaseFunc%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/function/struct.BaseFunc.html" title="struct tvm::ir::function::BaseFunc">BaseFunc</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3 [...]
@@ -67,7 +67,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CFloorDiv%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.FloorDiv.html" title="struct tvm::ir::tir::FloorDiv">FloorDiv</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorDiv% [...]
 </div></div><h3 id='impl-From%3CFloorMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.FloorMod.html" title="struct tvm::ir::tir::FloorMod">FloorMod</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFloorMod% [...]
 </div></div><h3 id='impl-From%3CFuncType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/ty/struct.FuncType.html" title="struct tvm::ir::ty::FuncType">FuncType</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFuncType%3E [...]
-</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction [...]
+</div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFunction [...]
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Function.html" title="struct tvm::ir::relay::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CFun [...]
 </div></div><h3 id='impl-From%3CGe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Ge.html" title="struct tvm::ir::tir::Ge">Ge</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CGe%3E' class='anchor'></a><a clas [...]
 </div></div><h3 id='impl-From%3CGlobalPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.GlobalPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::GlobalPool2DAttrs">GlobalPool2DAttrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime:: [...]
@@ -83,19 +83,19 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CLet%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E' class='anchor'></ [...]
 </div></div><h3 id='impl-From%3CLet%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Let.html" title="struct tvm::ir::tir::Let">Let</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLet%3E-1' class='anchor'></ [...]
 </div></div><h3 id='impl-From%3CLt%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Lt.html" title="struct tvm::ir::tir::Lt">Lt</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CLt%3E' class='anchor'></a><a clas [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
 </div></div><h3 id='impl-From%3CMatch%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.Match.html" title="struct tvm::ir::relay::Match">Match</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMatch%3E' class=' [...]
 </div></div><h3 id='impl-From%3CMax%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Max.html" title="struct tvm::ir::tir::Max">Max</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMax%3E' class='anchor'></a><a [...]
 </div></div><h3 id='impl-From%3CMaxPool2DAttrs%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs">MaxPool2DAttrs</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">Re [...]
 </div></div><h3 id='impl-From%3CMin%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Min.html" title="struct tvm::ir::tir::Min">Min</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMin%3E' class='anchor'></a><a [...]
 </div></div><h3 id='impl-From%3CMod%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Mod.html" title="struct tvm::ir::tir::Mod">Mod</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMod%3E' class='anchor'></a><a [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class [...]
 </div></div><h3 id='impl-From%3CMul%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Mul.html" title="struct tvm::ir::tir::Mul">Mul</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CMul%3E' class='anchor'></a><a [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E'  [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E'  [...]
 </div></div><h3 id='impl-From%3CNe%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Ne.html" title="struct tvm::ir::tir::Ne">Ne</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNe%3E' class='anchor'></a><a clas [...]
 </div></div><h3 id='impl-From%3CNot%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Not.html" title="struct tvm::ir::tir::Not">Not</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNot%3E' class='anchor'></a><a [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <sp [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObje [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObje [...]
 </div></div><h3 id='impl-From%3COp%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/op/struct.Op.html" title="struct tvm::ir::op::Op">Op</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COp%3E' class='anchor'></a><a class= [...]
 </div></div><h3 id='impl-From%3COr%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Or.html" title="struct tvm::ir::tir::Or">Or</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COr%3E' class='anchor'></a><a clas [...]
 </div></div><h3 id='impl-From%3CPassInfo%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/transform/struct.PassInfo.html" title="struct tvm::transform::PassInfo">PassInfo</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CPass [...]
@@ -118,7 +118,7 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div></div><h3 id='impl-From%3CSourceMap%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/source_map/struct.SourceMap.html" title="struct tvm::ir::source_map::SourceMap">SourceMap</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#imp [...]
 </div></div><h3 id='impl-From%3CSourceName%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/span/struct.SourceName.html" title="struct tvm::ir::span::SourceName">SourceName</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3 [...]
 </div></div><h3 id='impl-From%3CSpan%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/span/struct.Span.html" title="struct tvm::ir::span::Span">Span</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSpan%3E' class='anchor' [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E' class [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href=' [...]
 </div></div><h3 id='impl-From%3CSub%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CSub%3E' class='anchor'></a><a [...]
 </div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/function/ffi/struct.TVMByteArray.html" title="struct tvm::runtime::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetVa [...]
@@ -149,10 +149,10 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.tvm_finalizer' class="method hidden"><code>unsafe extern &quot;C&quot; fn <a href='../../../tvm/runtime/function/trait.ToFunction.html#method.tvm_finalizer' class='fnname'>tvm_finalizer</a>(fhandle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>)</code><a class='srclink' href='../../../src/tvm_ [...]
 </div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3 [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct"  [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T& [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/a [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="st [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#imp [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-10' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ByteArray.html" title="struct tvm::runtime::ByteArray">ByteArray</a></code><a href='#im [...]
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-11' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.DataType.html" title="struct tvm::runtime::DataType">DataType</a></code><a href='#impl- [...]
@@ -173,8 +173,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-19' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/diagnosti [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-19' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/expr/struct.BaseExpr.html" title="struct tvm::ir::expr::BaseExpr">BaseExpr</a></code><a href='#impl [...]
 </div><h4 id='method.try_from-20' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/expr/stru [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <spa [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/m [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-20' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/expr/struct.PrimExpr.html" title="struct tvm::ir::expr::PrimExpr">PrimExpr</a></code><a href='#impl [...]
 </div><h4 id='method.try_from-21' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/expr/stru [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-21' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/expr/struct.GlobalVar.html" title="struct tvm::ir::expr::GlobalVar">GlobalVar</a></code><a href='#i [...]
@@ -195,8 +195,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-29' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/att [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-29' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.MaxPool2DAttrs.html" title="struct tvm::ir::relay::attrs::nn::MaxPool2DAttrs" [...]
 </div><h4 id='method.try_from-30' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/att [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-T [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runti [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/array/struct.Array.html" title="struct tvm::runtime::array::Array">Array</a>&lt;T& [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/a [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-30' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.SoftmaxAttrs.html" title="struct tvm::ir::relay::attrs::nn::SoftmaxAttrs">Sof [...]
 </div><h4 id='method.try_from-31' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/att [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-31' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/attrs/nn/struct.BatchNormAttrs.html" title="struct tvm::ir::relay::attrs::nn::BatchNormAttrs" [...]
@@ -217,8 +217,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-39' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-39' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Let.html" title="struct tvm::ir::relay::Let">Let</a></code><a href='#impl-TryFrom%3CRe [...]
 </div><h4 id='method.try_from-40' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&g [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-T [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runti [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-40' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.If.html" title="struct tvm::ir::relay::If">If</a></code><a href='#impl-TryFrom%3CRetVa [...]
 </div><h4 id='method.try_from-41' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-41' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.TupleGetItem.html" title="struct tvm::ir::relay::TupleGetItem">TupleGetItem</a></code> [...]
@@ -239,8 +239,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-49' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-49' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.PatternConstructor.html" title="struct tvm::ir::relay::PatternConstructor">PatternCons [...]
 </div><h4 id='method.try_from-50' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-TryFrom [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-50' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.PatternTuple.html" title="struct tvm::ir::relay::PatternTuple">PatternTuple</a></code> [...]
 </div><h4 id='method.try_from-51' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/relay/str [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-51' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/relay/struct.Clause.html" title="struct tvm::ir::relay::Clause">Clause</a></code><a href='#impl-Try [...]
@@ -261,8 +261,8 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 </div><h4 id='method.try_from-59' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-59' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Var.html" title="struct tvm::ir::tir::Var">Var</a></code><a href='#impl-TryFrom%3CRetVal [...]
 </div><h4 id='method.try_from-60' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struc [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#imp [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <spa [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/m [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-60' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Add.html" title="struct tvm::ir::tir::Add">Add</a></code><a href='#impl-TryFrom%3CRetVal [...]
 </div><h4 id='method.try_from-61' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="type" href="../../../tvm/runtime/function/type.Result.html" title="type tvm::runtime::function::Result">Result</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struc [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-61' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/ir/tir/struct.Sub.html" title="struct tvm::ir::tir::Sub">Sub</a></code><a href='#impl-TryFrom%3CRetVal [...]
diff --git a/docs/api/rust/tvm/runtime/function/struct.Function.html b/docs/api/rust/tvm/runtime/function/struct.Function.html
index 76601a1..d437763 100644
--- a/docs/api/rust/tvm/runtime/function/struct.Function.html
+++ b/docs/api/rust/tvm/runtime/function/struct.Function.html
@@ -14,10 +14,10 @@ The value of these fields can be accessed through their respective methods.</p>
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href= [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/function.rs.html#46' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../.. [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Functio [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
+</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../ [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Functio [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../t [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runti [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/struct.Functio [...]
diff --git a/docs/api/rust/tvm/runtime/map/struct.Map.html b/docs/api/rust/tvm/runtime/map/struct.Map.html
index 3f842c4..bec18ad 100644
--- a/docs/api/rust/tvm/runtime/map/struct.Map.html
+++ b/docs/api/rust/tvm/runtime/map/struct.Map.html
@@ -2,16 +2,16 @@
                 <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_rt/map.rs.html#39-46' title='goto source code'>[src]</a></span><span c [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../../tvm/runtime/trait.IsObjectRef.html" title="trait tvm::r [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a [...]
-</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E-1' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span c [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
+</div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt; [...]
 </div></div><h3 id='impl-FromIterator%3C(K%2C%20V)%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>&gt; for <a cl [...]
 </div></div><h3 id='impl-IntoIterator' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href=".. [...]
 </div><h4 id='associatedtype.IntoIter' class="type"><code>type <a href='https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter' class="type">IntoIter</a> = <a class="struct" href="../../../tvm/runtime/map/struct.IntoIter.html" title="struct tvm::runtime::map::IntoIter">IntoIter</a>&lt;K, V&gt;</code></h4><div class='docblock'><p>Which kind of iterator are we turning this into?</p>
 </div><h4 id='method.into_iter' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter' class='fnname'>into_iter</a>(self) -&gt; <a class="struct" href="../../../tvm/runtime/map/struct.IntoIter.html" title="struct tvm::runtime::map::IntoIter">IntoIter</a>&lt;K, V&gt;<span class="notable-traits"><span class="notable-traits-tooltip">ⓘ<div class='notable-traits-tooltiptext'><span class="docblock"><h3 clas [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Ma [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span  [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/map [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Ma [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/map/struct.Map.html" title="struct tvm::runtime::map::Map">Map</a>&lt;K, V&gt; <span  [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/m [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/ma [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/module/struct.Module.html b/docs/api/rust/tvm/runtime/module/struct.Module.html
index 45e64cb..60f156a 100644
--- a/docs/api/rust/tvm/runtime/module/struct.Module.html
+++ b/docs/api/rust/tvm/runtime/module/struct.Module.html
@@ -10,13 +10,13 @@ The entry function can be applied to an imported module through <a href="struct.
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/module.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 i [...]
 </div></div><h3 id='impl-Drop' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Drop' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/module.rs.html#126-130' title='goto source code'>[src]</a></h3><div class='impl-i [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtim [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>< [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a cla [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a& [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtim [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3 [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/struct.Module. [...]
diff --git a/docs/api/rust/tvm/runtime/ndarray/struct.NDArray.html b/docs/api/rust/tvm/runtime/ndarray/struct.NDArray.html
index 4502686..66114b7 100644
--- a/docs/api/rust/tvm/runtime/ndarray/struct.NDArray.html
+++ b/docs/api/rust/tvm/runtime/ndarray/struct.NDArray.html
@@ -46,9 +46,9 @@ from TVM side. See <code>TVMArrayCopyFromBytes</code> in <code>include/tvm/runti
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class=' [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https:// [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='im [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E'  [...]
-</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
-</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArr [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E'  [...]
+</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArr [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArray [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'><h4  [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
diff --git a/docs/api/rust/tvm/runtime/ndarray/struct.NDArrayContainer.html b/docs/api/rust/tvm/runtime/ndarray/struct.NDArrayContainer.html
index d9dfb29..7349c40 100644
--- a/docs/api/rust/tvm/runtime/ndarray/struct.NDArrayContainer.html
+++ b/docs/api/rust/tvm/runtime/ndarray/struct.NDArrayContainer.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `NDArrayContainer` struct in crate `tvm`."><meta name="keywords" content="rust, rustlang, rust-lang, NDArrayContainer"><title>tvm::runtime::ndarray::NDArrayContainer - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link re [...]
                 <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#71-77' title='goto source code'>[src]</a></span><sp [...]
-</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#79-104' title='goto source code'>[src]</a></h3><div [...]
-</div></div><h3 id='impl-AsRef%3CO%3E' class='impl'><code class='in-band'>impl&lt;O&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;O&gt; for <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="struct" href="../../../t [...]
+</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#79-104' title='goto source code'>[src]</a></h3><div [...]
+</div></div><h3 id='impl-AsRef%3CO%3E' class='impl'><code class='in-band'>impl&lt;O&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;O&gt; for <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a> <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;<a class="struct" href="../../../t [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#68' title='goto source c [...]
 </div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArr [...]
 </div></div><h3 id='impl-IsObject' class='impl'><code class='in-band'>impl <a class="trait" href="../../../tvm/runtime/trait.IsObject.html" title="trait tvm::runtime::IsObject">IsObject</a> for <a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a></code><a href='#impl-IsObject' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/ndarray.rs.html#68' title='goto source code' [...]
diff --git a/docs/api/rust/tvm/runtime/object/struct.ObjectPtr.html b/docs/api/rust/tvm/runtime/object/struct.ObjectPtr.html
index 8076e9b..95ad5ff 100644
--- a/docs/api/rust/tvm/runtime/object/struct.ObjectPtr.html
+++ b/docs/api/rust/tvm/runtime/object/struct.ObjectPtr.html
@@ -58,10 +58,10 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div></div><h3 id='impl-From%3CObjectPtr%3CMinNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.MinNode.html" title="struct tvm::ir::tir::MinNode">MinNode</a>&gt;&gt; for <a class=" [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CModNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.ModNode.html" title="struct tvm::ir::tir::ModNode">ModNode</a>&gt;&gt; for <a class=" [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CMulNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.MulNode.html" title="struct tvm::ir::tir::MulNode">MulNode</a>&gt;&gt; for <a class=" [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArray [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArray [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNeNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.NeNode.html" title="struct tvm::ir::tir::NeNode">NeNode</a>&gt;&gt; for <a class="stru [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNotNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.NotNode.html" title="struct tvm::ir::tir::NotNode">NotNode</a>&gt;&gt; for <a class=" [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="str [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="str [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3COpNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/op/struct.OpNode.html" title="struct tvm::ir::op::OpNode">OpNode</a>&gt;&gt; for <a class="struct [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3COrNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.OrNode.html" title="struct tvm::ir::tir::OrNode">OrNode</a>&gt;&gt; for <a class="stru [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CPassInfoNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/transform/struct.PassInfoNode.html" title="struct tvm::transform::PassInfoNode">PassInfoNode</ [...]
@@ -86,7 +86,7 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div></div><h3 id='impl-From%3CObjectPtr%3CSpanNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/span/struct.SpanNode.html" title="struct tvm::ir::span::SpanNode">SpanNode</a>&gt;&gt; for <a c [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CStringObj%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt;&gt; for < [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CSubNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/tir/struct.SubNode.html" title="struct tvm::ir::tir::SubNode">SubNode</a>&gt;&gt; for <a class=" [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <sp [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <sp [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&l [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CTensorTypeNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/ty/struct.TensorTypeNode.html" title="struct tvm::ir::ty::TensorTypeNode">TensorTypeNode< [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CTupleGetItemNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/ir/relay/struct.TupleGetItemNode.html" title="struct tvm::ir::relay::TupleGetItemNode">Tup [...]
@@ -102,10 +102,10 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-PartialEq%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr"> [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Ob [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Ob [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt; [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="st [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/struc [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/object/struct.ObjectRef.html b/docs/api/rust/tvm/runtime/object/struct.ObjectRef.html
index 24f7c28..b23f727 100644
--- a/docs/api/rust/tvm/runtime/object/struct.ObjectRef.html
+++ b/docs/api/rust/tvm/runtime/object/struct.ObjectRef.html
@@ -4,19 +4,19 @@
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div clas [...]
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a>< [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="ht [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
-</div></div><h3 id='impl-From%3CObject%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-From%3CObject% [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="str [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObje [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a h [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
+</div></div><h3 id='impl-From%3CObject%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-From%3CObject% [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="str [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3COb [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class=' [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-IsObjectRef' class='impl'><code class='in-band'>impl <a class="trait" href="../../../tvm/runtime/trait.IsObjectRef.html" title="trait tvm::runtime::IsObjectRef">IsObjectRef</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-IsObjectRef' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">Objec [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../t [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl- [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">Objec [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../.. [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl- [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm/runtime/s [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm/runtime/struct.ObjectR [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/string/struct.String.html b/docs/api/rust/tvm/runtime/string/struct.String.html
index a071df7..c0082e6 100644
--- a/docs/api/rust/tvm/runtime/string/struct.String.html
+++ b/docs/api/rust/tvm/runtime/string/struct.String.html
@@ -7,12 +7,12 @@
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc [...]
 </div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#62-66' title='goto source code'>[src]</a></h3><div class='impl [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#102' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl- [...]
-</div></div><h3 id='impl-From%3C%26%27static%20str%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3C%26%27stat [...]
+</div></div><h3 id='impl-From%3C%26%27static%20str%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3C%26%27stat [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CStringObj%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt;&gt; for < [...]
 </div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fro [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href=' [...]
 </div></div><h3 id='impl-From%3CString%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E-2' c [...]
-</div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStri [...]
+</div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStri [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#110-114' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-IsObjectRef' class='impl'><code class='in-band'>impl <a class="trait" href="../../../tvm/runtime/trait.IsObjectRef.html" title="trait tvm::runtime::IsObjectRef">IsObjectRef</a> for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-IsObjectRef' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-i [...]
diff --git a/docs/api/rust/tvm/runtime/string/struct.StringObj.html b/docs/api/rust/tvm/runtime/string/struct.StringObj.html
index 6c783ba..861a6b5 100644
--- a/docs/api/rust/tvm/runtime/string/struct.StringObj.html
+++ b/docs/api/rust/tvm/runtime/string/struct.StringObj.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `StringObj` struct in crate `tvm`."><meta name="keywords" content="rust, rustlang, rust-lang, StringObj"><title>tvm::runtime::string::StringObj - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_rt/string.rs.html#32-36' title='goto source code'>[src]</a></span><spa [...]
-</div></div><h3 id='impl-AsRef%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#imp [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_rt/string.rs.html#32-36' title='goto source code'>[src]</a></span><spa [...]
+</div></div><h3 id='impl-AsRef%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#imp [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
 </div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStri [...]
 </div></div><h3 id='impl-IsObject' class='impl'><code class='in-band'>impl <a class="trait" href="../../../tvm/runtime/trait.IsObject.html" title="trait tvm::runtime::IsObject">IsObject</a> for <a class="struct" href="../../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-IsObject' class='anchor'></a><a class='srclink' href='../../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
diff --git a/docs/api/rust/tvm/runtime/struct.Function.html b/docs/api/rust/tvm/runtime/struct.Function.html
index 5c67cad..f75e17c 100644
--- a/docs/api/rust/tvm/runtime/struct.Function.html
+++ b/docs/api/rust/tvm/runtime/struct.Function.html
@@ -14,10 +14,10 @@ The value of these fields can be accessed through their respective methods.</p>
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#46' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></ [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tv [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></ [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../ [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom%3 [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/str [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.Function.h [...]
diff --git a/docs/api/rust/tvm/runtime/struct.Module.html b/docs/api/rust/tvm/runtime/struct.Module.html
index 0d95e1e..40caf78 100644
--- a/docs/api/rust/tvm/runtime/struct.Module.html
+++ b/docs/api/rust/tvm/runtime/struct.Module.html
@@ -10,13 +10,13 @@ The entry function can be applied to an imported module through <a href="struct.
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/module.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='met [...]
 </div></div><h3 id='impl-Drop' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Drop' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/module.rs.html#126-130' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code> [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class= [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anch [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Mod [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code> [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRetVa [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" h [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.Module.htm [...]
diff --git a/docs/api/rust/tvm/runtime/struct.NDArray.html b/docs/api/rust/tvm/runtime/struct.NDArray.html
index 9fecb83..01f55b1 100644
--- a/docs/api/rust/tvm/runtime/struct.NDArray.html
+++ b/docs/api/rust/tvm/runtime/struct.NDArray.html
@@ -46,9 +46,9 @@ from TVM side. See <code>TVMArrayCopyFromBytes</code> in <code>include/tvm/runti
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-i [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-Fro [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
-</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fro [...]
-</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">ND [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class= [...]
+</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fro [...]
+</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">ND [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContai [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='me [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
diff --git a/docs/api/rust/tvm/runtime/struct.ObjectPtr.html b/docs/api/rust/tvm/runtime/struct.ObjectPtr.html
index 61a1dc8..53e31b4 100644
--- a/docs/api/rust/tvm/runtime/struct.ObjectPtr.html
+++ b/docs/api/rust/tvm/runtime/struct.ObjectPtr.html
@@ -58,10 +58,10 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div></div><h3 id='impl-From%3CObjectPtr%3CMinNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.MinNode.html" title="struct tvm::ir::tir::MinNode">MinNode</a>&gt;&gt; for <a class="struct [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CModNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.ModNode.html" title="struct tvm::ir::tir::ModNode">ModNode</a>&gt;&gt; for <a class="struct [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CMulNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.MulNode.html" title="struct tvm::ir::tir::MulNode">MulNode</a>&gt;&gt; for <a class="struct [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContai [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContai [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNeNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.NeNode.html" title="struct tvm::ir::tir::NeNode">NeNode</a>&gt;&gt; for <a class="struct" hr [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNotNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.NotNode.html" title="struct tvm::ir::tir::NotNode">NotNode</a>&gt;&gt; for <a class="struct [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="struct" h [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="struct" h [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3COpNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/op/struct.OpNode.html" title="struct tvm::ir::op::OpNode">OpNode</a>&gt;&gt; for <a class="struct" href [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3COrNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.OrNode.html" title="struct tvm::ir::tir::OrNode">OrNode</a>&gt;&gt; for <a class="struct" hr [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CPassInfoNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/transform/struct.PassInfoNode.html" title="struct tvm::transform::PassInfoNode">PassInfoNode</a>&gt; [...]
@@ -86,7 +86,7 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div></div><h3 id='impl-From%3CObjectPtr%3CSpanNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/span/struct.SpanNode.html" title="struct tvm::ir::span::SpanNode">SpanNode</a>&gt;&gt; for <a class=" [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CStringObj%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt;&gt; for <a clas [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CSubNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/tir/struct.SubNode.html" title="struct tvm::ir::tir::SubNode">SubNode</a>&gt;&gt; for <a class="struct [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a> <span cla [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&g [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CTensorTypeNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/ty/struct.TensorTypeNode.html" title="struct tvm::ir::ty::TensorTypeNode">TensorTypeNode</a>&gt [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CTupleGetItemNode%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/ir/relay/struct.TupleGetItemNode.html" title="struct tvm::ir::relay::TupleGetItemNode">TupleGetI [...]
@@ -102,10 +102,10 @@ This type directly corresponds to TVM's C++ type ObjectPtr<T>.</p>
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-PartialEq%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">Object [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPt [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a cl [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <span [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="str [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPt [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a  [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl&lt;'a, T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;T&gt; <span [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;ret_value: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struc [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.O [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/struct.ObjectRef.html b/docs/api/rust/tvm/runtime/struct.ObjectRef.html
index 98d7cee..4e40f10 100644
--- a/docs/api/rust/tvm/runtime/struct.ObjectRef.html
+++ b/docs/api/rust/tvm/runtime/struct.ObjectRef.html
@@ -4,19 +4,19 @@
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='imp [...]
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><d [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'></div> [...]
-</div></div><h3 id='impl-From%3CObject%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-From%3CObject%3E' cl [...]
-</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="struct" h [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRef% [...]
-</div></div><h3 id='impl-From%3CObjectRef%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='# [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'></div> [...]
+</div></div><h3 id='impl-From%3CObject%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-From%3CObject%3E' cl [...]
+</div></div><h3 id='impl-From%3CObjectPtr%3CObject%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.Object.html" title="struct tvm::runtime::Object">Object</a>&gt;&gt; for <a class="struct" h [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3CObjectRef%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CObjectRe [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-i [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-IsObjectRef' class='impl'><code class='in-band'>impl <a class="trait" href="../../tvm/runtime/trait.IsObjectRef.html" title="trait tvm::runtime::IsObjectRef">IsObjectRef</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-IsObjectRef' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/object/object_ptr.rs.html#40' title='goto source code'>[src]</a></h3><div cl [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</ [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/run [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryFro [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struc [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</ [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/r [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.ObjectRef.html" title="struct tvm::runtime::ObjectRef">ObjectRef</a></code><a href='#impl-TryFro [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm/runtime/struct. [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm/runtime/struct.ObjectRef. [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm/runtime/struct.String.html b/docs/api/rust/tvm/runtime/struct.String.html
index b2061fc..1d17e36 100644
--- a/docs/api/rust/tvm/runtime/struct.String.html
+++ b/docs/api/rust/tvm/runtime/struct.String.html
@@ -7,12 +7,12 @@
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.ru [...]
 </div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#62-66' title='goto source code'>[src]</a></h3><div class='impl-items [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#102' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-From%3 [...]
-</div></div><h3 id='impl-From%3C%26%27static%20str%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3C%26%27static% [...]
+</div></div><h3 id='impl-From%3C%26%27static%20str%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3C%26%27static% [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CStringObj%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt;&gt; for <a clas [...]
 </div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CSt [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#im [...]
 </div></div><h3 id='impl-From%3CString%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a>&gt; for <a class="enum" href="../../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E-2' class=' [...]
-</div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStringObj% [...]
+</div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStringObj% [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#110-114' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='m [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
 </div></div><h3 id='impl-IsObjectRef' class='impl'><code class='in-band'>impl <a class="trait" href="../../tvm/runtime/trait.IsObjectRef.html" title="trait tvm::runtime::IsObjectRef">IsObjectRef</a> for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-IsObjectRef' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 [...]
diff --git a/docs/api/rust/tvm/runtime/struct.StringObj.html b/docs/api/rust/tvm/runtime/struct.StringObj.html
index 7711613..6fc3f21 100644
--- a/docs/api/rust/tvm/runtime/struct.StringObj.html
+++ b/docs/api/rust/tvm/runtime/struct.StringObj.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `StringObj` struct in crate `tvm`."><meta name="keywords" content="rust, rustlang, rust-lang, StringObj"><title>tvm::runtime::StringObj - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" hr [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_rt/string.rs.html#32-36' title='goto source code'>[src]</a></span><span class=' [...]
-</div></div><h3 id='impl-AsRef%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-AsRe [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_rt/string.rs.html#32-36' title='goto source code'>[src]</a></span><span class=' [...]
+</div></div><h3 id='impl-AsRef%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-AsRe [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-items'><h [...]
 </div></div><h3 id='impl-From%3CStringObj%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a>&gt; for <a class="struct" href="../../tvm/runtime/struct.String.html" title="struct tvm::runtime::String">String</a></code><a href='#impl-From%3CStringObj% [...]
 </div></div><h3 id='impl-IsObject' class='impl'><code class='in-band'>impl <a class="trait" href="../../tvm/runtime/trait.IsObject.html" title="trait tvm::runtime::IsObject">IsObject</a> for <a class="struct" href="../../tvm/runtime/struct.StringObj.html" title="struct tvm::runtime::StringObj">StringObj</a></code><a href='#impl-IsObject' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/string.rs.html#28' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='a [...]
diff --git a/docs/api/rust/tvm/struct.Function.html b/docs/api/rust/tvm/struct.Function.html
index bebcc87..d955fcb 100644
--- a/docs/api/rust/tvm/struct.Function.html
+++ b/docs/api/rust/tvm/struct.Function.html
@@ -14,10 +14,10 @@ The value of these fields can be accessed through their respective methods.</p>
 </div></div><h3 id='impl-From%3CFunction%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../src/tvm_rt/function.rs.html#46' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='meth [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm/runt [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code> [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm/runtime [...]
+</div></div><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-Send' class='anchor'></a><a class='srclink' href='../src/tvm_rt/function.rs.html#54' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm/ru [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code> [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm/runtime/s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm/runtime/struct.Function.html" title="struct tvm::runtime::Function">Function</a></code><a href='#impl-TryFrom%3CRetVa [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm/runtime/struct.Fu [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../tvm/runtime/struct.Function.html [...]
diff --git a/docs/api/rust/tvm/struct.Module.html b/docs/api/rust/tvm/struct.Module.html
index d855f99..6f92032 100644
--- a/docs/api/rust/tvm/struct.Module.html
+++ b/docs/api/rust/tvm/struct.Module.html
@@ -10,13 +10,13 @@ The entry function can be applied to an imported module through <a href="struct.
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
 </div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../src/tvm_rt/module.rs.html#40' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fm [...]
 </div></div><h3 id='impl-Drop' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/drop/trait.Drop.html" title="trait core::ops::drop::Drop">Drop</a> for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-Drop' class='anchor'></a><a class='srclink' href='../src/tvm_rt/module.rs.html#126-130' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
-</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anchor'></ [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">M [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a cla [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a hre [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="st [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a [...]
+</div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a>&gt; for <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class='anchor'></ [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">M [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a c [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a hre [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm/runtime/struct.Module.html" title="struct tvm::runtime::Module">Module</a></code><a href='#impl-TryFrom%3CRetValue%3E [...]
 </div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../tvm/runtime/struct.Module.html"  [...]
diff --git a/docs/api/rust/tvm/struct.NDArray.html b/docs/api/rust/tvm/struct.NDArray.html
index ccaf5d1..be73cfb 100644
--- a/docs/api/rust/tvm/struct.NDArray.html
+++ b/docs/api/rust/tvm/struct.NDArray.html
@@ -46,9 +46,9 @@ from TVM side. See <code>TVMArrayCopyFromBytes</code> in <code>include/tvm/runti
 </div></div><h3 id='impl-Deref' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a> for <a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Deref' class='anchor'></a><a class='srclink' href='../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
 </div><h4 id='method.deref' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html#tymethod.deref' class='fnname'>deref</a>(&amp;self) -&gt; &amp;&lt;<a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a> as <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/deref/trait.Deref.html" title="trait core::ops::deref::Deref">Deref</a>&gt;::<a class="type" href="https://doc.ru [...]
 </div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-From%3C%2 [...]
-</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class='ancho [...]
-</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CND [...]
-</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray< [...]
+</div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm/runtime/enum.RetValue.html" title="enum tvm::runtime::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E' class='ancho [...]
+</div></div><h3 id='impl-From%3CNDArray%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm/runtime/enum.ArgValue.html" title="enum tvm::runtime::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3CND [...]
+</div></div><h3 id='impl-From%3CNDArrayContainer%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">NDArrayContainer</a>&gt; for <a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray< [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CNDArrayContainer%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm/runtime/struct.ObjectPtr.html" title="struct tvm::runtime::ObjectPtr">ObjectPtr</a>&lt;<a class="struct" href="../tvm/runtime/ndarray/struct.NDArrayContainer.html" title="struct tvm::runtime::ndarray::NDArrayContainer">N [...]
 </div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../tvm/runtime/struct.NDArray.html" title="struct tvm::runtime::NDArray">NDArray</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../src/tvm_rt/ndarray.rs.html#68' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.h [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
diff --git a/docs/api/rust/tvm_graph_rt/struct.Entry.html b/docs/api/rust/tvm_graph_rt/struct.Entry.html
index 9e2eb40..26c3b4a 100644
--- a/docs/api/rust/tvm_graph_rt/struct.Entry.html
+++ b/docs/api/rust/tvm_graph_rt/struct.Entry.html
@@ -5,12 +5,12 @@
     pub version: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
 }</pre></div><h2 id='fields' class='fields small-section-header'>
                        Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.id" class="structfield small-section-header"><a href="#structfield.id" class="anchor field"></a><code>id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></span><span id="structfield.index" class="structfield small-section-header"><a href="#structfield.index" class="anchor field"></a><code>index: <a class="primitive" href="https://doc.rust-la [...]
-</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Entry.html" title="struct tvm_graph_rt::Entry">Entry</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#64' title=' [...]
-</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.116/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Entry.html" title="struct tvm_graph_rt::Entry">Entry</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
+</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Entry.html" title="struct tvm_graph_rt::Entry">Entry</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#64' title=' [...]
+</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.117/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Entry.html" title="struct tvm_graph_rt::Entry">Entry</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../tvm_graph_rt/struct.Entry.html"  [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
-</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
+</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
 </div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' cl [...]
 </div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt [...]
diff --git a/docs/api/rust/tvm_graph_rt/struct.Graph.html b/docs/api/rust/tvm_graph_rt/struct.Graph.html
index 53fcf87..6909362 100644
--- a/docs/api/rust/tvm_graph_rt/struct.Graph.html
+++ b/docs/api/rust/tvm_graph_rt/struct.Graph.html
@@ -14,8 +14,8 @@
 <span class="kw">let</span> <span class="ident">graph</span> <span class="op">=</span> <span class="ident">Graph</span>::<span class="ident">try_from</span>(<span class="kw-2">&amp;</span><span class="ident">graph_json</span>).<span class="ident">unwrap</span>();</pre></div>
 </div><h2 id='fields' class='fields small-section-header'>
                        Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.nodes" class="structfield small-section-header"><a href="#structfield.nodes" class="anchor field"></a><code>nodes: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../tvm_graph_rt/struct.Node.html" title="struct tvm_graph_rt::Node">Node</a>&gt;</code></span><span id="structfield.arg_nodes" class= [...]
-</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Graph">Graph</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#55' title=' [...]
-</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.116/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Graph">Graph</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#55' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
+</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Graph">Graph</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#55' title=' [...]
+</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.117/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Graph">Graph</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#55' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20String%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Gr [...]
 </div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(graph_json: &amp;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a cl [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../tvm_graph_rt/struct.Graph.html" title="struct tvm_graph_rt::Graph">Graph</a></code><a href='#impl-TryFrom%3C%26 [...]
@@ -23,7 +23,7 @@
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../tvm_graph_rt/struct.Graph.html"  [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
-</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
+</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
 </div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' cl [...]
 </div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U& [...]
diff --git a/docs/api/rust/tvm_graph_rt/struct.Node.html b/docs/api/rust/tvm_graph_rt/struct.Node.html
index c4fe78f..e4963e2 100644
--- a/docs/api/rust/tvm_graph_rt/struct.Node.html
+++ b/docs/api/rust/tvm_graph_rt/struct.Node.html
@@ -7,12 +7,12 @@
     pub control_deps: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="../tvm_graph_rt/struct.Entry.html" title="struct tvm_graph_rt::Entry">Entry</a>&gt;&gt;,
 }</pre></div><h2 id='fields' class='fields small-section-header'>
                        Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.op" class="structfield small-section-header"><a href="#structfield.op" class="anchor field"></a><code>op: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code></span><span id="structfield.name" class="structfield small-section-header"><a href="#structfield.name" class="anchor field"></a><code>name: <a clas [...]
-</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Node.html" title="struct tvm_graph_rt::Node">Node</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#95' title='got [...]
-</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.116/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Node.html" title="struct tvm_graph_rt::Node">Node</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#95' title='goto source code'>[src]</a></h3><div class='impl-items' [...]
+</div></div><h3 id='impl-Deserialize%3C%27de%3E' class='impl'><code class='in-band'>impl&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt; for <a class="struct" href="../tvm_graph_rt/struct.Node.html" title="struct tvm_graph_rt::Node">Node</a></code><a href='#impl-Deserialize%3C%27de%3E' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#95' title='got [...]
+</div></div><h3 id='impl-Serialize' class='impl'><code class='in-band'>impl <a class="trait" href="https://docs.rs/serde/1.0.117/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="../tvm_graph_rt/struct.Node.html" title="struct tvm_graph_rt::Node">Node</a></code><a href='#impl-Serialize' class='anchor'></a><a class='srclink' href='../src/tvm_graph_rt/graph.rs.html#95' title='goto source code'>[src]</a></h3><div class='impl-items' [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../tvm_graph_rt/struct.Node.html" t [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
-</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.116/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
+</div></div><h3 id='impl-DeserializeOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: for&lt;'de&gt; <a class="trait" href="https://docs.rs/serde/1.0.117/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a>&lt;'de&gt;,&nbsp;< [...]
 </div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' cl [...]
 </div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Try [...]
 </div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt [...]
diff --git a/docs/api/rust/tvm_rt/context/enum.DeviceType.html b/docs/api/rust/tvm_rt/context/enum.DeviceType.html
index f7f23d4..389ca8b 100644
--- a/docs/api/rust/tvm_rt/context/enum.DeviceType.html
+++ b/docs/api/rust/tvm_rt/context/enum.DeviceType.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DeviceType` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DeviceType"><title>tvm_rt::context::DeviceType - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/ [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_sys/context.rs.html#66-76' title='goto source code'>[src]</a></span><span class [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='../index.html'>tvm_rt</a>::<wbr><a href='index.html'>context</a>::<wbr><a c [...]
     CPU,
     GPU,
     CPUPinned,
@@ -18,19 +18,19 @@
 <span class="macro">println</span><span class="macro">!</span>(<span class="string">&quot;device is: {}&quot;</span>, <span class="ident">cpu</span>);</pre></div>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.CPU" class="variant small-section-header"><a href="#variant.CPU" class="anchor field"></a><code>CPU</code></div><div id="variant.GPU" class="variant small-section-header"><a href="#variant.GPU" class="anchor field"></a><code>GPU</code></div><div id="variant.CPUPinned" class="variant small-section-header"><a href="#variant.CPUPinned" class="anchor field"></a><code>CPUPinned</code></div><div id="variant.OpenCL" class="variant small-section-header"><a href="#variant.OpenCL" [...]
+<div id="variant.CPU" class="variant small-section-header"><a href="#variant.CPU" class="anchor field"></a><code>CPU</code></div><div id="variant.GPU" class="variant small-section-header"><a href="#variant.GPU" class="anchor field"></a><code>GPU</code></div><div id="variant.CPUPinned" class="variant small-section-header"><a href="#variant.CPUPinned" class="anchor field"></a><code>CPUPinned</code></div><div id="variant.OpenCL" class="variant small-section-header"><a href="#variant.OpenCL" [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-ite [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#78-83' title='goto source code'>[src]</a></h3> [...]
-</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#97-116' title='goto source code'>[src]</a></h3><div cl [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id [...]
-</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3C% [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a><a [...]
-</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-items'> [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="http [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method"><code>fn <a href='https://doc.rust-la [...]
+</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Display' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt-1' class="method hidden"><code>fn <a href='https://doc.rust-lang. [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a c [...]
+</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3C% [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a></ [...]
+</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Hash' class='anchor'></a></h3><div class='impl-items'><h4 id='method.hash' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/co [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-PartialEq%3CDeviceType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a h [...]
+</div></div><h3 id='impl-PartialEq%3CDeviceType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a h [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#64' title='goto source  [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPartialEq' class='impl'> [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
 </div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#570-574' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from-3' class="method hidden"><c [...]
diff --git a/docs/api/rust/tvm_rt/context/struct.Context.html b/docs/api/rust/tvm_rt/context/struct.Context.html
index 8eb5443..0fc8f5d 100644
--- a/docs/api/rust/tvm_rt/context/struct.Context.html
+++ b/docs/api/rust/tvm_rt/context/struct.Context.html
@@ -1,29 +1,29 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Context` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, Context"><title>tvm_rt::context::Context - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" hr [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_sys/context.rs.html#144-147' title='goto source code'>[src]</a></span><span cla [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../index.html'>tvm_rt</a>::<wbr><a href='index.html'>context</a>::<wbr><a [...]
     pub device_type: <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>,
     pub device_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
 }</pre></div><h2 id='fields' class='fields small-section-header'>
-                       Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.device_type" class="structfield small-section-header"><a href="#structfield.device_type" class="anchor field"></a><code>device_type: <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code></span><span id="structfield.device_id" class="structfield small-section-header"><a href="#structfield.device_id" class="anchor field"></a> [...]
+                       Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.device_type" class="structfield small-section-header"><a href="#structfield.device_type" class="anchor field"></a><code>device_type: <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code></span><span id="structfield.device_id" class="structfield small-section-header"><a href="#structfield.device_id" class="anchor field"></a> [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#143' title='goto source code'>[src]</a></h3><div class='impl-items [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#167-174' title='goto source code'>[src]</a></h3>< [...]
-</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#245-249' title='goto source code'>[src]</a></h3><div clas [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#143' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id=' [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Context%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt [...]
-</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-From%3C%26% [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
-</div></div><h3 id='impl-From%3CContext%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a hre [...]
-</div></div><h3 id='impl-From%3CContext%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CCo [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a hre [...]
-</div></div><h3 id='impl-FromStr' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html" title="trait core::str::FromStr">FromStr</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-FromStr' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#183-194' title='goto source code'>[src]</a></h3><div clas [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https:/ [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn <a href='https://doc.rus [...]
+</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Display' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trai [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Context%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt [...]
+</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-From%3C%26% [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3CContext%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a hre [...]
+</div></div><h3 id='impl-From%3CContext%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CCo [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a hre [...]
+</div></div><h3 id='impl-FromStr' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html" title="trait core::str::FromStr">FromStr</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-FromStr' class='anchor'></a></h3><div class='docblock'><p>Creates a Context from a string (e.g., &quot;cpu&quot;, &quot;gpu&quot;, &quot;ext_dev [...]
 </div><div class='impl-items'><h4 id='associatedtype.Err' class="type"><code>type <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#associatedtype.Err' class="type">Err</a> = <a class="struct" href="../../tvm_rt/context/struct.UnsupportedDeviceError.html" title="struct tvm_rt::context::UnsupportedDeviceError">UnsupportedDeviceError</a></code></h4><div class='docblock'><p>The associated error which can be returned from parsing.</p>
-</div><h4 id='method.from_str' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(type_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.htm [...]
-</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#143' title='goto source code'>[src]</a></h3><div class='impl-items'><h [...]
+</div><h4 id='method.from_str' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(type_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.htm [...]
+</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Hash' class='anchor'></a></h3><div class='impl-items'><h4 id='method.hash' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-PartialEq%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#imp [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../src/tvm_sys/context.rs.html#143' title='goto sourc [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#143' title='goto source co [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/co [...]
+</div></div><h3 id='impl-PartialEq%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#imp [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPartialEq' class='impl'><co [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/co [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../tvm_rt/context/struct.Context [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/context/struct.UnsupportedDeviceError.html b/docs/api/rust/tvm_rt/context/struct.UnsupportedDeviceError.html
index fa63581..44b83e3 100644
--- a/docs/api/rust/tvm_rt/context/struct.UnsupportedDeviceError.html
+++ b/docs/api/rust/tvm_rt/context/struct.UnsupportedDeviceError.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UnsupportedDeviceError` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UnsupportedDeviceError"><title>tvm_rt::context::UnsupportedDeviceError - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.c [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_sys/context.rs.html#178' title='goto source code'>[src]</a></span><span class=' [...]
-</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../tvm_rt/context/struct.UnsupportedDeviceError.html" title="struct tvm_rt::context::UnsupportedDeviceError">UnsupportedDeviceError</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#176' title=' [...]
-</div></div><h3 id='impl-Error' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a> for <a class="struct" href="../../tvm_rt/context/struct.UnsupportedDeviceError.html" title="struct tvm_rt::context::UnsupportedDeviceError">UnsupportedDeviceError</a></code><a href='#impl-Error' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/context.rs.html#176' title='goto sou [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../index.html'>tvm_rt</a>::<wbr><a href='index.html'>context</a>::<wbr><a [...]
+</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../tvm_rt/context/struct.UnsupportedDeviceError.html" title="struct tvm_rt::context::UnsupportedDeviceError">UnsupportedDeviceError</a></code><a href='#impl-Display' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt-1' class="method hidden [...]
+</div></div><h3 id='impl-Error' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a> for <a class="struct" href="../../tvm_rt/context/struct.UnsupportedDeviceError.html" title="struct tvm_rt::context::UnsupportedDeviceError">UnsupportedDeviceError</a></code><a href='#impl-Error' class='anchor'></a></h3><div class='impl-items'><h4 id='method.source' class="method hidden"><code [...]
 </div><h4 id='method.backtrace' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.backtrace' class='fnname'>backtrace</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/nightly/std/backtrace/struct.Backtrace.html" title="struct std::backtrace::Backtrace">Backtrace</a>&gt;</c [...]
 </div><h4 id='method.description' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description' class='fnname'>description</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#138-140' title='goto source code [...]
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
diff --git a/docs/api/rust/tvm_rt/enum.ArgValue.html b/docs/api/rust/tvm_rt/enum.ArgValue.html
index 42fe708..9440d9b 100644
--- a/docs/api/rust/tvm_rt/enum.ArgValue.html
+++ b/docs/api/rust/tvm_rt/enum.ArgValue.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ArgValue` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, ArgValue"><title>tvm_rt::ArgValue - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rust [...]
-                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/tvm_sys/packed_func.rs.html#72-87' title='goto source code'>[src]</a></span><span class='in- [...]
+                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='index.html'>tvm_rt</a>::<wbr><a class="enum" href=''>ArgValue</a></span></h1><div [...]
     Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     Float(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>),
@@ -19,77 +19,77 @@
 to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>.</p>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
+<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../src/tvm_sys/packed_func.rs.html#71' title='goto source code'>[src]</a></h3><div cl [...]
-</div></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>& [...]
+</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Debug' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code>fn <a href='https://doc.rust-lang [...]
+</div></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</c [...]
-</div></div><h3 id='impl-From%3C%26%27a%20ByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a  [...]
-</div></div><h3 id='impl-From%3C%26%27a%20CStr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgVa [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;< [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue"> [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgVal [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
+</div></div><h3 id='impl-From%3C%26%27a%20ByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a  [...]
+</div></div><h3 id='impl-From%3C%26%27a%20CStr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgVa [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;< [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue"> [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgVal [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
 </div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
-</div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::Ar [...]
-</div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From [...]
-</div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='# [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue [...]
+</div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::Ar [...]
+</div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From [...]
+</div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='# [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue [...]
 </div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a& [...]
-</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From [...]
-</div></div><h3 id='impl-From%3C%26%27a%20usize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='# [...]
-</div></div><h3 id='impl-From%3C*const%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-Fro [...]
-</div><div class='impl-items'><h4 id='method.from-32' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>) -&gt; <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../src/tvm_sys/packed_ [...]
-</div></div><h3 id='impl-From%3C*mut%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-From%3C [...]
-</div><div class='impl-items'><h4 id='method.from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../src/tvm_sys/packed_fu [...]
+</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From% [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-From [...]
+</div></div><h3 id='impl-From%3C%26%27a%20usize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='# [...]
+</div></div><h3 id='impl-From%3C*const%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-Fro [...]
+</div><div class='impl-items'><h4 id='method.from-32' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>) -&gt; <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code></h4><div class='docblock hidden'><p>Performs t [...]
+</div></div><h3 id='impl-From%3C*mut%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-From%3C [...]
+</div><div class='impl-items'><h4 id='method.from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code></h4><div class='docblock hidden'><p>Performs the [...]
 </div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObjectRef.html" title="trait tvm_rt::object::IsObjectRef">IsObjectRef</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/array/struct.Array.html" title="struct tvm_rt::array::Array">Array</a>&lt;T&gt;&gt; for <a class="e [...]
-</div></div><h3 id='impl-From%3CCString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html" title="struct std::ffi::c_str::CString">CString</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt; [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a [...]
+</div></div><h3 id='impl-From%3CCString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html" title="struct std::ffi::c_str::CString">CString</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt; [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a [...]
 </div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
 </div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt; <span clas [...]
 </div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#im [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/object/struct.ObjectPtr.html" title="struct tvm_rt::object::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; fo [...]
 </div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cbool%3E' clas [...]
-</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf32%3E' class='a [...]
-</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf64%3E' class='a [...]
-</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci16%3E' class='a [...]
-</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci32%3E' class='a [...]
-</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci64%3E' class='a [...]
-</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci8%3E' class='ancho [...]
-</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cisize%3E'  [...]
-</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu16%3E' class='a [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu32%3E' class='a [...]
-</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class='a [...]
-</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='ancho [...]
-</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3E'  [...]
+</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cbool%3E' clas [...]
+</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf32%3E' class='a [...]
+</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf64%3E' class='a [...]
+</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci16%3E' class='a [...]
+</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci32%3E' class='a [...]
+</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci64%3E' class='a [...]
+</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci8%3E' class='ancho [...]
+</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cisize%3E'  [...]
+</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu16%3E' class='a [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu32%3E' class='a [...]
+</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class='a [...]
+</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='ancho [...]
+</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3E'  [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/function/struct.Function.html" title="struct tvm_rt::f [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/function/stru [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tv [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a> [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::mod [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tv [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a> [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::mod [...]
 </div><h4 id='method.try_from-14' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: &amp;'a <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../ [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DL [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a c [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::D [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a c [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DL [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a c [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::D [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a c [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">Obj [...]
 </div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/object/struct.Objec [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;' [...]
@@ -104,10 +104,10 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/map/struct.Map.html" t [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-8' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArr [...]
 </div><h4 id='method.try_from-12' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/ndarray/struct.NDA [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-9' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-9' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/m [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27static%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;&gt; for <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code> [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27static%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;&gt; for <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code> [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../tvm_rt/function/enum.Arg [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/enum.DeviceType.html b/docs/api/rust/tvm_rt/enum.DeviceType.html
index 1e1cb12..f43bc8f 100644
--- a/docs/api/rust/tvm_rt/enum.DeviceType.html
+++ b/docs/api/rust/tvm_rt/enum.DeviceType.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DeviceType` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DeviceType"><title>tvm_rt::DeviceType - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href=". [...]
-                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/tvm_sys/context.rs.html#66-76' title='goto source code'>[src]</a></span><span class='in-band [...]
+                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='index.html'>tvm_rt</a>::<wbr><a class="enum" href=''>DeviceType</a></span></h1><d [...]
     CPU,
     GPU,
     CPUPinned,
@@ -18,19 +18,19 @@
 <span class="macro">println</span><span class="macro">!</span>(<span class="string">&quot;device is: {}&quot;</span>, <span class="ident">cpu</span>);</pre></div>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.CPU" class="variant small-section-header"><a href="#variant.CPU" class="anchor field"></a><code>CPU</code></div><div id="variant.GPU" class="variant small-section-header"><a href="#variant.GPU" class="anchor field"></a><code>GPU</code></div><div id="variant.CPUPinned" class="variant small-section-header"><a href="#variant.CPUPinned" class="anchor field"></a><code>CPUPinned</code></div><div id="variant.OpenCL" class="variant small-section-header"><a href="#variant.OpenCL" [...]
+<div id="variant.CPU" class="variant small-section-header"><a href="#variant.CPU" class="anchor field"></a><code>CPU</code></div><div id="variant.GPU" class="variant small-section-header"><a href="#variant.GPU" class="anchor field"></a><code>GPU</code></div><div id="variant.CPUPinned" class="variant small-section-header"><a href="#variant.CPUPinned" class="anchor field"></a><code>CPUPinned</code></div><div id="variant.OpenCL" class="variant small-section-header"><a href="#variant.OpenCL" [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-items'></ [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#78-83' title='goto source code'>[src]</a></h3><div c [...]
-</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#97-116' title='goto source code'>[src]</a></h3><div class='i [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl [...]
-</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3C%26% [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a><a cl [...]
-</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Hash' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#64' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https:/ [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method"><code>fn <a href='https://doc.rust-lang. [...]
+</div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Display' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a clas [...]
+</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3C%26% [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a></h3> [...]
+</div></div><h3 id='impl-Hash' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html" title="trait core::hash::Hash">Hash</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-Hash' class='anchor'></a></h3><div class='impl-items'><h4 id='method.hash' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/ [...]
 </div><h4 id='method.hash_slice' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice' class='fnname'>hash_slice</a>&lt;H&gt;(data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&amp;[Self]</a>, state: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>H) <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class= [...]
-</div></div><h3 id='impl-PartialEq%3CDeviceType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='# [...]
+</div></div><h3 id='impl-PartialEq%3CDeviceType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='# [...]
 </div><h4 id='method.ne' class="method hidden"><code><span class="docblock attributes">#[must_use]</span>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Rhs) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class='since' title='Stable since Rust ver [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../src/tvm_sys/context.rs.html#64' title='goto source code'> [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPartialEq' class='impl'><co [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
 </div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#570-574' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from-3' class="method hidden"><c [...]
diff --git a/docs/api/rust/tvm_rt/enum.RetValue.html b/docs/api/rust/tvm_rt/enum.RetValue.html
index 6082eed..c7737ef 100644
--- a/docs/api/rust/tvm_rt/enum.RetValue.html
+++ b/docs/api/rust/tvm_rt/enum.RetValue.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `RetValue` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, RetValue"><title>tvm_rt::RetValue - Rust</title><link rel="stylesheet" type="text/css" href="../normalize.css"><link rel="stylesheet" type="text/css" href="../rust [...]
-                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../src/tvm_sys/packed_func.rs.html#72-87' title='goto source code'>[src]</a></span><span class='in- [...]
+                <a id="settings-menu" href="../settings.html"><img src="../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='index.html'>tvm_rt</a>::<wbr><a class="enum" href=''>RetValue</a></span></h1><div [...]
     Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     Float(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>),
@@ -30,63 +30,63 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 <span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">String</span>::<span class="ident">try_from</span>(<span class="ident">t</span>).<span class="ident">unwrap</span>(), <span class="ident">s</span>);</pre></div>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
+<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../src/tvm_sys/packed_func.rs.html#71' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../src/tvm_sys/packed_func.rs.html#369-373' title='goto source code'>[src]</a></h3><div [...]
-</div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a><a class='s [...]
+</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Debug' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/fm [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn <a href='https://doc.rust-la [...]
+</div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a></h3><div c [...]
 </div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObjectRef.html" title="trait tvm_rt::object::IsObjectRef">IsObjectRef</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/array/struct.Array.html" title="struct tvm_rt::array::Array">Array</a>&lt;T&gt;&gt; for <a class="e [...]
-</div></div><h3 id='impl-From%3CByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CByteArray%3E' class [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CContext%3E [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#imp [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href=' [...]
-</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CDataType%3E' class='anc [...]
+</div></div><h3 id='impl-From%3CByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CByteArray%3E' class [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CContext%3E [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#imp [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href=' [...]
+</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CDataType%3E' class='anc [...]
 </div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CFunc [...]
 </div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a> <span class="where fmt-n [...]
 </div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' class [...]
 </div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CNDArray%3E [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/object/struct.ObjectPtr.html" title="struct tvm_rt::object::ObjectPtr">ObjectPtr</a>&lt;T&gt;&gt; fo [...]
 </div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CObje [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href=' [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href=' [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CString%3E-1' c [...]
-</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code>< [...]
-</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cbool%3E' class='anchor'></a><a cl [...]
-</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf32%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf64%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci16%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci32%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci64%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci8%3E' class='anchor'></a><a class='src [...]
-</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cisize%3E' class='anchor'></a>< [...]
-</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu16%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu64%3E' class='anchor'></a><a class= [...]
-</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu8%3E' class='anchor'></a><a class='src [...]
-</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cusize%3E' class='anchor'></a>< [...]
+</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code>< [...]
+</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cbool%3E' class='anchor'></a></h3> [...]
+</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf32%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf64%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci16%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci32%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci64%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci8%3E' class='anchor'></a></h3><div cla [...]
+</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cisize%3E' class='anchor'></a>< [...]
+</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu16%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu64%3E' class='anchor'></a></h3><div [...]
+</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu8%3E' class='anchor'></a></h3><div cla [...]
+</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cusize%3E' class='anchor'></a>< [...]
 </div></div><h3 id='impl-ToFunction%3CVec%3CArgValue%3C%27static%3E%3E%2C%20RetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="../tvm_rt/function/trait.ToFunction.html" title="trait tvm_rt::function::ToFunction">ToFunction</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue< [...]
 </div><h4 id='method.tvm_finalizer' class="method hidden"><code>unsafe extern &quot;C&quot; fn <a href='../tvm_rt/function/trait.ToFunction.html#method.tvm_finalizer' class='fnname'>tvm_finalizer</a>(fhandle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>)</code><a class='srclink' href='../src/tvm_rt/to_function.rs [...]
-</div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::functi [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result" [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a> [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Tr [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/contex [...]
+</div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::functi [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result" [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a> [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#impl-Tr [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/contex [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-10' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a></code><a href='#i [...]
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/function/struct.Function.htm [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-11' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt; <span class="where [...]
 </div><h4 id='method.try_from-12' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/map/struct.Map.html" title="stru [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-12' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a></code><a href='#impl-T [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/ndarray/struct.NDArray.html" t [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-13' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a></code><a href='#impl-TryFro [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-13' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a></code><a href='#impl-TryFro [...]
 </div><h4 id='method.try_from-14' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/module/stru [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code><a href='#impl-TryFrom%3CRet [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='#impl-TryFrom%3CRetVal [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/struct [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code> [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></co [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code><a href='#impl-TryFrom%3CRet [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='#impl-TryFrom%3CRetVal [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/struct [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code> [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></co [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="stru [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a></code><a href='#imp [...]
 </div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../tvm_rt/object/struct.ObjectRef.html" t [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-7' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a cla [...]
diff --git a/docs/api/rust/tvm_rt/errors/enum.Error.html b/docs/api/rust/tvm_rt/errors/enum.Error.html
index 79bce43..12f563b 100644
--- a/docs/api/rust/tvm_rt/errors/enum.Error.html
+++ b/docs/api/rust/tvm_rt/errors/enum.Error.html
@@ -1,6 +1,6 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Error` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, Error"><title>tvm_rt::errors::Error - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../.. [...]
                 <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_rt/errors.rs.html#50-77' title='goto source code'>[src]</a></span><span class=' [...]
-    Downcast(<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>),
+    Downcast(ValueDowncastError),
     Null,
     ModuleLoadPath(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>),
     ToCString(<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>),
@@ -14,7 +14,7 @@
     Raw(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>),
 }</pre></div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.Downcast" class="variant small-section-header"><a href="#variant.Downcast" class="anchor field"></a><code>Downcast(<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>)</code></div><div id="variant.Null" class="variant small-section-header"><a href="#variant.Null" class="anchor field"></a><code>Null</code></div><div id="variant.ModuleLoadPath" class="variant small-section-he [...]
+<div id="variant.Downcast" class="variant small-section-header"><a href="#variant.Downcast" class="anchor field"></a><code>Downcast(ValueDowncastError)</code></div><div id="variant.Null" class="variant small-section-header"><a href="#variant.Null" class="anchor field"></a><code>Null</code></div><div id="variant.ModuleLoadPath" class="variant small-section-header"><a href="#variant.ModuleLoadPath" class="anchor field"></a><code>ModuleLoadPath(<a class="struct" href="https://doc.rust-lang. [...]
 </div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/errors.rs.html#49' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id [...]
 </div></div><h3 id='impl-Error' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a> for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href='#impl-Error' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/errors.rs.html#49' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method [...]
 </div><h4 id='method.backtrace' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.backtrace' class='fnname'>backtrace</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/nightly/std/backtrace/struct.Backtrace.html" title="struct std::backtrace::Backtrace">Backtrace</a>&gt;</c [...]
@@ -25,7 +25,7 @@
 </div></div><h3 id='impl-From%3CIntoStringError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.IntoStringError.html" title="struct std::ffi::c_str::IntoStringError">IntoStringError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Err [...]
 </div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href='#impl-From%3CNDArr [...]
 </div></div><h3 id='impl-From%3CNulError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.NulError.html" title="struct std::ffi::c_str::NulError">NulError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href= [...]
-</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_sys/errors/struct.ValueDowncastError.html" title="struct tvm_sys::errors::ValueDowncastError">ValueDowncastError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></ [...]
+</div></div><h3 id='impl-From%3CValueDowncastError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;ValueDowncastError&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href='#impl-From%3CValueDowncastError%3E' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/errors.rs.html#49' ti [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm_rt/errors/enum.Error.html"  [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/errors/enum.NDArrayError.html b/docs/api/rust/tvm_rt/errors/enum.NDArrayError.html
index fd9335f..c8dad6a 100644
--- a/docs/api/rust/tvm_rt/errors/enum.NDArrayError.html
+++ b/docs/api/rust/tvm_rt/errors/enum.NDArrayError.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `NDArrayError` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, NDArrayError"><title>tvm_rt::errors::NDArrayError - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type=" [...]
                 <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_rt/errors.rs.html#35-47' title='goto source code'>[src]</a></span><span class=' [...]
     EmptyArray,
-    InvalidDatatype(<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>),
+    InvalidDatatype(ParseDataTypeError),
     ShapeError(<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>),
     DataTypeMismatch {
         expected: <a class="struct" href="../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>,
@@ -9,7 +9,7 @@
     },
 }</pre></div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.EmptyArray" class="variant small-section-header"><a href="#variant.EmptyArray" class="anchor field"></a><code>EmptyArray</code></div><div id="variant.InvalidDatatype" class="variant small-section-header"><a href="#variant.InvalidDatatype" class="anchor field"></a><code>InvalidDatatype(<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>)</code></div><div id="variant.ShapeError [...]
+<div id="variant.EmptyArray" class="variant small-section-header"><a href="#variant.EmptyArray" class="anchor field"></a><code>EmptyArray</code></div><div id="variant.InvalidDatatype" class="variant small-section-header"><a href="#variant.InvalidDatatype" class="anchor field"></a><code>InvalidDatatype(ParseDataTypeError)</code></div><div id="variant.ShapeError" class="variant small-section-header"><a href="#variant.ShapeError" class="anchor field"></a><code>ShapeError(<a class="struct" h [...]
 </div></div><h3 id='impl-Display' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayError</a></code><a href='#impl-Display' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/errors.rs.html#34' title='goto source code'>[src]</a></h3><div clas [...]
 </div></div><h3 id='impl-Error' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a> for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayError</a></code><a href='#impl-Error' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/errors.rs.html#34' title='goto source code'>[src]</a></h3><div class='impl- [...]
 </div><h4 id='method.backtrace' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.backtrace' class='fnname'>backtrace</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;<a class="struct" href="https://doc.rust-lang.org/nightly/std/backtrace/struct.Backtrace.html" title="struct std::backtrace::Backtrace">Backtrace</a>&gt;</c [...]
@@ -17,7 +17,7 @@
 </div></div><div class='docblock hidden'><p><code>if let Err(e) = &quot;xc&quot;.parse::&lt;u32&gt;() {     // Print </code>e<code> itself, no need for description().     eprintln!(&quot;Error: {}&quot;, e); }</code> <a href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.description">Read more</a></p>
 </div><h4 id='method.cause' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/std/error/trait.Error.html#method.cause' class='fnname'>cause</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a>&gt;</code><span class='since' title=' [...]
 </div></div></div><h3 id='impl-From%3CNDArrayError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.Error.html" title="enum tvm_rt::errors::Error">Error</a></code><a href='#impl-From%3 [...]
-</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="enum" href="../../tvm_sys/datatype/enum.ParseDataTypeError.html" title="enum tvm_sys::datatype::ParseDataTypeError">ParseDataTypeError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError" [...]
+</div></div><h3 id='impl-From%3CParseDataTypeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;ParseDataTypeError&gt; for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayError</a></code><a href='#impl-From%3CParseDataTypeError%3E' class='anchor'></a><a class='srclink' href='../../src/tvm_rt/ [...]
 </div></div><h3 id='impl-From%3CShapeError%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/error/struct.ShapeError.html" title="struct ndarray::error::ShapeError">ShapeError</a>&gt; for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError.html" title="enum tvm_rt::errors::NDArrayError">NDArrayE [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm_rt/errors/enum.NDArrayError [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
diff --git a/docs/api/rust/tvm_rt/function/enum.ArgValue.html b/docs/api/rust/tvm_rt/function/enum.ArgValue.html
index 98ee48e..1de3120 100644
--- a/docs/api/rust/tvm_rt/function/enum.ArgValue.html
+++ b/docs/api/rust/tvm_rt/function/enum.ArgValue.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ArgValue` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, ArgValue"><title>tvm_rt::function::ArgValue - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_sys/packed_func.rs.html#72-87' title='goto source code'>[src]</a></span><span c [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='../index.html'>tvm_rt</a>::<wbr><a href='index.html'>function</a>::<wbr><a  [...]
     Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     Float(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>),
@@ -19,77 +19,77 @@
 to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>.</p>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
+<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/packed_func.rs.html#71' title='goto source code'>[src]</a></h3>< [...]
-</div></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValu [...]
+</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Debug' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code>fn <a href='https://doc.rust-l [...]
+</div></div><h3 id='impl-From%3C%26%27_%20DeviceType%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="enum" href="../../tvm_rt/context/enum.DeviceType.html" title="enum tvm_rt::context::DeviceType">DeviceType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValu [...]
 </div></div><h3 id='impl-From%3C%26%27_%20NDArray%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>& [...]
 </div></div><h3 id='impl-From%3C%26%27_%20ObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValu [...]
 </div></div><h3 id='impl-From%3C%26%27_%20String%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'_ <a class="struct" href="../../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a& [...]
-</div></div><h3 id='impl-From%3C%26%27a%20ByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</co [...]
-</div></div><h3 id='impl-From%3C%26%27a%20CStr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">Ar [...]
-</div></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;' [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgV [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function:: [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">Ar [...]
+</div></div><h3 id='impl-From%3C%26%27a%20ByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</co [...]
+</div></div><h3 id='impl-From%3C%26%27a%20CStr%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">Ar [...]
+</div></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;' [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgV [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function:: [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">Ar [...]
 </div></div><h3 id='impl-From%3C%26%27a%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;< [...]
-</div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::functi [...]
-</div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::Ar [...]
+</div></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::functi [...]
+</div></div><h3 id='impl-From%3C%26%27a%20f32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20f64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20i8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20isize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::Ar [...]
 </div></div><h3 id='impl-From%3C%26%27a%20mut%20Module%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>& [...]
-</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
-</div></div><h3 id='impl-From%3C%26%27a%20u8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
-</div></div><h3 id='impl-From%3C%26%27a%20usize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href [...]
-</div></div><h3 id='impl-From%3C*const%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl- [...]
-</div><div class='impl-items'><h4 id='method.from-32' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>) -&gt; <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../../src/tvm_sys/p [...]
-</div></div><h3 id='impl-From%3C*mut%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-From [...]
-</div><div class='impl-items'><h4 id='method.from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a class='srclink' href='../../src/tvm_sys/pac [...]
+</div></div><h3 id='impl-From%3C%26%27a%20str%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-Fr [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u16%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u32%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u64%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20u8%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href='#impl-F [...]
+</div></div><h3 id='impl-From%3C%26%27a%20usize%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;</code><a href [...]
+</div></div><h3 id='impl-From%3C*const%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl- [...]
+</div><div class='impl-items'><h4 id='method.from-32' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const T</a>) -&gt; <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code></h4><div class='docblock hidden'><p>Perform [...]
+</div></div><h3 id='impl-From%3C*mut%20T%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code><a href='#impl-From [...]
+</div><div class='impl-items'><h4 id='method.from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut T</a>) -&gt; <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;</code></h4><div class='docblock hidden'><p>Performs  [...]
 </div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObjectRef.html" title="trait tvm_rt::object::IsObjectRef">IsObjectRef</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/array/struct.Array.html" title="struct tvm_rt::array::Array">Array</a>&lt;T&gt;&gt; for <a cl [...]
-</div></div><h3 id='impl-From%3CCString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html" title="struct std::ffi::c_str::CString">CString</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt; [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a> [...]
+</div></div><h3 id='impl-From%3CCString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html" title="struct std::ffi::c_str::CString">CString</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt; [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a> [...]
 </div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
 </div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt; <spa [...]
 </div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a hre [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/object/struct.ObjectPtr.html" title="struct tvm_rt::object::ObjectPtr">ObjectPtr</a>&lt;T&gt;& [...]
 </div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code> [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='# [...]
-</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cbool%3E' c [...]
-</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf32%3E' class [...]
-</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf64%3E' class [...]
-</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci16%3E' class [...]
-</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci32%3E' class [...]
-</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci64%3E' class [...]
-</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci8%3E' class='an [...]
-</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cisize%3 [...]
-</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu16%3E' class [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu32%3E' class [...]
-</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class [...]
-</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='an [...]
-</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3 [...]
+</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cbool%3E' c [...]
+</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf32%3E' class [...]
+</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cf64%3E' class [...]
+</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci16%3E' class [...]
+</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci32%3E' class [...]
+</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci64%3E' class [...]
+</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Ci8%3E' class='an [...]
+</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cisize%3 [...]
+</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu16%3E' class [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu32%3E' class [...]
+</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu64%3E' class [...]
+</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cu8%3E' class='an [...]
+</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;</code><a href='#impl-From%3Cusize%3 [...]
 </div></div><h3 id='impl-TryFrom%3C%26%27_%20ArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, '_&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'_ <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/function/struct.Function.html" title="struct tvm [...]
 </div><h4 id='method.try_from-10' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: &amp;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/func [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="stru [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="str [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result< [...]
-</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_r [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="stru [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="str [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result< [...]
+</div></div><h3 id='impl-TryFrom%3C%26%27a%20ArgValue%3C%27v%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;&amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_r [...]
 </div><h4 id='method.try_from-14' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: &amp;'a <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href=" [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::f [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function:: [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::f [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function:: [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;< [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-2' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRe [...]
 </div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/object/str [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-3' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a [...]
@@ -104,10 +104,10 @@ to obtain a <code>ArgValue</code> is automatically via <code>call_packed!</code>
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/map/struct.Ma [...]
 </div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-8' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray" [...]
 </div><h4 id='method.try_from-12' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(arg_value: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ndarray/s [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-9' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Mod [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E-9' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Mod [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tv [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27static%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;&gt; for <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>< [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a> [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27static%3E%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;&gt; for <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>< [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'static&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a> [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="../../tvm_rt/function/enum. [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/function/enum.RetValue.html b/docs/api/rust/tvm_rt/function/enum.RetValue.html
index 85bc109..9e70bcc 100644
--- a/docs/api/rust/tvm_rt/function/enum.RetValue.html
+++ b/docs/api/rust/tvm_rt/function/enum.RetValue.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `RetValue` enum in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, RetValue"><title>tvm_rt::function::RetValue - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../src/tvm_sys/packed_func.rs.html#72-87' title='goto source code'>[src]</a></span><span c [...]
+                <a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Enum <a href='../index.html'>tvm_rt</a>::<wbr><a href='index.html'>function</a>::<wbr><a  [...]
     Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
     Float(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>),
@@ -30,63 +30,63 @@ Can be downcasted using <code>try_from</code> if it contains the desired type.</
 <span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">String</span>::<span class="ident">try_from</span>(<span class="ident">t</span>).<span class="ident">unwrap</span>(), <span class="ident">s</span>);</pre></div>
 </div><h2 id='variants' class='variants small-section-header'>
                    Variants<a href='#variants' class='anchor'></a></h2>
-<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
+<div id="variant.Int" class="variant small-section-header"><a href="#variant.Int" class="anchor field"></a><code>Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.UInt" class="variant small-section-header"><a href="#variant.UInt" class="anchor field"></a><code>UInt(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>)</code></div><div id="variant.Float" class="variant smal [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/packed_func.rs.html#71' title='goto source code'>[src]</a></h3><div class='impl-item [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../src/tvm_sys/packed_func.rs.html#369-373' title='goto source code'>[src]</a></h [...]
-</div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a><a class [...]
+</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Debug' class='anchor'></a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn <a href='https://doc.rust [...]
+</div></div><h3 id='impl-From%3C()%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3C()%3E' class='anchor'></a></h3><di [...]
 </div></div><h3 id='impl-From%3CArray%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObjectRef.html" title="trait tvm_rt::object::IsObjectRef">IsObjectRef</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/array/struct.Array.html" title="struct tvm_rt::array::Array">Array</a>&lt;T&gt;&gt; for <a cl [...]
-</div></div><h3 id='impl-From%3CByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CByteArray%3E' [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CCont [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a  [...]
-</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CDataType%3E' clas [...]
+</div></div><h3 id='impl-From%3CByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CByteArray%3E' [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CCont [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a  [...]
+</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CDataType%3E' clas [...]
 </div></div><h3 id='impl-From%3CFunction%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From% [...]
 </div></div><h3 id='impl-From%3CMap%3CK%2C%20V%3E%3E' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt;&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a> <span class="where [...]
 </div></div><h3 id='impl-From%3CModule%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CModule%3E' [...]
 </div></div><h3 id='impl-From%3CNDArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CNDAr [...]
 </div></div><h3 id='impl-From%3CObjectPtr%3CT%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/object/struct.ObjectPtr.html" title="struct tvm_rt::object::ObjectPtr">ObjectPtr</a>&lt;T&gt;& [...]
 </div></div><h3 id='impl-From%3CObjectRef%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From% [...]
-</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a hre [...]
+</div></div><h3 id='impl-From%3CString%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a hre [...]
 </div></div><h3 id='impl-From%3CString%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/string/struct.String.html" title="struct tvm_rt::string::String">String</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3CString%3 [...]
-</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></ [...]
-</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cbool%3E' class='anchor'></a><a [...]
-</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf32%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf64%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci16%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci32%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci64%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci8%3E' class='anchor'></a><a class=' [...]
-</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cisize%3E' class='anchor'></ [...]
-</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu16%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu64%3E' class='anchor'></a><a cla [...]
-</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu8%3E' class='anchor'></a><a class=' [...]
-</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cusize%3E' class='anchor'></ [...]
+</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></ [...]
+</div></div><h3 id='impl-From%3Cbool%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cbool%3E' class='anchor'></a></ [...]
+</div></div><h3 id='impl-From%3Cf32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f32.html">f32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf32%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Cf64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.f64.html">f64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cf64%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Ci16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i16.html">i16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci16%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Ci32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci32%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Ci64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci64%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Ci8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Ci8%3E' class='anchor'></a></h3><div  [...]
+</div></div><h3 id='impl-From%3Cisize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.isize.html">isize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cisize%3E' class='anchor'></ [...]
+</div></div><h3 id='impl-From%3Cu16%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu16%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Cu32%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu32%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Cu64%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu64%3E' class='anchor'></a></h3>< [...]
+</div></div><h3 id='impl-From%3Cu8%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cu8%3E' class='anchor'></a></h3><div  [...]
+</div></div><h3 id='impl-From%3Cusize%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code><a href='#impl-From%3Cusize%3E' class='anchor'></ [...]
 </div></div><h3 id='impl-ToFunction%3CVec%3CArgValue%3C%27static%3E%3E%2C%20RetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="../../tvm_rt/function/trait.ToFunction.html" title="trait tvm_rt::function::ToFunction">ToFunction</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">Arg [...]
 </div><h4 id='method.tvm_finalizer' class="method hidden"><code>unsafe extern &quot;C&quot; fn <a href='../../tvm_rt/function/trait.ToFunction.html#method.tvm_finalizer' class='fnname'>tvm_finalizer</a>(fhandle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>)</code><a class='srclink' href='../../src/tvm_rt/to_funct [...]
-</div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::fun [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result" [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArr [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="str [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#i [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ [...]
+</div></div><h3 id='impl-TryFrom%3CResult%3CT%2C%20E%3E%3E' class='impl'><code class='in-band'>impl&lt;T, E&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;&gt; for <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::fun [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, E&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result" [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArr [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="str [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-1' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></code><a href='#i [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-10' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/struct.Function.html" title="struct tvm_rt::function::Function">Function</a></code><a hr [...]
 </div><h4 id='method.try_from-11' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/function/struct.Fun [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-11' class='impl'><code class='in-band'>impl&lt;K, V&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/map/struct.Map.html" title="struct tvm_rt::map::Map">Map</a>&lt;K, V&gt; <span class= [...]
 </div><h4 id='method.try_from-12' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(array: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/map/struct.Map.html" ti [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-12' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/ndarray/struct.NDArray.html" title="struct tvm_rt::ndarray::NDArray">NDArray</a></code><a href='# [...]
 </div><h4 id='method.try_from-13' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ndarray/struct.NDArra [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-13' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a></code><a href='#impl- [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-13' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/module/struct.Module.html" title="struct tvm_rt::module::Module">Module</a></code><a href='#impl- [...]
 </div><h4 id='method.try_from-14' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/modul [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code><a href='#impl-TryFrom [...]
-</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='#impl-TryFrom%3C [...]
-</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>< [...]
-</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</ [...]
-</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/struct.ByteArray.html" title="struct tvm_rt::ByteArray">ByteArray</a></code><a href='#impl-TryFrom [...]
+</div><h4 id='method.try_from-3' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='#impl-TryFrom%3C [...]
+</div><h4 id='method.try_from-4' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_value: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/ [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-4' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>< [...]
+</div><h4 id='method.try_from-5' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E-5' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</ [...]
+</div><h4 id='method.try_from-6' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="s [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-6' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../tvm_rt/object/struct.ObjectRef.html" title="struct tvm_rt::object::ObjectRef">ObjectRef</a></code><a href [...]
 </div><h4 id='method.try_from-7' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(ret_val: <a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>) -&gt; <a class="type" href="../../tvm_rt/function/type.Result.html" title="type tvm_rt::function::Result">Result</a>&lt;<a class="struct" href="../../tvm_rt/object/struct.ObjectRe [...]
 </div></div><h3 id='impl-TryFrom%3CRetValue%3E-7' class='impl'><code class='in-band'>impl&lt;'a, T:&nbsp;<a class="trait" href="../../tvm_rt/object/trait.IsObject.html" title="trait tvm_rt::object::IsObject">IsObject</a>&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for  [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLBfloat.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLBfloat.html
index 287c37e..e7db20d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLBfloat.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLBfloat.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataTypeCode_kDLBfloat` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataTypeCode_kDLBfloat"><title>tvm_rt::function::ffi::DLDataTypeCode_kDLBfloat - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLFloat.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLFloat.html
index be2456a..cf07845 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLFloat.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLFloat.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataTypeCode_kDLFloat` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataTypeCode_kDLFloat"><title>tvm_rt::function::ffi::DLDataTypeCode_kDLFloat - Rust</title><link rel="stylesheet" type="text/css" href="../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLInt.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLInt.html
index e524b55..a2af794 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLInt.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLInt.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataTypeCode_kDLInt` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataTypeCode_kDLInt"><title>tvm_rt::function::ffi::DLDataTypeCode_kDLInt - Rust</title><link rel="stylesheet" type="text/css" href="../../../nor [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLUInt.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLUInt.html
index 5ca14f1..6164e34 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLUInt.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDataTypeCode_kDLUInt.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataTypeCode_kDLUInt` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataTypeCode_kDLUInt"><title>tvm_rt::function::ffi::DLDataTypeCode_kDLUInt - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPU.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPU.html
index d496960..d38f70b 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPU.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPU.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLCPU` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLCPU"><title>tvm_rt::function::ffi::DLDeviceType_kDLCPU - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPUPinned.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPUPinned.html
index 7f0d846..05b2a46 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPUPinned.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLCPUPinned.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLCPUPinned` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLCPUPinned"><title>tvm_rt::function::ffi::DLDeviceType_kDLCPUPinned - Rust</title><link rel="stylesheet" type="text/css" href=" [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \note kDLCPUPinned = kDLCPU | kDLGPU</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLExtDev.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLExtDev.html
index 850b714..6b41f9e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLExtDev.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLExtDev.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLExtDev` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLExtDev"><title>tvm_rt::function::ffi::DLDeviceType_kDLExtDev - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 used for quickly test extension device
 The semantics can differ depending on the implementation.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLGPU.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLGPU.html
index dce5aca..53665be 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLGPU.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLGPU.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLGPU` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLGPU"><title>tvm_rt::function::ffi::DLDeviceType_kDLGPU - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLMetal.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLMetal.html
index 2924d90..45bb9ee 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLMetal.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLMetal.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLMetal` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLMetal"><title>tvm_rt::function::ffi::DLDeviceType_kDLMetal - Rust</title><link rel="stylesheet" type="text/css" href="../../../nor [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLOpenCL.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLOpenCL.html
index 20c34ba..166a349 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLOpenCL.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLOpenCL.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLOpenCL` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLOpenCL"><title>tvm_rt::function::ffi::DLDeviceType_kDLOpenCL - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLROCM.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLROCM.html
index 7bd5582..4d6ffa9 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLROCM.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLROCM.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLROCM` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLROCM"><title>tvm_rt::function::ffi::DLDeviceType_kDLROCM - Rust</title><link rel="stylesheet" type="text/css" href="../../../normal [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVPI.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVPI.html
index 61756ef..4c88267 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVPI.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVPI.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLVPI` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLVPI"><title>tvm_rt::function::ffi::DLDeviceType_kDLVPI - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVulkan.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVulkan.html
index 4184039..28c232f 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVulkan.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLDeviceType_kDLVulkan.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType_kDLVulkan` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType_kDLVulkan"><title>tvm_rt::function::ffi::DLDeviceType_kDLVulkan - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.DLPACK_VERSION.html b/docs/api/rust/tvm_rt/function/ffi/constant.DLPACK_VERSION.html
index 4fca56b..8154fa6 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.DLPACK_VERSION.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.DLPACK_VERSION.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLPACK_VERSION` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLPACK_VERSION"><title>tvm_rt::function::ffi::DLPACK_VERSION - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MAX.html
index 26f6648..0f8ff41 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT16_MAX"><title>tvm_rt::function::ffi::INT16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MIN.html
index 7114a67..67810e8 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT16_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT16_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT16_MIN"><title>tvm_rt::function::ffi::INT16_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MAX.html
index 31305f1..75da5c8 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT32_MAX"><title>tvm_rt::function::ffi::INT32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MIN.html
index 62b5156..3cdb16b 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT32_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT32_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT32_MIN"><title>tvm_rt::function::ffi::INT32_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MAX.html
index 9b39d29..524bfab 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT8_MAX"><title>tvm_rt::function::ffi::INT8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MIN.html
index 252318f..b56fdd0 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT8_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT8_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT8_MIN"><title>tvm_rt::function::ffi::INT8_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MAX.html
index 1bc9744..cf3258b 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INTPTR_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INTPTR_MAX"><title>tvm_rt::function::ffi::INTPTR_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MIN.html
index 7af1a16..9cfe09d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INTPTR_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INTPTR_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INTPTR_MIN"><title>tvm_rt::function::ffi::INTPTR_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MAX.html
index 699aaf6..f61963c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST16_MAX"><title>tvm_rt::function::ffi::INT_FAST16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MIN.html
index e706d6d..45dae0d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST16_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST16_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST16_MIN"><title>tvm_rt::function::ffi::INT_FAST16_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MAX.html
index 0381383..0936ea7 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST32_MAX"><title>tvm_rt::function::ffi::INT_FAST32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MIN.html
index 95c170c..b1a7eac 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST32_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST32_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST32_MIN"><title>tvm_rt::function::ffi::INT_FAST32_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MAX.html
index d47b1c3..2f0f2ff 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST8_MAX"><title>tvm_rt::function::ffi::INT_FAST8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MIN.html
index f9c3041..1db6ddd 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_FAST8_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_FAST8_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_FAST8_MIN"><title>tvm_rt::function::ffi::INT_FAST8_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MAX.html
index 828a4af..d472a8c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST16_MAX"><title>tvm_rt::function::ffi::INT_LEAST16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MIN.html
index b9e828d..1a356fa 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST16_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST16_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST16_MIN"><title>tvm_rt::function::ffi::INT_LEAST16_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MAX.html
index 2e9c7cd..657d91c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST32_MAX"><title>tvm_rt::function::ffi::INT_LEAST32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MIN.html
index 4fe617e..aafe643 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST32_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST32_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST32_MIN"><title>tvm_rt::function::ffi::INT_LEAST32_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MAX.html
index 56dba67..e1bbbc7 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST8_MAX"><title>tvm_rt::function::ffi::INT_LEAST8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MIN.html
index 2e89d16..308d17c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.INT_LEAST8_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `INT_LEAST8_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, INT_LEAST8_MIN"><title>tvm_rt::function::ffi::INT_LEAST8_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MAX.html
index a04deba..76d7d9e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PTRDIFF_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, PTRDIFF_MAX"><title>tvm_rt::function::ffi::PTRDIFF_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MIN.html
index 6fd008f..7d56c01 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.PTRDIFF_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PTRDIFF_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, PTRDIFF_MIN"><title>tvm_rt::function::ffi::PTRDIFF_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MAX.html
index ae00019..251d627 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `SIG_ATOMIC_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, SIG_ATOMIC_MAX"><title>tvm_rt::function::ffi::SIG_ATOMIC_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MIN.html
index 0577f14..ff83ab1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.SIG_ATOMIC_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `SIG_ATOMIC_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, SIG_ATOMIC_MIN"><title>tvm_rt::function::ffi::SIG_ATOMIC_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.SIZE_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.SIZE_MAX.html
index 57aae63..2d4a5e1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.SIZE_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.SIZE_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `SIZE_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, SIZE_MAX"><title>tvm_rt::function::ffi::SIZE_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgFloat.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgFloat.html
index 5ff0f26..517b61a 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgFloat.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgFloat.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMArgFloat` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMArgFloat"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMArgFloat - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgInt.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgInt.html
index c76886e..6f45c87 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgInt.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMArgInt.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMArgInt` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMArgInt"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMArgInt - Rust</title><link rel="stylesheet" type="text/css" href=" [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMBytes.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMBytes.html
index 9de344e..913b39a 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMBytes.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMBytes.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMBytes` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMBytes"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMBytes - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMContext.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMContext.html
index 4438baf..0887615 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMContext.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMContext.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMContext` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMContext"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMContext - Rust</title><link rel="stylesheet" type="text/css" hre [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDLTensorHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDLTensorHandle.html
index 2759fc2..b022680 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDLTensorHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDLTensorHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMDLTensorHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMDLTensorHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMDLTensorHandle - Rust</title><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDataType.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDataType.html
index 1130b10..f08ed4e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDataType.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMDataType.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMDataType` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMDataType"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMDataType - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtBegin.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtBegin.html
index 0c820d5..3ba3a4c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtBegin.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtBegin.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMExtBegin` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMExtBegin"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMExtBegin - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtEnd.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtEnd.html
index 218f0a8..b169ca4 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtEnd.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtEnd.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMExtEnd` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMExtEnd"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMExtEnd - Rust</title><link rel="stylesheet" type="text/css" href=" [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtReserveEnd.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtReserveEnd.html
index 8f51e1b..2374d52 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtReserveEnd.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMExtReserveEnd.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMExtReserveEnd` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMExtReserveEnd"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMExtReserveEnd - Rust</title><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMModuleHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMModuleHandle.html
index c04eeaf..ba89886 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMModuleHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMModuleHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMModuleHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMModuleHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMModuleHandle - Rust</title><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNDArrayHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNDArrayHandle.html
index 3945621..717b378 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNDArrayHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNDArrayHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMNDArrayHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMNDArrayHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMNDArrayHandle - Rust</title><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMFirst.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMFirst.html
index 74065af..8f07241 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMFirst.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMFirst.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMNNVMFirst` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMNNVMFirst"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMNNVMFirst - Rust</title><link rel="stylesheet" type="text/cs [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMLast.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMLast.html
index 71e2380..6606ca7 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMLast.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNNVMLast.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMNNVMLast` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMNNVMLast"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMNNVMLast - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNullptr.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNullptr.html
index 4c30d0f..d46d187 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNullptr.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMNullptr.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMNullptr` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMNullptr"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMNullptr - Rust</title><link rel="stylesheet" type="text/css" hre [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectHandle.html
index a1aca27..0ef849c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMObjectHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMObjectHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMObjectHandle - Rust</title><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectRValueRefArg.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectRValueRefArg.html
index c7212e2..eeeeae9 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectRValueRefArg.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMObjectRValueRefArg.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMObjectRValueRefArg` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMObjectRValueRefArg"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMObjectRValueRefArg - Rust</title><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMOpaqueHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMOpaqueHandle.html
index 9e8b867..90bd034 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMOpaqueHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMOpaqueHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMOpaqueHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMOpaqueHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMOpaqueHandle - Rust</title><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMPackedFuncHandle.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMPackedFuncHandle.html
index c011c1d..8b2a156 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMPackedFuncHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMPackedFuncHandle.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMPackedFuncHandle` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMPackedFuncHandle"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMPackedFuncHandle - Rust</title><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMStr.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMStr.html
index 0b24426..255d036 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMStr.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMArgTypeCode_kTVMStr.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode_kTVMStr` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode_kTVMStr"><title>tvm_rt::function::ffi::TVMArgTypeCode_kTVMStr - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLAOCL.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLAOCL.html
index c6f98a1..e6b2f31 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLAOCL.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLAOCL.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kDLAOCL` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kDLAOCL"><title>tvm_rt::function::ffi::TVMDeviceExtType_kDLAOCL - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLHexagon.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLHexagon.html
index 0231466..2b5fd2f 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLHexagon.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLHexagon.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kDLHexagon` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kDLHexagon"><title>tvm_rt::function::ffi::TVMDeviceExtType_kDLHexagon - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLMicroDev.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLMicroDev.html
index 83245af..ee2c70d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLMicroDev.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLMicroDev.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kDLMicroDev` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kDLMicroDev"><title>tvm_rt::function::ffi::TVMDeviceExtType_kDLMicroDev - Rust</title><link rel="stylesheet" type="text/cs [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLSDAccel.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLSDAccel.html
index 1bc32ae..3774017 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLSDAccel.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLSDAccel.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kDLSDAccel` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kDLSDAccel"><title>tvm_rt::function::ffi::TVMDeviceExtType_kDLSDAccel - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLWebGPU.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLWebGPU.html
index 785db95..c419a28 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLWebGPU.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kDLWebGPU.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kDLWebGPU` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kDLWebGPU"><title>tvm_rt::function::ffi::TVMDeviceExtType_kDLWebGPU - Rust</title><link rel="stylesheet" type="text/css" hre [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kOpenGL.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kOpenGL.html
index 399210f..0c5271a 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kOpenGL.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVMDeviceExtType_kOpenGL.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType_kOpenGL` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType_kOpenGL"><title>tvm_rt::function::ffi::TVMDeviceExtType_kOpenGL - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.TVM_VERSION.html b/docs/api/rust/tvm_rt/function/ffi/constant.TVM_VERSION.html
index 07b6eba..cada5da 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.TVM_VERSION.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.TVM_VERSION.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVM_VERSION` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVM_VERSION"><title>tvm_rt::function::ffi::TVM_VERSION - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT16_MAX.html
index 9a59895..a38f3e5 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT16_MAX"><title>tvm_rt::function::ffi::UINT16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT32_MAX.html
index 6b6dbf6..f6c0a08 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT32_MAX"><title>tvm_rt::function::ffi::UINT32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT8_MAX.html
index 7a97167..6ffec54 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT8_MAX"><title>tvm_rt::function::ffi::UINT8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINTPTR_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINTPTR_MAX.html
index be3f310..f87ae38 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINTPTR_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINTPTR_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINTPTR_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINTPTR_MAX"><title>tvm_rt::function::ffi::UINTPTR_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST16_MAX.html
index 0367592..c43c6f6 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_FAST16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_FAST16_MAX"><title>tvm_rt::function::ffi::UINT_FAST16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST32_MAX.html
index 02f2e44..9a110b4 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_FAST32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_FAST32_MAX"><title>tvm_rt::function::ffi::UINT_FAST32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST8_MAX.html
index f3bd021..6daa727 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_FAST8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_FAST8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_FAST8_MAX"><title>tvm_rt::function::ffi::UINT_FAST8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST16_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST16_MAX.html
index d53ac39..9327ebf 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST16_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST16_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_LEAST16_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_LEAST16_MAX"><title>tvm_rt::function::ffi::UINT_LEAST16_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST32_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST32_MAX.html
index 4ad4d1d..1246733 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST32_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST32_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_LEAST32_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_LEAST32_MAX"><title>tvm_rt::function::ffi::UINT_LEAST32_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST8_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST8_MAX.html
index 1455fc0..d759cc8 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST8_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.UINT_LEAST8_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `UINT_LEAST8_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, UINT_LEAST8_MAX"><title>tvm_rt::function::ffi::UINT_LEAST8_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MAX.html b/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MAX.html
index e5271ac..4714310 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MAX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MAX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `WINT_MAX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, WINT_MAX"><title>tvm_rt::function::ffi::WINT_MAX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MIN.html b/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MIN.html
index e483a98..857e84c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MIN.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.WINT_MIN.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `WINT_MIN` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, WINT_MIN"><title>tvm_rt::function::ffi::WINT_MIN - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._ATFILE_SOURCE.html b/docs/api/rust/tvm_rt/function/ffi/constant._ATFILE_SOURCE.html
index 85fb320..56c22aa 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._ATFILE_SOURCE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._ATFILE_SOURCE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_ATFILE_SOURCE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _ATFILE_SOURCE"><title>tvm_rt::function::ffi::_ATFILE_SOURCE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._BITS_WCHAR_H.html b/docs/api/rust/tvm_rt/function/ffi/constant._BITS_WCHAR_H.html
index 632ea9b..37b77f3 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._BITS_WCHAR_H.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._BITS_WCHAR_H.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_BITS_WCHAR_H` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _BITS_WCHAR_H"><title>tvm_rt::function::ffi::_BITS_WCHAR_H - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._DEFAULT_SOURCE.html b/docs/api/rust/tvm_rt/function/ffi/constant._DEFAULT_SOURCE.html
index 4588075..8498812 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._DEFAULT_SOURCE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._DEFAULT_SOURCE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_DEFAULT_SOURCE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _DEFAULT_SOURCE"><title>tvm_rt::function::ffi::_DEFAULT_SOURCE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._FEATURES_H.html b/docs/api/rust/tvm_rt/function/ffi/constant._FEATURES_H.html
index 08b227a..609cd89 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._FEATURES_H.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._FEATURES_H.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_FEATURES_H` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _FEATURES_H"><title>tvm_rt::function::ffi::_FEATURES_H - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_C_SOURCE.html b/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_C_SOURCE.html
index 8fe7397..b8e0f76 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_C_SOURCE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_C_SOURCE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_POSIX_C_SOURCE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _POSIX_C_SOURCE"><title>tvm_rt::function::ffi::_POSIX_C_SOURCE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_SOURCE.html b/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_SOURCE.html
index 5f7ae9c..7b1f4b2 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_SOURCE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._POSIX_SOURCE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_POSIX_SOURCE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _POSIX_SOURCE"><title>tvm_rt::function::ffi::_POSIX_SOURCE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._STDC_PREDEF_H.html b/docs/api/rust/tvm_rt/function/ffi/constant._STDC_PREDEF_H.html
index 71aa49c..ee53722 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._STDC_PREDEF_H.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._STDC_PREDEF_H.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_STDC_PREDEF_H` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _STDC_PREDEF_H"><title>tvm_rt::function::ffi::_STDC_PREDEF_H - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._STDINT_H.html b/docs/api/rust/tvm_rt/function/ffi/constant._STDINT_H.html
index faf8fdc..20b52b7 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._STDINT_H.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._STDINT_H.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_STDINT_H` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _STDINT_H"><title>tvm_rt::function::ffi::_STDINT_H - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant._SYS_CDEFS_H.html b/docs/api/rust/tvm_rt/function/ffi/constant._SYS_CDEFS_H.html
index 0e2aa06..fd33e7b 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant._SYS_CDEFS_H.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant._SYS_CDEFS_H.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `_SYS_CDEFS_H` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, _SYS_CDEFS_H"><title>tvm_rt::function::ffi::_SYS_CDEFS_H - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC_MINOR__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC_MINOR__.html
index 4fd5670..1c038ab 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC_MINOR__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC_MINOR__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__GLIBC_MINOR__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __GLIBC_MINOR__"><title>tvm_rt::function::ffi::__GLIBC_MINOR__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC__.html
index afef84b..20f763d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__GLIBC__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__GLIBC__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __GLIBC__"><title>tvm_rt::function::ffi::__GLIBC__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__GNU_LIBRARY__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__GNU_LIBRARY__.html
index e9e3ac5..6971c77 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__GNU_LIBRARY__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__GNU_LIBRARY__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__GNU_LIBRARY__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __GNU_LIBRARY__"><title>tvm_rt::function::ffi::__GNU_LIBRARY__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559_COMPLEX__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559_COMPLEX__.html
index a89b1bf..76388bd 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559_COMPLEX__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559_COMPLEX__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__STDC_IEC_559_COMPLEX__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __STDC_IEC_559_COMPLEX__"><title>tvm_rt::function::ffi::__STDC_IEC_559_COMPLEX__ - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559__.html
index c4c4357..aac62a1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_IEC_559__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__STDC_IEC_559__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __STDC_IEC_559__"><title>tvm_rt::function::ffi::__STDC_IEC_559__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_ISO_10646__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_ISO_10646__.html
index 59df7a4..5a45650 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_ISO_10646__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_ISO_10646__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__STDC_ISO_10646__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __STDC_ISO_10646__"><title>tvm_rt::function::ffi::__STDC_ISO_10646__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.cs [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_NO_THREADS__.html b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_NO_THREADS__.html
index 8d844e7..b163e56 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_NO_THREADS__.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__STDC_NO_THREADS__.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__STDC_NO_THREADS__` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __STDC_NO_THREADS__"><title>tvm_rt::function::ffi::__STDC_NO_THREADS__ - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__SYSCALL_WORDSIZE.html b/docs/api/rust/tvm_rt/function/ffi/constant.__SYSCALL_WORDSIZE.html
index 7027960..cf5775e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__SYSCALL_WORDSIZE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__SYSCALL_WORDSIZE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__SYSCALL_WORDSIZE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __SYSCALL_WORDSIZE"><title>tvm_rt::function::ffi::__SYSCALL_WORDSIZE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.cs [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ATFILE.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ATFILE.html
index 49bc0aa..03255db 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ATFILE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ATFILE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_ATFILE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_ATFILE"><title>tvm_rt::function::ffi::__USE_ATFILE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_FORTIFY_LEVEL.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_FORTIFY_LEVEL.html
index b94e2e8..f24f27d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_FORTIFY_LEVEL.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_FORTIFY_LEVEL.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_FORTIFY_LEVEL` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_FORTIFY_LEVEL"><title>tvm_rt::function::ffi::__USE_FORTIFY_LEVEL - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC11.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC11.html
index 14e506c..ae435f1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC11.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC11.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_ISOC11` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_ISOC11"><title>tvm_rt::function::ffi::__USE_ISOC11 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC95.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC95.html
index d31e239..2bf5346 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC95.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC95.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_ISOC95` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_ISOC95"><title>tvm_rt::function::ffi::__USE_ISOC95 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC99.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC99.html
index aa4fbd2..10f0c5d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC99.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_ISOC99.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_ISOC99` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_ISOC99"><title>tvm_rt::function::ffi::__USE_ISOC99 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_MISC.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_MISC.html
index 3069af1..f9e707c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_MISC.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_MISC.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_MISC` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_MISC"><title>tvm_rt::function::ffi::__USE_MISC - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX.html
index f41d00e..8546eb2 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_POSIX` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_POSIX"><title>tvm_rt::function::ffi::__USE_POSIX - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199309.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199309.html
index c977d7f..0eb4cb5 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199309.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199309.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_POSIX199309` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_POSIX199309"><title>tvm_rt::function::ffi::__USE_POSIX199309 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"> [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199506.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199506.html
index 99e5e50..109d65d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199506.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX199506.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_POSIX199506` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_POSIX199506"><title>tvm_rt::function::ffi::__USE_POSIX199506 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"> [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX2.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX2.html
index 9bb2bb4..c4b182a 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX2.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX2.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_POSIX2` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_POSIX2"><title>tvm_rt::function::ffi::__USE_POSIX2 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX_IMPLICITLY.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX_IMPLICITLY.html
index 6608282..334b1f1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX_IMPLICITLY.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_POSIX_IMPLICITLY.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_POSIX_IMPLICITLY` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_POSIX_IMPLICITLY"><title>tvm_rt::function::ffi::__USE_POSIX_IMPLICITLY - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K.html
index bf3c5bc..9bb595c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_XOPEN2K` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_XOPEN2K"><title>tvm_rt::function::ffi::__USE_XOPEN2K - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K8.html b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K8.html
index f7edc11..5aa6bc4 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K8.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__USE_XOPEN2K8.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__USE_XOPEN2K8` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __USE_XOPEN2K8"><title>tvm_rt::function::ffi::__USE_XOPEN2K8 - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE.html b/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE.html
index cd938e4..98259bb 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__WORDSIZE` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __WORDSIZE"><title>tvm_rt::function::ffi::__WORDSIZE - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE_TIME64_COMPAT32.html b/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE_TIME64_COMPAT32.html
index badea0c..b9fab92 100644
--- a/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE_TIME64_COMPAT32.html
+++ b/docs/api/rust/tvm_rt/function/ffi/constant.__WORDSIZE_TIME64_COMPAT32.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `__WORDSIZE_TIME64_COMPAT32` constant in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, __WORDSIZE_TIME64_COMPAT32"><title>tvm_rt::function::ffi::__WORDSIZE_TIME64_COMPAT32 - Rust</title><link rel="stylesheet" type="text/css" hre [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Constant <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMAPISetLastError.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMAPISetLastError.html
index f0f68d9..e6fd874 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMAPISetLastError.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMAPISetLastError.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMAPISetLastError` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMAPISetLastError"><title>tvm_rt::function::ffi::TVMAPISetLastError - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 Set last error message before return.
 \param msg The error message to be set.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayAlloc.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayAlloc.html
index 67ce49c..062d78c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayAlloc.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayAlloc.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayAlloc` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayAlloc"><title>tvm_rt::function::ffi::TVMArrayAlloc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 including space of shape, of given spec.</p>
 <p>\param shape The shape of the array, the data content will be copied to out
 \param ndim The number of dimension of the array.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromBytes.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromBytes.html
index 41b89ef..ce42239 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromBytes.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromBytes.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayCopyFromBytes` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayCopyFromBytes"><title>tvm_rt::function::ffi::TVMArrayCopyFromBytes - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param handle The array handle.
 \param data the data pointer
 \param nbytes The number of bytes to copy.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromTo.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromTo.html
index c5311a3..41f30b5 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromTo.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyFromTo.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayCopyFromTo` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayCopyFromTo"><title>tvm_rt::function::ffi::TVMArrayCopyFromTo - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param from The array to be copied from.
 \param to The target space.
 \param stream The stream where the copy happens, can be NULL.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyToBytes.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyToBytes.html
index 0ab257a..c411a26 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyToBytes.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayCopyToBytes.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayCopyToBytes` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayCopyToBytes"><title>tvm_rt::function::ffi::TVMArrayCopyToBytes - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"> [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param handle The array handle.
 \param data the data pointer
 \param nbytes The number of bytes to copy.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFree.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFree.html
index 6b6dc08..d320cdc 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFree.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFree.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayFree` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayFree"><title>tvm_rt::function::ffi::TVMArrayFree - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param handle The array handle to be freed.
 \return 0 when success, -1 when failure happens</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFromDLPack.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFromDLPack.html
index 4c68492..8216bfe 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFromDLPack.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayFromDLPack.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayFromDLPack` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayFromDLPack"><title>tvm_rt::function::ffi::TVMArrayFromDLPack - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 with the DLManagedTensor.
 \param from The source DLManagedTensor.
 \param out The output array handle.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayToDLPack.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayToDLPack.html
index cd6d4fa..d9625de 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayToDLPack.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMArrayToDLPack.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayToDLPack` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayToDLPack"><title>tvm_rt::function::ffi::TVMArrayToDLPack - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 the array.
 \param from The source array.
 \param out The DLManagedTensor handle.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendAllocWorkspace.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendAllocWorkspace.html
index 200342c..c181967 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendAllocWorkspace.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendAllocWorkspace.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendAllocWorkspace` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendAllocWorkspace"><title>tvm_rt::function::ffi::TVMBackendAllocWorkspace - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\note The result allocated space is ensured to be aligned to kTempAllocaAlignment.</p>
 <p>\param nbytes The size of the space requested.
 \param device_type The device type which the space will be allocated.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendFreeWorkspace.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendFreeWorkspace.html
index 5052909..596e612 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendFreeWorkspace.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendFreeWorkspace.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendFreeWorkspace` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendFreeWorkspace"><title>tvm_rt::function::ffi::TVMBackendFreeWorkspace - Rust</title><link rel="stylesheet" type="text/css" href="../../../nor [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param ptr The result allocated space pointer.
 \param device_type The device type which the space will be allocated.
 \param device_id The device id which the space will be allocated.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendGetFuncFromEnv.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendGetFuncFromEnv.html
index 7904e34..e8ad246 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendGetFuncFromEnv.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendGetFuncFromEnv.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendGetFuncFromEnv` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendGetFuncFromEnv"><title>tvm_rt::function::ffi::TVMBackendGetFuncFromEnv - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 from its environment mod_node (its imports and global function).
 The user do should not call TVMFuncFree on func.</p>
 <p>\param mod_node The module handle.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelBarrier.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelBarrier.html
index fb9c784..01c1a62 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelBarrier.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelBarrier.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendParallelBarrier` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendParallelBarrier"><title>tvm_rt::function::ffi::TVMBackendParallelBarrier - Rust</title><link rel="stylesheet" type="text/css" href="../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param task_id the task id of the function.
 \param penv The parallel environment backs the execution.
 \return 0 when no error is thrown, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelLaunch.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelLaunch.html
index e778912..5159fd4 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelLaunch.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendParallelLaunch.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendParallelLaunch` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendParallelLaunch"><title>tvm_rt::function::ffi::TVMBackendParallelLaunch - Rust</title><link rel="stylesheet" type="text/css" href="../../../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param flambda The parallel function to be launched.
 \param cdata The closure data.
 \param num_task Number of tasks to launch, can be 0, means launch
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRegisterSystemLibSymbol.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRegisterSystemLibSymbol.html
index badd171..620ae07 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRegisterSystemLibSymbol.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRegisterSystemLibSymbol.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendRegisterSystemLibSymbol` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendRegisterSystemLibSymbol"><title>tvm_rt::function::ffi::TVMBackendRegisterSystemLibSymbol - Rust</title><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param name The name of the symbol
 \param ptr The symbol address.
 \return 0 when no error is thrown, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRunOnce.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRunOnce.html
index dd26e4a..e33d14a 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRunOnce.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMBackendRunOnce.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendRunOnce` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendRunOnce"><title>tvm_rt::function::ffi::TVMBackendRunOnce - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 Run f once and set handle to be not null.
 This function is mainly used for test purpose.</p>
 <p>\param handle A global address to indicate f
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMCFuncSetReturn.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMCFuncSetReturn.html
index 486058c..1f6211d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMCFuncSetReturn.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMCFuncSetReturn.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMCFuncSetReturn` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMCFuncSetReturn"><title>tvm_rt::function::ffi::TVMCFuncSetReturn - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>This function is called by TVMPackedCFunc to set the return value.
 When this function is not called, the function returns null by default.</p>
 <p>\param ret The return value handle, pass by ret in TVMPackedCFunc
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMCbArgToReturn.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMCbArgToReturn.html
index 82181d4..fdcf560 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMCbArgToReturn.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMCbArgToReturn.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMCbArgToReturn` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMCbArgToReturn"><title>tvm_rt::function::ffi::TVMCbArgToReturn - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 This is only needed for non-POD arguments.</p>
 <p>\param value The value to be translated.
 \param code The type code to be translated.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDLManagedTensorCallDeleter.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDLManagedTensorCallDeleter.html
index fac4189..84e4e96 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDLManagedTensorCallDeleter.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDLManagedTensorCallDeleter.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDLManagedTensorCallDeleter` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDLManagedTensorCallDeleter"><title>tvm_rt::function::ffi::TVMDLManagedTensorCallDeleter - Rust</title><link rel="stylesheet" type="text/css"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param dltensor Pointer to the DLManagedTensor.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceAllocDataSpace.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceAllocDataSpace.html
index 9ef1be5..cfed680 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceAllocDataSpace.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceAllocDataSpace.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceAllocDataSpace` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceAllocDataSpace"><title>tvm_rt::function::ffi::TVMDeviceAllocDataSpace - Rust</title><link rel="stylesheet" type="text/css" href="../../../nor [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param ctx The device context to perform operation.
 \param nbytes The number of bytes in memory.
 \param alignment The alignment of the memory.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceCopyDataFromTo.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceCopyDataFromTo.html
index 4f394c5..ef03166 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceCopyDataFromTo.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceCopyDataFromTo.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceCopyDataFromTo` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceCopyDataFromTo"><title>tvm_rt::function::ffi::TVMDeviceCopyDataFromTo - Rust</title><link rel="stylesheet" type="text/css" href="../../../nor [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param from The source array.
 \param from_offset The byte offeset in the from.
 \param to The target array.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceFreeDataSpace.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceFreeDataSpace.html
index c61941f..bd49a90 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceFreeDataSpace.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMDeviceFreeDataSpace.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceFreeDataSpace` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceFreeDataSpace"><title>tvm_rt::function::ffi::TVMDeviceFreeDataSpace - Rust</title><link rel="stylesheet" type="text/css" href="../../../normal [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param ctx The device context to perform operation.
 \param ptr The data space.
 \return 0 when success, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCall.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCall.html
index cf5c169..6514d4d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCall.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCall.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncCall` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncCall"><title>tvm_rt::function::ffi::TVMFuncCall - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param func node handle of the function.
 \param arg_values The arguments
 \param type_codes The type codes of the arguments
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCreateFromCFunc.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCreateFromCFunc.html
index bde15ab..5010689 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCreateFromCFunc.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncCreateFromCFunc.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncCreateFromCFunc` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncCreateFromCFunc"><title>tvm_rt::function::ffi::TVMFuncCreateFromCFunc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normal [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>The resource_handle will be managed by TVM API, until the function is no longer used.</p>
 <p>\param func The packed C function.
 \param resource_handle The resource handle from front-end, can be NULL.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncFree.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncFree.html
index dfaade4..27d0e07 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncFree.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncFree.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncFree` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncFree"><title>tvm_rt::function::ffi::TVMFuncFree - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" t [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param func The function handle
 \return 0 when success, -1 when failure happens</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncGetGlobal.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncGetGlobal.html
index c7b116c..5ee967d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncGetGlobal.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncGetGlobal.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncGetGlobal` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncGetGlobal"><title>tvm_rt::function::ffi::TVMFuncGetGlobal - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param name The name of the function.
 \param out the result function pointer, NULL if it does not exist.</p>
 <p>\note The function handle of global function is managed by TVM runtime,
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncListGlobalNames.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncListGlobalNames.html
index 6b3d694..7977c66 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncListGlobalNames.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncListGlobalNames.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncListGlobalNames` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncListGlobalNames"><title>tvm_rt::function::ffi::TVMFuncListGlobalNames - Rust</title><link rel="stylesheet" type="text/css" href="../../../normal [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param out_size The number of functions
 \param out_array The array of function names.
 \return 0 when success, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRegisterGlobal.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRegisterGlobal.html
index 60b968b..6a17e81 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRegisterGlobal.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRegisterGlobal.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncRegisterGlobal` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncRegisterGlobal"><title>tvm_rt::function::ffi::TVMFuncRegisterGlobal - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>The registered function then can be pulled by the backend by the name.</p>
 <p>\param name The name of the function.
 \param f The function to be registered.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRemoveGlobal.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRemoveGlobal.html
index b5b4480..9fd75f7 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRemoveGlobal.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMFuncRemoveGlobal.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFuncRemoveGlobal` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFuncRemoveGlobal"><title>tvm_rt::function::ffi::TVMFuncRemoveGlobal - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"> [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param name The name of the function.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMGetLastError.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMGetLastError.html
index 5668414..31eda44 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMGetLastError.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMGetLastError.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMGetLastError` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMGetLastError"><title>tvm_rt::function::ffi::TVMGetLastError - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 all function in this file will return 0 when success
 and -1 when an error occurred,
 TVMGetLastError can be called to retrieve the error</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModFree.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModFree.html
index fadb194..e0d49ef 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModFree.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModFree.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMModFree` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMModFree"><title>tvm_rt::function::ffi::TVMModFree - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param mod The module to be freed.</p>
 <p>\note This may not free up the module's resources.
 If there is active TVMFunctionHandle uses the module
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModGetFunction.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModGetFunction.html
index e212507..4038417 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModGetFunction.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModGetFunction.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMModGetFunction` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMModGetFunction"><title>tvm_rt::function::ffi::TVMModGetFunction - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param mod The module handle.
 \param func_name The name of the function.
 \param query_imports Whether to query imported modules
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModImport.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModImport.html
index f113ada..aff799c 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModImport.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModImport.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMModImport` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMModImport"><title>tvm_rt::function::ffi::TVMModImport - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 This allows functions in this module to use modules.</p>
 <p>\param mod The module handle.
 \param dep The dependent module to be imported.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModLoadFromFile.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModLoadFromFile.html
index d26aa76..0b1323b 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMModLoadFromFile.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMModLoadFromFile.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMModLoadFromFile` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMModLoadFromFile"><title>tvm_rt::function::ffi::TVMModLoadFromFile - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><li [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param file_name The file name to load the module from.
 \param format The format of the module.
 \param out The result module</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectDerivedFrom.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectDerivedFrom.html
index be5d3b4..ac06d79 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectDerivedFrom.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectDerivedFrom.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectDerivedFrom` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectDerivedFrom"><title>tvm_rt::function::ffi::TVMObjectDerivedFrom - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.cs [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param child_type_index The type index of the derived type.
 \param parent_type_index The type index of the parent type.
 \param is_derived A boolean representing whether this predicate holds.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectFree.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectFree.html
index a2bc63d..1ceae68 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectFree.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectFree.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectFree` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectFree"><title>tvm_rt::function::ffi::TVMObjectFree - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param obj The object handle.
 \note Internally we decrease the reference counter of the object.
 The object will be freed when every reference to the object are removed.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectGetTypeIndex.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectGetTypeIndex.html
index 3d8754b..5632c73 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectGetTypeIndex.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectGetTypeIndex.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectGetTypeIndex` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectGetTypeIndex"><title>tvm_rt::function::ffi::TVMObjectGetTypeIndex - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param obj The object handle.
 \param out_tindex the output type index.
 \return 0 when success, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectRetain.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectRetain.html
index ae216f7..c1311b1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectRetain.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectRetain.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectRetain` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectRetain"><title>tvm_rt::function::ffi::TVMObjectRetain - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param obj The object handle.
 \note Internally we increase the reference counter of the object.
 \return 0 when success, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectTypeKey2Index.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectTypeKey2Index.html
index 03c8aca..1db4012 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectTypeKey2Index.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMObjectTypeKey2Index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectTypeKey2Index` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectTypeKey2Index"><title>tvm_rt::function::ffi::TVMObjectTypeKey2Index - Rust</title><link rel="stylesheet" type="text/css" href="../../../normal [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 \param type_key The key of the type.
 \param out_tindex the corresponding type index.
 \return 0 when success, -1 when failure happens</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMSetStream.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMSetStream.html
index 11eea59..c095239 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMSetStream.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMSetStream.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMSetStream` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMSetStream"><title>tvm_rt::function::ffi::TVMSetStream - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 The subsequent calls to the same device_type
 will use the setted stream handle.
 The specific type of stream is runtime device dependent.</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamCreate.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamCreate.html
index 9999b69..34caba5 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamCreate.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamCreate.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMStreamCreate` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMStreamCreate"><title>tvm_rt::function::ffi::TVMStreamCreate - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="s [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param device_type The device type of context
 \param device_id The device id of context
 \param out The new stream handle
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamFree.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamFree.html
index 7eced55..f6f6f05 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamFree.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamFree.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMStreamFree` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMStreamFree"><title>tvm_rt::function::ffi::TVMStreamFree - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesh [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param device_type The device type of context
 \param device_id The device id of context
 \param stream The stream to be freed
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamStreamSynchronize.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamStreamSynchronize.html
index 889d48a..cb0d1bd 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamStreamSynchronize.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMStreamStreamSynchronize.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMStreamStreamSynchronize` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMStreamStreamSynchronize"><title>tvm_rt::function::ffi::TVMStreamStreamSynchronize - Rust</title><link rel="stylesheet" type="text/css" href="../ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param device_type The device type of context
 \param device_id The device id of context
 \param src The source stream to synchronize.
diff --git a/docs/api/rust/tvm_rt/function/ffi/fn.TVMSynchronize.html b/docs/api/rust/tvm_rt/function/ffi/fn.TVMSynchronize.html
index c21fe59..18c52de 100644
--- a/docs/api/rust/tvm_rt/function/ffi/fn.TVMSynchronize.html
+++ b/docs/api/rust/tvm_rt/function/ffi/fn.TVMSynchronize.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMSynchronize` fn in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMSynchronize"><title>tvm_rt::function::ffi::TVMSynchronize - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styl [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Function <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>functi [...]
 <p>\param device_type The device type of context
 \param device_id The device id of context.
 \param stream The stream to be synchronized.
diff --git a/docs/api/rust/tvm_rt/function/ffi/index.html b/docs/api/rust/tvm_rt/function/ffi/index.html
index db0efd9..41b54e1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/index.html
+++ b/docs/api/rust/tvm_rt/function/ffi/index.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ffi` mod in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, ffi"><title>tvm_rt::function::ffi - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../. [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/lib.rs.html#30-44' title='goto source code'>[src]</a></span><span  [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Module <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
 </div><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
 <table><tr class='module-item'><td><a class="struct" href="struct.DLContext.html" title='tvm_rt::function::ffi::DLContext struct'>DLContext</a></td><td class='docblock-short'><p>\brief A Device context for Tensor and operator.</p>
 </td></tr><tr class='module-item'><td><a class="struct" href="struct.DLDataType.html" title='tvm_rt::function::ffi::DLDataType struct'>DLDataType</a></td><td class='docblock-short'><p>\brief The data type the tensor can hold.</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.DLContext.html b/docs/api/rust/tvm_rt/function/ffi/struct.DLContext.html
index b1a1683..de9dc05 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.DLContext.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.DLContext.html
@@ -1,34 +1,34 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLContext` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLContext"><title>tvm_rt::function::ffi::DLContext - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" typ [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub device_type: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>,
     pub device_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
 }</pre></div><div class='docblock'><p>\brief A Device context for Tensor and operator.</p>
 </div><h2 id='fields' class='fields small-section-header'>
                        Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.device_type" class="structfield small-section-header"><a href="#structfield.device_type" class="anchor field"></a><code>device_type: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a></code></span><div class='docblock'><p>\brief The device type used in the device.</p>
 </div><span id="structfield.device_id" class="structfield small-section-header"><a href="#structfield.device_id" class="anchor field"></a><code>device_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></code></span><div class='docblock'><p>\brief The device index</p>
-</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/value.rs.html#72-83' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 [...]
+</div><h2 id='implementations' class='small-section-header'>Implementations<a href='#implementations' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl' class='anchor'></a></h3><div class='impl-items'><h4 id='method.cpu' class="method"><code>pub fn <a href='#method.cpu' class='fnname'>cpu</a>(device_id:  [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a> [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto sourc [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></h3><div class= [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function [...]
-</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a [...]
-</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code>< [...]
-</div></div><h3 id='impl-From%3CDLContext%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
-</div></div><h3 id='impl-From%3CDLContext%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></cod [...]
-</div></div><h3 id='impl-From%3CDLContext%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMVal [...]
-</div></div><h3 id='impl-From%3CTVMValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext< [...]
-</div></div><h3 id='impl-FromStr' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html" title="trait core::str::FromStr">FromStr</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-FromStr' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/value.rs.html#59-70' title='goto source code'>[src [...]
-</div><div class='impl-items'><h4 id='associatedtype.Err' class="type"><code>type <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#associatedtype.Err' class="type">Err</a> = <a class="struct" href="../../../tvm_sys/value/struct.UnsupportedDeviceError.html" title="struct tvm_sys::value::UnsupportedDeviceError">UnsupportedDeviceError</a></code></h4><div class='docblock'><p>The associated error which can be returned from parsing.</p>
-</div><h4 id='method.from_str' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(type_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLC [...]
-</div></div><h3 id='impl-PartialEq%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DL [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.r [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.ht [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Resu [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::functi [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext< [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class=" [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn <a h [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27a%20Context%3E' class='impl'><code class='in-band'>impl&lt;' [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DLContext%3E' class='impl'><code class='in-band'>impl&lt;'a, 'v&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function [...]
+</div></div><h3 id='impl-From%3CContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a [...]
+</div></div><h3 id='impl-From%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></code>< [...]
+</div></div><h3 id='impl-From%3CDLContext%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue [...]
+</div></div><h3 id='impl-From%3CDLContext%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../../tvm_rt/context/struct.Context.html" title="struct tvm_rt::context::Context">Context</a></cod [...]
+</div></div><h3 id='impl-From%3CDLContext%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMVal [...]
+</div></div><h3 id='impl-From%3CTVMValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext< [...]
+</div></div><h3 id='impl-FromStr' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html" title="trait core::str::FromStr">FromStr</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-FromStr' class='anchor'></a></h3><div class='docblock'><p>Creates a TVMContext from a string (e.g., &quot;cpu&quot;, &quot;g [...]
+</div><div class='impl-items'><h4 id='associatedtype.Err' class="type"><code>type <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#associatedtype.Err' class="type">Err</a> = UnsupportedDeviceError</code></h4><div class='docblock'><p>The associated error which can be returned from parsing.</p>
+</div><h4 id='method.from_str' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html#tymethod.from_str' class='fnname'>from_str</a>(type_str: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLC [...]
+</div></div><h3 id='impl-PartialEq%3CDLContext%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DL [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This method tests for <c [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPartial [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Resu [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::functi [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext< [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.DLDataType.html b/docs/api/rust/tvm_rt/function/ffi/struct.DLDataType.html
index cb5777b..cdcc078 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.DLDataType.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.DLDataType.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataType` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataType"><title>tvm_rt::function::ffi::DLDataType - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet"  [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub code: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
     pub bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>,
     pub lanes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>,
@@ -16,26 +16,26 @@ We keep it uint8_t instead of DLDataTypeCode for minimal memory
 footprint, but the value should be one of DLDataTypeCode enum values.</p>
 </div><span id="structfield.bits" class="structfield small-section-header"><a href="#structfield.bits" class="anchor field"></a><code>bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></span><div class='docblock'><p>\brief Number of bits, common choices are 8, 16, 32.</p>
 </div><span id="structfield.lanes" class="structfield small-section-header"><a href="#structfield.lanes" class="anchor field"></a><code>lanes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></code></span><div class='docblock'><p>\brief Number of lanes in the type, used for vector types.</p>
-</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDa [...]
+</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDa [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]< [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto so [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></h3><div cla [...]
-</div></div><h3 id='impl-From%3C%26%27a%20DataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDat [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='# [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgV [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></ [...]
-</div></div><h3 id='impl-From%3CDLDataType%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TV [...]
-</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#im [...]
-</div></div><h3 id='impl-From%3CTVMValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataTy [...]
-</div></div><h3 id='impl-PartialEq%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ff [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/tvm_sys/c_runtime_ap [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result [...]
-</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::funct [...]
-</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
-</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataTy [...]
-</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a clas [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn < [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27a%20DLDataType%3E' class='impl'><code class='in-band'>imp [...]
+</div></div><h3 id='impl-From%3C%26%27a%20DataType%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a <a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDat [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a></code><a href='# [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E-1' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgV [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E-2' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a></ [...]
+</div></div><h3 id='impl-From%3CDLDataType%3E-3' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TV [...]
+</div></div><h3 id='impl-From%3CDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/struct.DataType.html" title="struct tvm_rt::DataType">DataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#im [...]
+</div></div><h3 id='impl-From%3CTVMValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="union" href="../../../tvm_rt/function/ffi/union.TVMValue.html" title="union tvm_rt::function::ffi::TVMValue">TVMValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataTy [...]
+</div></div><h3 id='impl-PartialEq%3CDLDataType%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ff [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This method tests for [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataType</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPart [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: &amp;'a <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'v&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result [...]
+</div></div><h3 id='impl-TryFrom%3CArgValue%3C%27a%3E%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::funct [...]
+</div><h4 id='method.try_from-1' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::function::ArgValue">ArgValue</a>&lt;'a&gt;<br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&l [...]
+</div></div><h3 id='impl-TryFrom%3CRetValue%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;<a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLDataType.html" title="struct tvm_rt::function::ffi::DLDataType">DLDataTy [...]
+</div><h4 id='method.try_from-2' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.DLManagedTensor.html b/docs/api/rust/tvm_rt/function/ffi/struct.DLManagedTensor.html
index 02dd6b6..3292533 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.DLManagedTensor.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.DLManagedTensor.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLManagedTensor` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLManagedTensor"><title>tvm_rt::function::ffi::DLManagedTensor - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link re [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub dl_tensor: <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>,
     pub manager_ctx: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>,
     pub deleter: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;unsafe extern &quot;C&quot; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.fn.html">fn</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLMan [...]
@@ -16,13 +16,13 @@ which DLManagedTensor is used in the framework. It can also be NULL.</p>
 to destruct manager_ctx which holds the DLManagedTensor. It can be NULL
 if there is no way for the caller to provide a reasonable destructor.
 The destructors deletes the argument self as well.</p>
-</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi: [...]
+</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi: [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto sour [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</ [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/tvm_s [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-ban [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hid [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-PartialEq%3CDLManagedTensor%3E' class='impl'><code clas [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This m [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLManagedTensor.html" title="struct tvm_rt::function::ffi::DLManagedTensor">DLManagedTensor</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
 </div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#570-574' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><cod [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.DLTensor.html b/docs/api/rust/tvm_rt/function/ffi/struct.DLTensor.html
index ecb3fc5..cab9427 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.DLTensor.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.DLTensor.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLTensor` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLTensor"><title>tvm_rt::function::ffi::DLTensor - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" type=" [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>,
     pub ctx: <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLContext.html" title="struct tvm_rt::function::ffi::DLContext">DLContext</a>,
     pub ndim: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
@@ -31,21 +31,21 @@ return size;
 </div><span id="structfield.strides" class="structfield small-section-header"><a href="#structfield.strides" class="anchor field"></a><code>strides: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></code></span><div class='docblock'><p>\brief strides of the tensor (in number of elements, not bytes)
 can be NULL, indicating tensor is compact and row-majored.</p>
 </div><span id="structfield.byte_offset" class="structfield small-section-header"><a href="#structfield.byte_offset" class="anchor field"></a><code>byte_offset: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a></code></span><div class='docblock'><p>\brief The offset in bytes to the beginning pointer to data</p>
-</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTens [...]
+</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTens [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></h [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source c [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></h3><div class='im [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cf32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cf64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Ci32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Ci64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cu32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cu64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
-</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::functi [...]
-</div></div><h3 id='impl-PartialEq%3CDLTensor%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTenso [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.h [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html# [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="tra [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code>fn <a href [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27a%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a& [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cf32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cf64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Ci32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Ci64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cu32%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20ArrayBase%3COwnedRepr%3Cu64%3E%2C%20D%3E%3E' class='impl'><code class='in-band'>impl&lt;'a, D&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struct.ArrayBase.html" title="struct ndarray::ArrayBase">ArrayBase</a>&lt;<a class="struct" href="https://docs.rs/ndarray/0.12/ndarray/struc [...]
+</div></div><h3 id='impl-From%3C%26%27a%20mut%20DLTensor%3E' class='impl'><code class='in-band'>impl&lt;'a&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;&amp;'a mut <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.ArgValue.html" title="enum tvm_rt::functi [...]
+</div></div><h3 id='impl-PartialEq%3CDLTensor%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTenso [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This method tests for <code [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.DLTensor.html" title="struct tvm_rt::function::ffi::DLTensor">DLTensor</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-StructuralPartialEq' [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
 </div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#570-574' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from-8' class="method hidden"><c [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.TVMByteArray.html b/docs/api/rust/tvm_rt/function/ffi/struct.TVMByteArray.html
index 520a605..2e93383 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.TVMByteArray.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.TVMByteArray.html
@@ -1,20 +1,20 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMByteArray` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMByteArray"><title>tvm_rt::function::ffi::TVMByteArray - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styles [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a>,
     pub size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>,
 }</pre></div><div class='docblock'><p>\brief Byte array type used to pass in byte array
 When kTVMBytes is used as data type.</p>
 </div><h2 id='fields' class='fields small-section-header'>
-                       Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.data" class="structfield small-section-header"><a href="#structfield.data" class="anchor field"></a><code>data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a></code></span><span id="structfield.size" class="structfield small-section-header"><a href="#stru [...]
+                       Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.data" class="structfield small-section-header"><a href="#structfield.data" class="anchor field"></a><code>data: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*const </a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i8.html">i8</a></code></span><span id="structfield.size" class="structfield small-section-header"><a href="#stru [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'> [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='g [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></h3><d [...]
-</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue [...]
-</div></div><h3 id='impl-PartialEq%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::fu [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../../src/tvm_sys/c_runt [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_ [...]
-</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl < [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><cod [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-From%3C%26%27a%20TVMByteArray%3E' class='impl'><code class='in-b [...]
+</div></div><h3 id='impl-From%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue [...]
+</div></div><h3 id='impl-PartialEq%3CTVMByteArray%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>&gt; for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::fu [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidden'><p>This method tes [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMByteArray.html" title="struct tvm_rt::function::ffi::TVMByteArray">TVMByteArray</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Structur [...]
+</div><h4 id='method.try_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;val: <a class="enum" href="../../../tvm_rt/function/enum.RetValue.html" title="enum tvm_rt::function::RetValue">RetValue</a><br>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class=" [...]
 </div></div></div><h2 id='synthetic-implementations' class='small-section-header'>Auto Trait Implementations<a href='#synthetic-implementations' class='anchor'></a></h2><div id='synthetic-implementations-list'><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html b/docs/api/rust/tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html
index 9a7aafe..0bb003d 100644
--- a/docs/api/rust/tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html
+++ b/docs/api/rust/tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html
@@ -1,18 +1,18 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMParallelGroupEnv` struct in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMParallelGroupEnv"><title>tvm_rt::function::ffi::TVMParallelGroupEnv - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.c [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Struct <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html'>function [...]
     pub sync_handle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a>,
     pub num_task: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
 }</pre></div><div class='docblock'><p>\brief Environment for TVM parallel task.</p>
 </div><h2 id='fields' class='fields small-section-header'>
                        Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.sync_handle" class="structfield small-section-header"><a href="#structfield.sync_handle" class="anchor field"></a><code>sync_handle: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a><a class="enum" href="https://doc.rust-lang.org/nightly/core/ffi/enum.c_void.html" title="enum core::ffi::c_void">c_void</a></code></span><div class='docblock'><p>\brie [...]
 </div><span id="structfield.num_task" class="structfield small-section-header"><a href="#structfield.num_task" class="anchor field"></a><code>num_task: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></code></span><div class='docblock'><p>\brief total amount of task</p>
-</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function:: [...]
+</div><h2 id='trait-implementations' class='small-section-header'>Trait Implementations<a href='#trait-implementations' class='anchor'></a></h2><div id='trait-implementations-list'><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function:: [...]
 </div><h4 id='method.clone_from' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='got [...]
-</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Copy' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' titl [...]
-</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_ap [...]
-</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source c [...]
-</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../ [...]
-</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-StructuralEq' class='anchor'></a><a class='srclink' href='../../../s [...]
+</div></div><h3 id='impl-Copy' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Copy' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Debug' class='impl'><code c [...]
+</div></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Default' class='anchor'></a></h3><div class='impl-items'><h4 id='method.default' class [...]
+</div></div><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-Eq' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-PartialEq%3CTVMParallelGroupEnv%3E' class=' [...]
+</div><h4 id='method.ne' class="method hidden"><code>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></h4><div class='docblock hidde [...]
+</div></div><h3 id='impl-StructuralEq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="struct" href="../../../tvm_rt/function/ffi/struct.TVMParallelGroupEnv.html" title="struct tvm_rt::function::ffi::TVMParallelGroupEnv">TVMParallelGroupEnv</a></code><a href='#impl-StructuralEq' class='anchor'></a></h3><div class='impl-items'></div> [...]
 </div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' clas [...]
 </div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowM [...]
 </div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#570-574' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><cod [...]
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.BackendPackedCFunc.html b/docs/api/rust/tvm_rt/function/ffi/type.BackendPackedCFunc.html
index 5c3f9fe..e7514f5 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.BackendPackedCFunc.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.BackendPackedCFunc.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BackendPackedCFunc` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, BackendPackedCFunc"><title>tvm_rt::function::ffi::BackendPackedCFunc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css">< [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/lib.rs.html#37-43' title='goto source code'>[src]</a></span><span  [...]
\ No newline at end of file
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.DLDataTypeCode.html b/docs/api/rust/tvm_rt/function/ffi/type.DLDataTypeCode.html
index a814c4f..f3b5bff 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.DLDataTypeCode.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.DLDataTypeCode.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDataTypeCode` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDataTypeCode"><title>tvm_rt::function::ffi::DLDataTypeCode - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="st [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.DLDeviceType.html b/docs/api/rust/tvm_rt/function/ffi/type.DLDeviceType.html
index c22446e..526d6c8 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.DLDeviceType.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.DLDeviceType.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DLDeviceType` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, DLDeviceType"><title>tvm_rt::function::ffi::DLDeviceType - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styleshe [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.FTVMParallelLambda.html b/docs/api/rust/tvm_rt/function/ffi/type.FTVMParallelLambda.html
index 17eb49c..509739f 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.FTVMParallelLambda.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.FTVMParallelLambda.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `FTVMParallelLambda` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, FTVMParallelLambda"><title>tvm_rt::function::ffi::FTVMParallelLambda - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css">< [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 \param task_id the task id of the function.
 \param penv The parallel environment backs the execution.
 \param cdata The supporting closure data.</p>
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMArgTypeCode.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMArgTypeCode.html
index f7f58e1..aaa1121 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMArgTypeCode.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMArgTypeCode.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArgTypeCode` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArgTypeCode"><title>tvm_rt::function::ffi::TVMArgTypeCode - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="st [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 <p>DLPack consistency:</p>
 <ol>
 <li>kTVMArgInt is compatible with kDLInt</li>
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMArrayHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMArrayHandle.html
index 6561520..c3e557e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMArrayHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMArrayHandle.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMArrayHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMArrayHandle"><title>tvm_rt::function::ffi::TVMArrayHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="st [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMBackendPackedCFunc.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMBackendPackedCFunc.html
index b84bd96..d53b159 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMBackendPackedCFunc.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMBackendPackedCFunc.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMBackendPackedCFunc` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMBackendPackedCFunc"><title>tvm_rt::function::ffi::TVMBackendPackedCFunc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normali [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 <p>\param args The arguments
 \param type_codes The type codes of the arguments
 \param num_args Number of arguments.
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMContext.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMContext.html
index 223085c..f047795 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMContext.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMContext.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMContext` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMContext"><title>tvm_rt::function::ffi::TVMContext - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="stylesheet" ty [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMDeviceExtType.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMDeviceExtType.html
index 1a2ecb5..fc1ff2e 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMDeviceExtType.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMDeviceExtType.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMDeviceExtType` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMDeviceExtType"><title>tvm_rt::function::ffi::TVMDeviceExtType - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link r [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMExtensionFuncDeclarer.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMExtensionFuncDeclarer.html
index b33345f..bea27d1 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMExtensionFuncDeclarer.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMExtensionFuncDeclarer.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMExtensionFuncDeclarer` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMExtensionFuncDeclarer"><title>tvm_rt::function::ffi::TVMExtensionFuncDeclarer - Rust</title><link rel="stylesheet" type="text/css" href="../../. [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 <p>TVM call this function to get the extension functions
 The declarer will call register_func to register function and their name.</p>
 <p>\param register_func_handle The register function
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMFunctionHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMFunctionHandle.html
index 34d39c3..2fd1afa 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMFunctionHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMFunctionHandle.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMFunctionHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMFunctionHandle"><title>tvm_rt::function::ffi::TVMFunctionHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><lin [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMModuleHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMModuleHandle.html
index a6bec48..472fb1f 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMModuleHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMModuleHandle.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMModuleHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMModuleHandle"><title>tvm_rt::function::ffi::TVMModuleHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel= [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMObjectHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMObjectHandle.html
index 95be9d2..ac757b3 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMObjectHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMObjectHandle.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMObjectHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMObjectHandle"><title>tvm_rt::function::ffi::TVMObjectHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel= [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFunc.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFunc.html
index 0a817c2..f591ed3 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFunc.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFunc.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMPackedCFunc` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMPackedCFunc"><title>tvm_rt::function::ffi::TVMPackedCFunc - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="st [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 <p>\param args The arguments
 \param type_codes The type codes of the arguments
 \param num_args Number of arguments.
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFuncFinalizer.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFuncFinalizer.html
index 6b6627f..b449087 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFuncFinalizer.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMPackedCFuncFinalizer.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMPackedCFuncFinalizer` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMPackedCFuncFinalizer"><title>tvm_rt::function::ffi::TVMPackedCFuncFinalizer - Rust</title><link rel="stylesheet" type="text/css" href="../../../n [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 \param resource_handle The handle additional resouce handle from fron-end.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMRetValueHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMRetValueHandle.html
index 365181b..a1b4451 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMRetValueHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMRetValueHandle.html
@@ -1,3 +1,3 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMRetValueHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMRetValueHandle"><title>tvm_rt::function::ffi::TVMRetValueHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><lin [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.TVMStreamHandle.html b/docs/api/rust/tvm_rt/function/ffi/type.TVMStreamHandle.html
index 6f357b9..c4672c0 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.TVMStreamHandle.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.TVMStreamHandle.html
@@ -1,4 +1,4 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TVMStreamHandle` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, TVMStreamHandle"><title>tvm_rt::function::ffi::TVMStreamHandle - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel= [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
+                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span></span><span class='in-band'>Type Definition <a href='../../index.html'>tvm_rt</a>::<wbr><a href='../index.html' [...]
 can be NULL, which indicates the default one.</p>
 </div></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../";window.currentCrate = "tvm_rt";</script><script src="../../../main.js"></script><script defer src="../../../search-index.js"></script></body></html>
\ No newline at end of file
diff --git a/docs/api/rust/tvm_rt/function/ffi/type.int_fast16_t.html b/docs/api/rust/tvm_rt/function/ffi/type.int_fast16_t.html
index fa7db83..ed18240 100644
--- a/docs/api/rust/tvm_rt/function/ffi/type.int_fast16_t.html
+++ b/docs/api/rust/tvm_rt/function/ffi/type.int_fast16_t.html
@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `int_fast16_t` type in crate `tvm_rt`."><meta name="keywords" content="rust, rustlang, rust-lang, int_fast16_t"><title>tvm_rt::function::ffi::int_fast16_t - Rust</title><link rel="stylesheet" type="text/css" href="../../../normalize.css"><link rel="styleshe [...]
-                <a id="settings-menu" href="../../../settings.html"><img src="../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>&#x2212;</span>]</a></span><a class='srclink' href='../../../src/tvm_sys/c_runtime_api.rs.html#3' title='goto source code'>[src]</a></span> [...]
... 7650 lines suppressed ...