[−][src]Struct concordium_std::ParseError
Zero-sized type to represent an error when reading bytes and deserializing.
When using custom error types in your smart contract, it is convenient to
implement the trait From<ParseError> for you custom error type, to allow
using the ? operator when deserializing bytes, such as the contract state
or parameters.
ⓘThis example is not tested
enum MyCustomReceiveError { Parsing } impl From<ParseError> for MyCustomReceiveError { fn from(_: ParseError) -> Self { MyCustomReceiveError::ParseParams } } #[receive(contract = "mycontract", name="some_receive_name")] fn contract_receive<R: HasReceiveContext<()>, L: HasLogger, A: HasActions>( ctx: &R, receive_amount: Amount, logger: &mut L, state: &mut State, ) -> Result<A, MyCustomReceiveError> { ... let msg: MyParameterType = ctx.parameter_cursor().get()?; ... }
Trait Implementations
impl Debug for ParseError[src]
impl Default for ParseError[src]
pub fn default() -> ParseError[src]
impl From<ParseError> for Reject[src]
pub fn from(_: ParseError) -> Self[src]
Auto Trait Implementations
impl RefUnwindSafe for ParseError[src]
impl Send for ParseError[src]
impl Sync for ParseError[src]
impl Unpin for ParseError[src]
impl UnwindSafe for ParseError[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,