Skip to content

Commit 2412264

Browse files
committed
Temporary define PyObject as Send+Sync
1 parent f2098eb commit 2412264

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

vm/src/pyobject.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,6 +1222,10 @@ pub trait PyValue: fmt::Debug + Sized + 'static {
12221222

12231223
// Temporary trait to follow the progress of threading conversion
12241224
pub trait ThreadSafe: Send + Sync {}
1225+
// Temporary definitions to help with converting object that contain PyObjectRef to ThreadSafe.
1226+
// Should be removed before threading is allowed.
1227+
unsafe impl<T: ?Sized + PyObjectPayload> Send for PyObject<T> {}
1228+
unsafe impl<T: ?Sized + PyObjectPayload> Sync for PyObject<T> {}
12251229

12261230
pub trait PyObjectPayload: Any + fmt::Debug + 'static {
12271231
fn as_any(&self) -> &dyn Any;

0 commit comments

Comments
 (0)