wjakob / nanobind

nanobind: tiny and efficient C++/Python bindings
BSD 3-Clause "New" or "Revised" License
2.14k stars 161 forks source link

`nanobind::enum_<T>::def_static` not present in 2.0 #597

Closed stellaraccident closed 1 month ago

stellaraccident commented 1 month ago
/home/stella/src/iree/runtime/bindings/python/hal.cc:1197:8: error: no member named 'def_static' in 'nanobind::enum_<iree_hal_element_types_t>'
 1168 |       .value("SINT_16", IREE_HAL_ELEMENT_TYPE_SINT_16)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1169 |       .value("SINT_32", IREE_HAL_ELEMENT_TYPE_SINT_32)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1170 |       .value("SINT_64", IREE_HAL_ELEMENT_TYPE_SINT_64)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1171 |       .value("UINT_4", IREE_HAL_ELEMENT_TYPE_UINT_4)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1172 |       .value("UINT_8", IREE_HAL_ELEMENT_TYPE_UINT_8)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1173 |       .value("UINT_16", IREE_HAL_ELEMENT_TYPE_UINT_16)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1174 |       .value("UINT_32", IREE_HAL_ELEMENT_TYPE_UINT_32)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1175 |       .value("UINT_64", IREE_HAL_ELEMENT_TYPE_UINT_64)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1176 |       .value("FLOAT_16", IREE_HAL_ELEMENT_TYPE_FLOAT_16)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1177 |       .value("FLOAT_32", IREE_HAL_ELEMENT_TYPE_FLOAT_32)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1178 |       .value("FLOAT_64", IREE_HAL_ELEMENT_TYPE_FLOAT_64)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1179 |       .value("BFLOAT_16", IREE_HAL_ELEMENT_TYPE_BFLOAT_16)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1180 |       .value("COMPLEX_64", IREE_HAL_ELEMENT_TYPE_COMPLEX_FLOAT_64)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1181 |       .value("COMPLEX_128", IREE_HAL_ELEMENT_TYPE_COMPLEX_FLOAT_128)
      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1182 |       .export_values()
      |       ~~~~~~~~~~~~~~~~
 1183 |       .def_static("map_to_dtype",

I noticed in the release notes that this was substantially reworked, and maybe this was left off. Attempting to work around.

wjakob commented 1 month ago

Fixed in 38990ea33bb499bcc23607147555bf5bb00dcf62.