Trait neon::result::ResultExt

source ·
pub trait ResultExt<T> {
    // Required method
    fn or_throw<'a, C: Context<'a>>(self, cx: &mut C) -> NeonResult<T>;
}
Expand description

Extension trait for converting Rust Result values into NeonResult values by throwing JavaScript exceptions.

Required Methods§

source

fn or_throw<'a, C: Context<'a>>(self, cx: &mut C) -> NeonResult<T>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, 'b, T, E> ResultExt<Handle<'a, T>> for Result<Handle<'a, T>, Handle<'b, E>>
where T: Value, E: Value,

source§

fn or_throw<'cx, C: Context<'cx>>(self, cx: &mut C) -> JsResult<'a, T>

source§

impl<'a, T: Value> ResultExt<Handle<'a, T>> for Result<Handle<'a, T>, DateError>

source§

fn or_throw<'b, C: Context<'b>>(self, cx: &mut C) -> JsResult<'a, T>

Creates an Error on error

source§

impl<T> ResultExt<T> for Result<T, JoinError>

source§

fn or_throw<'a, C: Context<'a>>(self, cx: &mut C) -> NeonResult<T>

source§

impl<T> ResultExt<T> for Result<T, BorrowError>

source§

fn or_throw<'a, C: Context<'a>>(self, cx: &mut C) -> NeonResult<T>

source§

impl<T, E> ResultExt<T> for Result<T, RangeError<E>>
where E: Display,

Available on crate feature napi-6 only.
source§

fn or_throw<'a, C: Context<'a>>(self, cx: &mut C) -> NeonResult<T>

Implementors§

source§

impl<'a> ResultExt<Handle<'a, JsString>> for StringResult<'a>

source§

impl<'a, F: Value, T: Value> ResultExt<Handle<'a, T>> for DowncastResult<'a, F, T>