summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Yiming Jing <yimingjing@google.com> 2023-06-22 17:49:43 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2023-06-22 17:49:43 +0000
commitb7bc7af7daca55a85bcc993c45c9be354d48f89a (patch)
treeee18efdda847c02dfb91203adf4731aa3bb21dca
parent48a5ea729379c465fee8745c9d23ceb59af1b1e8 (diff)
parenteaca4add840030d96da21e3ac17f32766204deb2 (diff)
Merge "Implement the clone trait for ParcelableHolder" am: 48cfae79ea am: d43d179f22 am: eaca4add84
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/2624717 Change-Id: I9b175092d433fc6d7b22b437a09d76d3d2e0ce14 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--libs/binder/rust/src/parcel/parcelable_holder.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/libs/binder/rust/src/parcel/parcelable_holder.rs b/libs/binder/rust/src/parcel/parcelable_holder.rs
index 383cc83509..eb82fb7fd6 100644
--- a/libs/binder/rust/src/parcel/parcelable_holder.rs
+++ b/libs/binder/rust/src/parcel/parcelable_holder.rs
@@ -161,6 +161,15 @@ impl ParcelableHolder {
}
}
+impl Clone for ParcelableHolder {
+ fn clone(&self) -> ParcelableHolder {
+ ParcelableHolder {
+ data: Mutex::new(self.data.lock().unwrap().clone()),
+ stability: self.stability,
+ }
+ }
+}
+
impl Serialize for ParcelableHolder {
fn serialize(&self, parcel: &mut BorrowedParcel<'_>) -> Result<(), StatusCode> {
parcel.write(&NON_NULL_PARCELABLE_FLAG)?;