#[repr(i32)]pub enum BootRomApiErrorCode {
Show 13 variants
NotPermitted = -4,
InvalidArg = -5,
InvalidAddress = -10,
BadAlignment = -11,
InvalidState = -12,
BufferTooSmall = -13,
PreconditionNotMet = -14,
ModifiedData = -15,
InvalidData = -16,
NotFound = -17,
UnsupportedModification = -18,
LockRequired = -19,
Unknown = -1,
}Expand description
bootrom API function return codes as defined by section 5.4.3 in the rp2350 data sheet See: https://datasheets.raspberrypi.com/rp2350/rp2350-datasheet.pdf
Variants§
NotPermitted = -4
The operation was disallowed by a security constraint
InvalidArg = -5
One or more parameters passed to the function is outside the range of
supported values; BootRomApiErrorCode::InvalidAddress and
BootRomApiErrorCode::BadAlignment are more specific errors.
InvalidAddress = -10
An address argument was out-of-bounds or was determined to be an address that the caller may not access
BadAlignment = -11
An address passed to the function was not correctly aligned
InvalidState = -12
Something happened or failed to happen in the past, and consequently the request cannot currently be serviced.
BufferTooSmall = -13
A user-allocated buffer was too small to hold the result or working state of the function
PreconditionNotMet = -14
The call failed because another bootrom function must be called first.
ModifiedData = -15
Cached data was determined to be inconsistent with the full version of the data it was copied from
InvalidData = -16
The contents of a data structure are invalid
NotFound = -17
An attempt was made to access something that does not exist; or, a search failed
UnsupportedModification = -18
Modification is impossible based on current state; e.g. attempted to clear an OTP bit.
LockRequired = -19
A required lock is not owned. See Section 5.4.4.
Unknown = -1
An unknown error
Trait Implementations§
Source§impl Debug for BootRomApiErrorCode
impl Debug for BootRomApiErrorCode
Source§impl From<i32> for BootRomApiErrorCode
impl From<i32> for BootRomApiErrorCode
Source§fn from(value: i32) -> BootRomApiErrorCode
fn from(value: i32) -> BootRomApiErrorCode
Auto Trait Implementations§
impl Freeze for BootRomApiErrorCode
impl RefUnwindSafe for BootRomApiErrorCode
impl Send for BootRomApiErrorCode
impl Sync for BootRomApiErrorCode
impl Unpin for BootRomApiErrorCode
impl UnwindSafe for BootRomApiErrorCode
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
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more