pub struct WasmEncodedError {
pub msg: String,
pub readable_msg: String,
}Expand description
A struct that holds info of a rust error that is serializable natively to JS/TS through wasm bindgen, so Result::Err variants of binding functions can return normally in JS/TS instead of throwing.
Rust errors should impl Into trait to this struct, handling how the the rust error would translate into this struct.
Fields§
§msg: StringA short msg of the error, which usually is a direct
conversion from rust error by Display or Debug traits
readable_msg: StringContains the detailed human readable msg of the error
Implementations§
Source§impl WasmEncodedError
impl WasmEncodedError
Sourcepub fn try_into_js_value(&self) -> Result<JsValue, Error>
pub fn try_into_js_value(&self) -> Result<JsValue, Error>
A simple helpful wrapper for serde_wasm_bindgen::to_value as self method for easy accessible conversion
Sourcepub fn try_from_js_value(js: JsValue) -> Result<Self, Error>
pub fn try_from_js_value(js: JsValue) -> Result<Self, Error>
A simple helpful wrapper for serde_wasm_bindgen::from_value as Self method for easy accessible conversion
Trait Implementations§
Source§impl Clone for WasmEncodedError
impl Clone for WasmEncodedError
Source§fn clone(&self) -> WasmEncodedError
fn clone(&self) -> WasmEncodedError
Returns a duplicate 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 WasmEncodedError
impl Debug for WasmEncodedError
Source§impl<'de> Deserialize<'de> for WasmEncodedError
impl<'de> Deserialize<'de> for WasmEncodedError
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<WasmEncodedError> for JsValue
impl From<WasmEncodedError> for JsValue
Source§fn from(value: WasmEncodedError) -> Self
fn from(value: WasmEncodedError) -> Self
Converts to this type from the input type.
Source§impl FromWasmAbi for WasmEncodedError
impl FromWasmAbi for WasmEncodedError
Source§impl IntoWasmAbi for WasmEncodedError
impl IntoWasmAbi for WasmEncodedError
Source§impl LongRefFromWasmAbi for WasmEncodedError
impl LongRefFromWasmAbi for WasmEncodedError
Source§type Abi = <<WasmEncodedError as Tsify>::JsType as LongRefFromWasmAbi>::Abi
type Abi = <<WasmEncodedError as Tsify>::JsType as LongRefFromWasmAbi>::Abi
Same as
RefFromWasmAbi::AbiSource§type Anchor = Box<WasmEncodedError>
type Anchor = Box<WasmEncodedError>
Same as
RefFromWasmAbi::AnchorSource§unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
unsafe fn long_ref_from_abi(js: Self::Abi) -> Self::Anchor
Same as
RefFromWasmAbi::ref_from_abiSource§impl OptionFromWasmAbi for WasmEncodedError
impl OptionFromWasmAbi for WasmEncodedError
Source§impl OptionIntoWasmAbi for WasmEncodedError
impl OptionIntoWasmAbi for WasmEncodedError
Source§impl PartialEq for WasmEncodedError
impl PartialEq for WasmEncodedError
Source§impl RefFromWasmAbi for WasmEncodedError
impl RefFromWasmAbi for WasmEncodedError
Source§type Abi = <<WasmEncodedError as Tsify>::JsType as RefFromWasmAbi>::Abi
type Abi = <<WasmEncodedError as Tsify>::JsType as RefFromWasmAbi>::Abi
The Wasm ABI type references to
Self are recovered from.Source§type Anchor = Box<WasmEncodedError>
type Anchor = Box<WasmEncodedError>
The type that holds the reference to
Self for the duration of the
invocation of the function that has an &Self parameter. This is
required to ensure that the lifetimes don’t persist beyond one function
call, and so that they remain anonymous.Source§impl Serialize for WasmEncodedError
impl Serialize for WasmEncodedError
Source§impl TryFromJsValue for WasmEncodedError
impl TryFromJsValue for WasmEncodedError
Source§impl Tsify for WasmEncodedError
impl Tsify for WasmEncodedError
Source§impl VectorFromWasmAbi for WasmEncodedError
impl VectorFromWasmAbi for WasmEncodedError
type Abi = <Box<[<WasmEncodedError as Tsify>::JsType]> as FromWasmAbi>::Abi
unsafe fn vector_from_abi(js: Self::Abi) -> Box<[Self]>
Source§impl VectorIntoJsValue for WasmEncodedError
impl VectorIntoJsValue for WasmEncodedError
fn vector_into_jsvalue(vector: Box<[Self]>) -> JsValue
Source§impl VectorIntoWasmAbi for WasmEncodedError
impl VectorIntoWasmAbi for WasmEncodedError
type Abi = <Box<[<WasmEncodedError as Tsify>::JsType]> as IntoWasmAbi>::Abi
fn vector_into_abi(vector: Box<[Self]>) -> Self::Abi
Source§impl WasmDescribeVector for WasmEncodedError
impl WasmDescribeVector for WasmEncodedError
impl StructuralPartialEq for WasmEncodedError
Auto Trait Implementations§
impl Freeze for WasmEncodedError
impl RefUnwindSafe for WasmEncodedError
impl Send for WasmEncodedError
impl Sync for WasmEncodedError
impl Unpin for WasmEncodedError
impl UnwindSafe for WasmEncodedError
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
impl<T> ReturnWasmAbi for Twhere
T: IntoWasmAbi,
Source§type Abi = <T as IntoWasmAbi>::Abi
type Abi = <T as IntoWasmAbi>::Abi
Same as
IntoWasmAbi::AbiSource§fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
fn return_abi(self) -> <T as ReturnWasmAbi>::Abi
Same as
IntoWasmAbi::into_abi, except that it may throw and never
return in the case of Err.