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

Commit fa0c5c8e authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Implement ToOwned for references to AIDL interfaces" am: 4bd07209 am:...

Merge "Implement ToOwned for references to AIDL interfaces" am: 4bd07209 am: 006d319b am: 58154ad9 am: 56794235

Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/1395668

Change-Id: I8172b0a5edf405321be727ea353dd7fe54f31e9d
parents b136bd7e 56794235
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -590,6 +590,15 @@ macro_rules! declare_binder_interface {
                f.pad(stringify!($interface))
            }
        }

        // Convert a &dyn $interface to Box<dyn $interface>
        impl std::borrow::ToOwned for dyn $interface {
            type Owned = Box<dyn $interface>;
            fn to_owned(&self) -> Self::Owned {
                self.as_binder().into_interface()
                    .expect(concat!("Error cloning interface ", stringify!($interface)))
            }
        }
    };
}