我试图在Rust中实现一个类似于结构图的结构,使用Pyo3将其暴露给Python。 假设我有以下变量和图形类型:
#[pyclass]
struct PyVariable {
var: Variable
}
#[pymethods]
impl PyVariable {
#[new]
pub fn new(obj: &PyRawObject) {
obj.init({
PyVariable {
var: Variable {}
}),
});
}
}
#[pyclass]
struct PyGraph {
graph: Graph
}
#[pymethods]
impl PyGraph {
#[new]
pub fn new(obj: &PyRawObject) {
obj.init({
PyGraph {
graph: Graph::new()
}),
});
}
pub fn add_variable(&mut self, py_var: &mut PyVariable) {
self.graph.add_variable(py_var.var);
///here I would like to give the PyVariable a reference to the PyGraph
}
}
我希望使用它的用户创建一个PyGraph,创建一个PyVariable,并将该变量添加到图中。 此时,我希望在PyVariable中存储对PyGraph的引用(Py ?),以便该变量知道它所指向的图(稍后我可以通过PyVariable直接访问图中该变量的属性)。 这可能吗?非常感谢你的回答。 问题来源StackOverflow 地址:/questions/59467274/rust-pyo3-reference-a-pyclass-object-from-another-pyclass-object
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。