pub enum ViewError {
BcsError(Error),
IoError(Error),
ArithmeticError(ArithmeticError),
TryLockError(Vec<u8>),
TokioJoinError(JoinError),
StoreError {
backend: &'static str,
error: Box<dyn Error + Send + Sync>,
must_reload_view: bool,
},
KeyTooLong,
NotFound(String),
InconsistentEntries,
MissingEntries(String),
PostLoadValuesError,
}Expand description
Main error type for the crate.
Variants§
BcsError(Error)
BCS serialization error.
IoError(Error)
Input output error.
ArithmeticError(ArithmeticError)
Arithmetic error
TryLockError(Vec<u8>)
Failed to lock a reentrant collection entry since it is currently being accessed
TokioJoinError(JoinError)
Tokio errors can happen while joining.
StoreError
Errors within the context can occur and are presented as ViewError.
Fields
KeyTooLong
The key must not be too long
NotFound(String)
The entry does not exist in memory
InconsistentEntries
The database is corrupt: Entries don’t have the expected hash.
MissingEntries(String)
The database is corrupt: Some entries are missing
PostLoadValuesError
The values are incoherent.
Implementations§
Trait Implementations§
Source§impl Error for ViewError
impl Error for ViewError
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<ArithmeticError> for ViewError
impl From<ArithmeticError> for ViewError
Source§fn from(source: ArithmeticError) -> Self
fn from(source: ArithmeticError) -> Self
Converts to this type from the input type.
Source§impl<E: KeyValueStoreError> From<E> for ViewError
impl<E: KeyValueStoreError> From<E> for ViewError
Auto Trait Implementations§
impl !RefUnwindSafe for ViewError
impl !UnwindSafe for ViewError
impl Freeze for ViewError
impl Send for ViewError
impl Sync for ViewError
impl Unpin for ViewError
impl UnsafeUnpin for ViewError
Blanket Implementations§
impl<_INNER> AutoTraits for _INNER
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<_INNER> DynError for _INNERwhere
_INNER: Error + AutoTraits,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> Error for Twhere
T: Error + TaskSendable,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
Converts
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>
Converts
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 moreimpl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSync for Twhere
T: Sync,
Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.