#[non_exhaustive]pub enum StatusCode {
Show 22 variants
Ok,
Unknown,
NoMemory,
InvalidOperation,
BadValue,
BadType,
NameNotFound,
PermissionDenied,
NoInit,
AlreadyExists,
DeadObject,
FailedTransaction,
UnknownTransaction,
BadIndex,
FdsNotAllowed,
UnexpectedNull,
NotEnoughData,
WouldBlock,
TimedOut,
BadFd,
Errno(i32),
ServiceSpecific(i32),
}Expand description
Status codes for binder operations.
Represents various error conditions that can occur during binder IPC operations, including system errors, protocol errors, and application-specific errors.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Ok
Operation completed successfully
Unknown
Unknown error occurred
NoMemory
Out of memory
InvalidOperation
Invalid operation for current state
BadValue
Invalid parameter value
BadType
Wrong data type
NameNotFound
Named resource not found
PermissionDenied
Permission denied
NoInit
Object not initialized
AlreadyExists
Resource already exists
DeadObject
Remote object is dead
FailedTransaction
Transaction failed
UnknownTransaction
Unknown transaction code
BadIndex
Invalid array index
FdsNotAllowed
File descriptors not allowed
UnexpectedNull
Unexpected null pointer
NotEnoughData
Not enough data available
WouldBlock
Operation would block
TimedOut
Operation timed out
BadFd
Bad file descriptor
Errno(i32)
System errno value
ServiceSpecific(i32)
Service-specific error code
Trait Implementations§
Source§impl Clone for StatusCode
impl Clone for StatusCode
Source§fn clone(&self) -> StatusCode
fn clone(&self) -> StatusCode
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StatusCode
impl Debug for StatusCode
Source§impl Default for StatusCode
impl Default for StatusCode
Source§fn default() -> StatusCode
fn default() -> StatusCode
Returns the “default value” for a type. Read more
Source§impl Deserialize for StatusCode
impl Deserialize for StatusCode
Source§impl Display for StatusCode
impl Display for StatusCode
Source§impl Error for StatusCode
impl Error for StatusCode
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0: use the Display impl or to_string()
Source§impl From<Errno> for StatusCode
impl From<Errno> for StatusCode
Source§impl From<Error> for StatusCode
impl From<Error> for StatusCode
Source§impl From<ExceptionCode> for StatusCode
impl From<ExceptionCode> for StatusCode
Source§fn from(exception: ExceptionCode) -> Self
fn from(exception: ExceptionCode) -> Self
Converts to this type from the input type.
Source§impl From<Status> for StatusCode
impl From<Status> for StatusCode
Source§impl From<StatusCode> for ExceptionCode
impl From<StatusCode> for ExceptionCode
Source§fn from(status: StatusCode) -> Self
fn from(status: StatusCode) -> Self
Converts to this type from the input type.
Source§impl From<StatusCode> for Status
impl From<StatusCode> for Status
Source§fn from(status: StatusCode) -> Self
fn from(status: StatusCode) -> Self
Converts to this type from the input type.
Source§impl From<StatusCode> for i32
impl From<StatusCode> for i32
Source§fn from(code: StatusCode) -> Self
fn from(code: StatusCode) -> Self
Converts to this type from the input type.
Source§impl From<TryFromSliceError> for StatusCode
impl From<TryFromSliceError> for StatusCode
Source§fn from(_: TryFromSliceError) -> Self
fn from(_: TryFromSliceError) -> Self
Converts to this type from the input type.
Source§impl From<i32> for StatusCode
impl From<i32> for StatusCode
Source§impl Hash for StatusCode
impl Hash for StatusCode
Source§impl Ord for StatusCode
impl Ord for StatusCode
Source§fn cmp(&self, other: &StatusCode) -> Ordering
fn cmp(&self, other: &StatusCode) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for StatusCode
impl PartialEq for StatusCode
Source§impl PartialOrd for StatusCode
impl PartialOrd for StatusCode
Source§impl Serialize for StatusCode
impl Serialize for StatusCode
impl Copy for StatusCode
impl Eq for StatusCode
impl StructuralPartialEq for StatusCode
Auto Trait Implementations§
impl Freeze for StatusCode
impl RefUnwindSafe for StatusCode
impl Send for StatusCode
impl Sync for StatusCode
impl Unpin for StatusCode
impl UnwindSafe for StatusCode
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.