Struct neon::result::Throw

source ·
pub struct Throw(/* private fields */);
Expand description

A unit type indicating that the JavaScript thread is throwing an exception.

Throw deliberately does not implement std::error::Error. It’s not recommended to chain JavaScript exceptions with other kinds of Rust errors, since throwing means that the JavaScript thread is unavailable until the exception is handled.

Implementations§

source§

impl Throw

source

pub unsafe fn new() -> Self

Creates a Throw struct representing a JavaScript exception state.

§Safety

Throw should only be constructed when the JavaScript VM is in a throwing state. I.e., when Status::PendingException is returned.

Trait Implementations§

source§

impl Debug for Throw

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Throw

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> FmtResult

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for Throw

§

impl !Send for Throw

§

impl !Sync for Throw

§

impl Unpin for Throw

§

impl UnwindSafe for Throw

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.