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

Commit 56794235 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

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

Change-Id: I8402ea36102333573820fc5795c4a0fc84a42f93
parents 0a8a201d 58154ad9
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)))
            }
        }
    };
}