pub enum Error {
Show 17 variants
UnexpectedEof,
UnknownBocTag,
InvalidHeader,
InvalidRefSize,
InvalidOffsetSize,
RootCellNotFound,
UnexpectedMultipleRoots,
TooManyRootCells,
AbsentCellsNotSupported,
TooFewRootCells,
InvalidTotalSize,
RootOutOfBounds,
InvalidRef,
UnnormalizedCell,
InvalidRefOrder,
InvalidCell,
InvalidChecksum,
}Expand description
Error type for BOC decoding related errors.
Variants§
UnexpectedEof
EOF encountered during another operation.
UnknownBocTag
Invalid magic bytes.
InvalidHeader
Invalid BOC header.
InvalidRefSize
References size is greater than 4.
InvalidOffsetSize
Offset size is greater than 8.
RootCellNotFound
Root cell not found.
UnexpectedMultipleRoots
Specified BOC tag doesn’t support multiple roots.
TooManyRootCells
The number of roots in BOC is greater than expected.
AbsentCellsNotSupported
Absent cells are legacy therefore not supported.
TooFewRootCells
The number of roots in BOC is less than expected.
InvalidTotalSize
Total cells size mismatch.
RootOutOfBounds
Invalid root cell index.
InvalidRef
Invalid child reference.
UnnormalizedCell
Suboptimal cells are treated as error.
InvalidRefOrder
Possible graph loop detected.
InvalidCell
Failed to parse cell.
InvalidChecksum
Crc mismatch.
Trait Implementations§
Source§impl Error for Error
impl Error for Error
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()
impl Copy for Error
Auto Trait Implementations§
impl Freeze for Error
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
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