pub enum SigmaParsingError {
Show 18 variants
InvalidOpCode(u8),
NotImplementedOpCode(String),
InvalidTypeCode(u8),
VlqEncode(VlqEncodingError),
Io(String),
Misc(String),
NotImplementedYet(String),
ConstantForPlaceholderNotFound(u32),
ValueOutOfBounds(String),
TupleItemsOutOfBounds(usize),
ValDefIdNotFound(ValId),
InvalidArgument(InvalidArgumentError),
UnknownMethodId(MethodId, u8),
NotSupported(&'static str),
SerializationError(SigmaSerializationError),
BoundedVecOutOfBounds(BoundedVecOutOfBounds),
ScorexParsingError(ScorexParsingError),
ErgoTreeHeaderError(ErgoTreeHeaderError),
}Expand description
Ways parsing might fail
Variants§
InvalidOpCode(u8)
Invalid op code
NotImplementedOpCode(String)
Lacking support for the op
InvalidTypeCode(u8)
Failed to parse type
VlqEncode(VlqEncodingError)
Failed to decode VLQ
Io(String)
IO fail (EOF, etc.)
Misc(String)
Misc fail
NotImplementedYet(String)
Feature not yet implemented
ConstantForPlaceholderNotFound(u32)
Constant with given index not found in constant store
ValueOutOfBounds(String)
Value out of bounds
TupleItemsOutOfBounds(usize)
Tuple items out of bounds
ValDefIdNotFound(ValId)
ValDef type for a given index not found in ValDefTypeStore store
InvalidArgument(InvalidArgumentError)
Invalid argument on node creation
UnknownMethodId(MethodId, u8)
Unknown method ID for given type code
NotSupported(&'static str)
Feature not supported
SerializationError(SigmaSerializationError)
Serialization error
BoundedVecOutOfBounds(BoundedVecOutOfBounds)
Invalid item quantity for BoundedVec
ScorexParsingError(ScorexParsingError)
Scorex parsing error
ErgoTreeHeaderError(ErgoTreeHeaderError)
ErgoTreeHeaderError
Trait Implementations§
source§impl Clone for SigmaParsingError
impl Clone for SigmaParsingError
source§fn clone(&self) -> SigmaParsingError
fn clone(&self) -> SigmaParsingError
Returns a copy 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 SigmaParsingError
impl Debug for SigmaParsingError
source§impl Display for SigmaParsingError
impl Display for SigmaParsingError
source§impl Error for SigmaParsingError
impl Error for SigmaParsingError
source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
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<&Error> for SigmaParsingError
impl From<&Error> for SigmaParsingError
source§impl From<BoundedVecOutOfBounds> for SigmaParsingError
impl From<BoundedVecOutOfBounds> for SigmaParsingError
source§fn from(source: BoundedVecOutOfBounds) -> Self
fn from(source: BoundedVecOutOfBounds) -> Self
Converts to this type from the input type.
source§impl From<BoxValueError> for SigmaParsingError
impl From<BoxValueError> for SigmaParsingError
source§fn from(e: BoxValueError) -> Self
fn from(e: BoxValueError) -> Self
Converts to this type from the input type.
source§impl From<ErgoTreeHeaderError> for SigmaParsingError
impl From<ErgoTreeHeaderError> for SigmaParsingError
source§fn from(source: ErgoTreeHeaderError) -> Self
fn from(source: ErgoTreeHeaderError) -> Self
Converts to this type from the input type.
source§impl From<Error> for SigmaParsingError
impl From<Error> for SigmaParsingError
source§impl From<InvalidArgumentError> for SigmaParsingError
impl From<InvalidArgumentError> for SigmaParsingError
source§fn from(source: InvalidArgumentError) -> Self
fn from(source: InvalidArgumentError) -> Self
Converts to this type from the input type.
source§impl From<NonMandatoryRegistersError> for SigmaParsingError
impl From<NonMandatoryRegistersError> for SigmaParsingError
source§fn from(error: NonMandatoryRegistersError) -> Self
fn from(error: NonMandatoryRegistersError) -> Self
Converts to this type from the input type.
source§impl From<ScorexParsingError> for SigmaParsingError
impl From<ScorexParsingError> for SigmaParsingError
source§fn from(source: ScorexParsingError) -> Self
fn from(source: ScorexParsingError) -> Self
Converts to this type from the input type.
source§impl From<SigmaParsingError> for AddressEncoderError
impl From<SigmaParsingError> for AddressEncoderError
source§fn from(err: SigmaParsingError) -> Self
fn from(err: SigmaParsingError) -> Self
Converts to this type from the input type.
source§impl From<SigmaParsingError> for ErgoTreeConstantError
impl From<SigmaParsingError> for ErgoTreeConstantError
source§fn from(original: SigmaParsingError) -> ErgoTreeConstantError
fn from(original: SigmaParsingError) -> ErgoTreeConstantError
Converts to this type from the input type.
source§impl From<SigmaParsingError> for ErgoTreeError
impl From<SigmaParsingError> for ErgoTreeError
source§fn from(original: SigmaParsingError) -> ErgoTreeError
fn from(original: SigmaParsingError) -> ErgoTreeError
Converts to this type from the input type.
source§impl From<SigmaParsingError> for ErgoTreeRootParsingError
impl From<SigmaParsingError> for ErgoTreeRootParsingError
source§fn from(original: SigmaParsingError) -> ErgoTreeRootParsingError
fn from(original: SigmaParsingError) -> ErgoTreeRootParsingError
Converts to this type from the input type.
source§impl From<SigmaSerializationError> for SigmaParsingError
impl From<SigmaSerializationError> for SigmaParsingError
source§fn from(source: SigmaSerializationError) -> Self
fn from(source: SigmaSerializationError) -> Self
Converts to this type from the input type.
source§impl From<TokenAmountError> for SigmaParsingError
impl From<TokenAmountError> for SigmaParsingError
source§fn from(e: TokenAmountError) -> Self
fn from(e: TokenAmountError) -> Self
Converts to this type from the input type.
source§impl From<TypeUnificationError> for SigmaParsingError
impl From<TypeUnificationError> for SigmaParsingError
source§fn from(e: TypeUnificationError) -> Self
fn from(e: TypeUnificationError) -> Self
Converts to this type from the input type.
source§impl From<VlqEncodingError> for SigmaParsingError
impl From<VlqEncodingError> for SigmaParsingError
source§fn from(source: VlqEncodingError) -> Self
fn from(source: VlqEncodingError) -> Self
Converts to this type from the input type.
source§impl PartialEq<SigmaParsingError> for SigmaParsingError
impl PartialEq<SigmaParsingError> for SigmaParsingError
source§fn eq(&self, other: &SigmaParsingError) -> bool
fn eq(&self, other: &SigmaParsingError) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for SigmaParsingError
impl StructuralEq for SigmaParsingError
impl StructuralPartialEq for SigmaParsingError
Auto Trait Implementations§
impl RefUnwindSafe for SigmaParsingError
impl Send for SigmaParsingError
impl Sync for SigmaParsingError
impl Unpin for SigmaParsingError
impl UnwindSafe for SigmaParsingError
Blanket Implementations§
§impl<T> Conv for T
impl<T> Conv for T
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
source§impl<F> TryExtractInto<F> for F
impl<F> TryExtractInto<F> for F
source§fn try_extract_into<T>(self) -> Result<T, TryExtractFromError>where
T: TryExtractFrom<F>,
fn try_extract_into<T>(self) -> Result<T, TryExtractFromError>where
T: TryExtractFrom<F>,
Extract value of the given type from any type (e.g. [‘Constant’],
super::value::Value)
on which TryExtractFrom is implemented