Lines Matching refs:I

304     pub fn new<I: InterfaceClassMethods>() -> InterfaceClass {  in new()
305 let descriptor = CString::new(I::get_descriptor()).unwrap(); in new()
316 Some(I::on_create), in new()
317 Some(I::on_destroy), in new()
318 Some(I::on_transact), in new()
323 sys::AIBinder_Class_setOnDump(class, Some(I::on_dump)); in new()
365 pub struct Strong<I: FromIBinder + ?Sized>(Box<I>);
367 impl<I: FromIBinder + ?Sized> Strong<I> {
369 pub fn new(binder: Box<I>) -> Self { in new()
374 pub fn downgrade(this: &Strong<I>) -> Weak<I> { in downgrade() argument
379 pub fn into_async<P>(self) -> Strong<<I as ToAsyncInterface<P>>::Target> in into_async()
381 I: ToAsyncInterface<P>, in into_async()
389 pub fn into_sync(self) -> Strong<<I as ToSyncInterface>::Target> in into_sync()
391 I: ToSyncInterface, in into_sync()
399 impl<I: FromIBinder + ?Sized> Clone for Strong<I> {
408 impl<I: FromIBinder + ?Sized> Borrow<I> for Strong<I> {
409 fn borrow(&self) -> &I { in borrow() argument
414 impl<I: FromIBinder + ?Sized> AsRef<I> for Strong<I> {
415 fn as_ref(&self) -> &I { in as_ref() argument
420 impl<I: FromIBinder + ?Sized> Deref for Strong<I> {
421 type Target = I;
428 impl<I: FromIBinder + fmt::Debug + ?Sized> fmt::Debug for Strong<I> {
434 impl<I: FromIBinder + ?Sized> Ord for Strong<I> {
440 impl<I: FromIBinder + ?Sized> PartialOrd for Strong<I> {
446 impl<I: FromIBinder + ?Sized> PartialEq for Strong<I> {
452 impl<I: FromIBinder + ?Sized> Eq for Strong<I> {}
456 pub struct Weak<I: FromIBinder + ?Sized> {
458 interface_type: PhantomData<I>,
461 impl<I: FromIBinder + ?Sized> Weak<I> {
463 fn new(binder: &Strong<I>) -> Self { in new()
470 pub fn upgrade(&self) -> Result<Strong<I>> { in upgrade() argument
475 impl<I: FromIBinder + ?Sized> Clone for Weak<I> {
481 impl<I: FromIBinder + ?Sized> Ord for Weak<I> {
487 impl<I: FromIBinder + ?Sized> PartialOrd for Weak<I> {
493 impl<I: FromIBinder + ?Sized> PartialEq for Weak<I> {
499 impl<I: FromIBinder + ?Sized> Eq for Weak<I> {}