[][src]Struct neon::context::Lock

pub struct Lock<'a> { /* fields omitted */ }

An RAII implementation of a "scoped lock" of the JS engine. When this structure is dropped (falls out of scope), the engine will be unlocked.

Types of JS values that support the Borrow and BorrowMut traits can be inspected while the engine is locked by passing a reference to a Lock to their methods.

Auto Trait Implementations

impl<'a> !RefUnwindSafe for Lock<'a>

impl<'a> !Send for Lock<'a>

impl<'a> !Sync for Lock<'a>

impl<'a> Unpin for Lock<'a>

impl<'a> UnwindSafe for Lock<'a>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.