Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 657de462 authored by Alice Ryhl's avatar Alice Ryhl
Browse files

Mention in safety comment that Parcel can't be Sync.

Bug: 300462758
Change-Id: I096814fae6bc9fcd67d72a8d11025557d2112034
parent d337f599
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -54,6 +54,10 @@ pub struct Parcel {

/// Safety: This type guarantees that it owns the AParcel and that all access to
/// the AParcel happens through the Parcel, so it is ok to send across threads.
///
/// It would not be okay to implement Sync, because that would allow you to call
/// the reading methods from several threads in parallel, which would be a data
/// race on the cursor position inside the AParcel.
unsafe impl Send for Parcel {}

/// Container for a message (data and object references) that can be sent