Skip to content

Commit

Permalink
Return PyUnionMarker for wrapped type in IntoPy impl
Browse files Browse the repository at this point in the history
  • Loading branch information
unexge committed Mar 17, 2023
1 parent c9e1610 commit 1fc0a92
Showing 1 changed file with 1 addition and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,12 +89,7 @@ class PythonServerUnionGenerator(
private fun renderPyObjectConverters() {
writer.rustBlockTemplate("impl #{pyo3}::IntoPy<#{pyo3}::PyObject> for ${unionSymbol.name}", "pyo3" to pyo3) {
rustBlockTemplate("fn into_py(self, py: #{pyo3}::Python<'_>) -> #{pyo3}::PyObject", "pyo3" to pyo3) {
rustBlock("match self") {
sortedMembers.forEach { member ->
val variantName = symbolProvider.toMemberName(member)
rust("${unionSymbol.name}::$variantName(variant) => variant.into_py(py),")
}
}
rust("PyUnionMarker${unionSymbol.name}(self).into_py(py)")
}
}
writer.rustBlockTemplate("impl<'source> #{pyo3}::FromPyObject<'source> for ${unionSymbol.name}", "pyo3" to pyo3) {
Expand Down

0 comments on commit 1fc0a92

Please sign in to comment.