
.. _file_tvm_ffi_extra_structural_mutate.h:

File structural_mutate.h
========================

|exhale_lsh| :ref:`Parent directory <dir_tvm_ffi_extra>` (``tvm/ffi/extra``)

.. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS



Structural mutation API with optional in-place optimization. 



.. contents:: Contents
   :local:
   :backlinks: none

Definition (``tvm/ffi/extra/structural_mutate.h``)
--------------------------------------------------


.. toctree::
   :maxdepth: 1

   program_listing_file_tvm_ffi_extra_structural_mutate.h.rst





Includes
--------


- ``cstddef``

- ``exception``

- ``optional`` (:ref:`file_tvm_ffi_optional.h`)

- ``string`` (:ref:`file_tvm_ffi_string.h`)

- ``tuple`` (:ref:`file_tvm_ffi_container_tuple.h`)

- ``tvm/ffi/any.h`` (:ref:`file_tvm_ffi_any.h`)

- ``tvm/ffi/c_api.h`` (:ref:`file_tvm_ffi_c_api.h`)

- ``tvm/ffi/cast.h`` (:ref:`file_tvm_ffi_cast.h`)

- ``tvm/ffi/container/array.h`` (:ref:`file_tvm_ffi_container_array.h`)

- ``tvm/ffi/container/tuple.h`` (:ref:`file_tvm_ffi_container_tuple.h`)

- ``tvm/ffi/container/variant.h`` (:ref:`file_tvm_ffi_container_variant.h`)

- ``tvm/ffi/expected.h`` (:ref:`file_tvm_ffi_expected.h`)

- ``tvm/ffi/extra/structural_visit.h`` (:ref:`file_tvm_ffi_extra_structural_visit.h`)

- ``tvm/ffi/extra/visit_error_context.h`` (:ref:`file_tvm_ffi_extra_visit_error_context.h`)

- ``tvm/ffi/function.h`` (:ref:`file_tvm_ffi_function.h`)

- ``tvm/ffi/function_details.h``

- ``tvm/ffi/optional.h`` (:ref:`file_tvm_ffi_optional.h`)

- ``tvm/ffi/reflection/accessor.h`` (:ref:`file_tvm_ffi_reflection_accessor.h`)

- ``type_traits`` (:ref:`file_tvm_ffi_type_traits.h`)

- ``unordered_map``

- ``utility``






Namespaces
----------


- :ref:`namespace_tvm`

- :ref:`namespace_tvm__ffi`


Classes
-------


- :ref:`exhale_struct_structtvm_1_1ffi_1_1StructuralMutatorVTable`

- :ref:`exhale_struct_structtvm_1_1ffi_1_1Unchanged`

- :ref:`exhale_struct_structtvm_1_1ffi_1_1UnchangedOr_1_1UnsafeInit`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMapDynEngine`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMapEngine`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMapEngineBase`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMutateEngine`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMutator`

- :ref:`exhale_class_classtvm_1_1ffi_1_1StructuralMutatorObj`

- :ref:`exhale_class_classtvm_1_1ffi_1_1UnchangedOr`


Enums
-----


- :ref:`exhale_enum_structural__mutate_8h_1a45478eb8e9652bf4c18ec5d9bfc195a2`


Functions
---------


- :ref:`exhale_function_structural__mutate_8h_1a781fd0c5b30ec9a988812b47580a30cf`

- :ref:`exhale_function_structural__mutate_8h_1aefadde05e52e44ac89aea2a1db8ec75c`

- :ref:`exhale_function_structural__mutate_8h_1a1f946d2f6dd55c80fc81d35e6fd841a2`

- :ref:`exhale_function_structural__mutate_8h_1a84c3f7a1a45ea13f2ba233c4ad6cbf31`


Defines
-------


- :ref:`exhale_define_structural__mutate_8h_1a58cd32be70a3aa6902f09556fec4cf24`

- :ref:`exhale_define_structural__mutate_8h_1a5338fd615444f86fceae424d26a5baa7`


Typedefs
--------


- :ref:`exhale_typedef_structural__mutate_8h_1a060cef1ff53c97235144336dac227d74`

- :ref:`exhale_typedef_structural__mutate_8h_1ae69b95653133acacec6825c62bc41191`

- :ref:`exhale_typedef_structural__mutate_8h_1a074bf7a4d1b8b09e4ff3f3a189e77c2b`

