Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Kernel-SU/binder_rs
/ types & classes
Types & classes
102 in github.com/Kernel-SU/binder_rs
⨍
Functions
438
◇
Types & classes
102
↓ 2 callers
Class
Custom
binder/src/parcel/parcelable.rs:891
↓ 2 callers
Class
InterfaceClass
binder/src/binder.rs:290
↓ 1 callers
Class
Parcel
binder/src/parcel.rs:51
↓ 1 callers
Class
ScopedFileDescriptor
* Convenience wrapper for a file descriptor. */
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:380
↓ 1 callers
Class
SpAIBinder
* Represents one strong pointer to an AIBinder object. */
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:45
↓ 1 callers
Class
WritableSubParcel
A segment of a writable parcel, used for [`BorrowedParcel::sized_write`].
binder/src/parcel.rs:339
Class
AIBinder
* Represents a local or remote object which can be used for IPC or which can itself be sent. * * This object has a refcount associated with it and w
binder_ndk_sys/src/include_ndk/android/binder_ibinder.h:115
Class
AIBinder
binder_ndk_sys/src/include_ndk/android/binder_parcel.h:35
Class
AIBinder_Class
* Represents a type of AIBinder object which can be sent out. */
binder_ndk_sys/src/include_ndk/android/binder_ibinder.h:72
Class
AIBinder_DeathRecipient
* Represents a handle on a death notification. See AIBinder_linkToDeath/AIBinder_unlinkToDeath. */
binder_ndk_sys/src/include_ndk/android/binder_ibinder.h:129
Class
AIBinder_Weak
* The AIBinder object associated with this can be retrieved if it is still alive so that it can be * re-used. The intention of this is to enable the
binder_ndk_sys/src/include_ndk/android/binder_ibinder.h:123
Class
AParcel
binder_ndk_sys/src/include_ndk/android/binder_parcel.h:47
Class
AParcelableHolder
binder_ndk_sys/src/include_cpp/android/binder_parcelable_utils.h:46
Class
AServiceManager_NotificationRegistration
* Represents a registration to servicemanager which can be cleared anytime. */
binder_ndk_sys/src/include_platform/android/binder_manager.h:129
Class
AStatus
* This is a helper class that encapsulates a standard way to keep track of and chain binder errors * along with service specific errors. * * It is
binder_ndk_sys/src/include_ndk/android/binder_status.h:131
Interface
AnyParcelable
binder/src/parcel/parcelable_holder.rs:44
Class
Args
example/src/cli.rs:8
Interface
AsNative
Trait for transparent Rust wrappers around android C++ native types. The pointer return by this trait's methods should be immediately passed to C++ a
binder/src/binder.rs:657
Interface
AssociateClass
An object that can be associate with an [`InterfaceClass`].
binder/src/proxy.rs:160
Class
Binder
binder/src/native.rs:40
Interface
BinderAsyncPool
A thread pool for running binder transactions.
binder/src/binder_async.rs:25
Interface
BinderAsyncRuntime
A runtime for executing an async binder server.
binder/src/binder_async.rs:61
Class
BinderFeatures
binder/src/binder.rs:686
Class
BnCInterface
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:190
Class
Bools
tests/src/main.rs:594
Class
BorrowedParcel
binder/src/parcel.rs:68
Class
BpCInterface
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:219
Enum
Commands
example/src/cli.rs:14
Class
DeathRecipient
binder/src/proxy.rs:576
Class
DeathRecipientVtable
binder/src/proxy.rs:582
Interface
Deserialize
A struct whose instances can be restored from a [`Parcel`]. Might be able to hook this up as a serde backend in the future?
binder/src/parcel/parcelable.rs:62
Interface
DeserializeArray
Helper trait for types that can be deserialized as arrays. Defaults to calling Deserialize::deserialize() manually for every element, but can be overr
binder/src/parcel/parcelable.rs:121
Interface
DeserializeOption
Helper trait for types that can be nullable when deserialized.
binder/src/parcel/parcelable.rs:209
Enum
ExceptionCode
Expose exception codes from anonymous enum in binder_status.h
binder_ndk_sys/src/BinderBindings.hpp:55
Interface
FromIBinder
Interface for transforming a generic SpIBinder into a specific remote interface trait. # Example For Binder interface `IFoo`, the following implemen
binder/src/binder.rs:637
Class
HasToStringFunction
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:87
Class
HasToStringMethod
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:75
Interface
IATest
Async trivial testing binder interface
tests/src/main.rs:165
Interface
IBinder
Interface of binder local or remote objects. This trait corresponds to the parts of the interface of the C++ `IBinder` class which are public.
binder/src/binder.rs:257
Interface
IBinderInternal
Internal interface of binder local or remote objects for making transactions. This trait corresponds to the parts of the interface of the C++ `IBinde
binder/src/binder.rs:196
Class
ICInterface
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:123
Class
ICInterfaceData
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:168
Interface
IRemoteService
example/src/IRemoteService.rs:17
Interface
IRemoteServiceAsync
example/src/IRemoteService.rs:28
Interface
IRemoteServiceAsyncServer
example/src/IRemoteService.rs:34
Interface
IRemoteServiceDefault
example/src/IRemoteService.rs:70
Interface
ITest
Trivial testing binder interface
tests/src/main.rs:150
Interface
ITestSameDescriptor
Trivial testing binder interface
tests/src/main.rs:327
Interface
Interface
Super-trait for Binder interfaces. This trait allows conversion of a Binder interface trait object into an IBinder object for IPC calls. All Binder r
binder/src/binder.rs:54
Interface
InterfaceClassMethods
binder/src/binder.rs:558
Class
IsInstantiationOf
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:98
Class
IsInstantiationOf<U<Args...>, U>
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:101
Class
IsIterable
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:130
Class
IsPointerLike
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:105
Class
LazyServiceGuard
binder/src/native.rs:505
Class
MyService
example/src/server.rs:5
Class
ParcelFileDescriptor
binder/src/parcel/file_descriptor.rs:30
Interface
Parcelable
Super-trait for Binder parcelables. This trait is equivalent `android::Parcelable` in C++, and defines a common interface that all parcelables need t
binder/src/parcel/parcelable.rs:35
Class
ParcelableHolder
binder/src/parcel/parcelable_holder.rs:63
Enum
ParcelableHolderData
binder/src/parcel/parcelable_holder.rs:49
Interface
ParcelableMetadata
Metadata that `ParcelableHolder` needs for all parcelables. The compiler auto-generates implementations of this trait for AIDL parcelables.
binder/src/parcel/parcelable_holder.rs:32
Class
ProcessState
Static utility functions to manage Binder process state.
binder/src/state.rs:22
Interface
Proxy
Generic interface to remote binder objects. Corresponds to the C++ `BpInterface` class.
binder/src/proxy.rs:737
Class
ReadableSubParcel
A segment of a readable parcel, used for [`Parcel::sized_read`].
binder/src/parcel.rs:561
Interface
Remotable
A local service that can be remotable via Binder. An object that implement this interface made be made into a Binder service via `Binder::new(object)
binder/src/binder.rs:151
Class
ScopedAIBinder_DeathRecipient
* Convenience wrapper. See AIBinder_DeathRecipient. */
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:331
Class
ScopedAIBinder_Weak
* Convenience wrapper. See AIBinder_Weak. */
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:348
Class
ScopedAParcel
* Convenience wrapper. See AParcel. */
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:211
Class
ScopedAResource
binder_ndk_sys/src/include_cpp/android/binder_auto_utils.h:135
Class
ScopedServiceProcess
tests/src/main.rs:380
Interface
Serialize
A struct whose instances can be written to a [`Parcel`]. Might be able to hook this up as a serde backend in the future?
binder/src/parcel/parcelable.rs:55
Interface
SerializeArray
Helper trait for types that can be serialized as arrays. Defaults to calling Serialize::serialize() manually for every element, but can be overridden
binder/src/parcel/parcelable.rs:82
Interface
SerializeOption
Helper trait for types that can be nullable when serialized. We really need this trait instead of implementing `Serialize for Option<T>` because of th
binder/src/parcel/parcelable.rs:196
Class
SetOnDrop
tests/src/main.rs:624
Class
SpIBinder
A strong reference to a Binder remote object. This struct encapsulates the generic C++ `sp<IBinder>` class. This wrapper is untyped; typed interface
binder/src/proxy.rs:44
Enum
Stability
binder/src/binder.rs:104
Class
Status
Safety: `Status` always contains a owning pointer to a valid `AStatus`. The lifetime of the contained pointer is the same as the `Status` object. High
binder/src/error.rs:95
Enum
StatusCode
Expose error codes from anonymous enum in binder_status.h
binder_ndk_sys/src/BinderBindings.hpp:32
Class
Strong
Strong reference to a binder object
binder/src/binder.rs:362
Class
TestService
tests/src/main.rs:81
Enum
TestTransactionCode
tests/src/main.rs:93
Class
ThreadState
Static utility functions to manage Binder thread state.
binder/src/state.rs:55
Interface
ToAsyncInterface
Implemented by sync interfaces to specify what the associated async interface is. Generic to handle the fact that async interfaces are generic over a
binder/src/binder.rs:75
Interface
ToSyncInterface
Implemented by async interfaces to specify what the associated sync interface is. The binder in any object implementing this trait should be compatib
binder/src/binder.rs:89
Enum
Tokio
Use the Tokio `spawn_blocking` pool with AIDL.
binder_tokio/src/lib.rs:84
Class
TokioRuntime
Wrapper around Tokio runtime types for providing a runtime to a binder server.
binder_tokio/src/lib.rs:125
Class
TypeDependentFalse
binder_ndk_sys/src/include_cpp/android/binder_to_string.h:142
Class
Weak
binder/src/binder.rs:453
Class
WpIBinder
A weak reference to a Binder remote object. This struct encapsulates the generic C++ `wp<IBinder>` class. This wrapper is untyped; typed interface ac
binder/src/proxy.rs:459
Class
Wrapper
example/src/IRemoteService.rs:46
Class
enum_range
binder_ndk_sys/src/include_cpp/android/binder_enums.h:52
Class
first_template_type
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:54
Class
first_template_type<V<T, Args...>>
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:59
Class
invalid_type
binder_ndk_sys/src/include_cpp/android/binder_enums.h:39
Class
is_complete_type
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:344
Class
is_complete_type<T, decltype(void(sizeof(T)))>
binder_ndk_sys/src/include_cpp/android/binder_interface_utils.h:347
Class
is_fixed_array
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:92
Class
is_fixed_array<std::array<T, N>>
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:95
Class
is_parcelable
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:73
Class
is_parcelable< T, std::void_t<decltype(std::declval<T>().readFromParcel(std::declval<const AParcel*>())), decltype(std::declval<T>().writeToParcel(std::declval<AParcel*>()))>>
binder_ndk_sys/src/include_cpp/android/binder_parcel_utils.h:76
next →
1–100 of 102, ranked by callers