[−][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.
ⓘ
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>,