Trait neon::borrow::Borrow [−][src]
pub trait Borrow: Sized { type Target: Pointer; fn try_borrow<'a>(
self,
lock: &'a Lock<'a>
) -> Result<Ref<'a, Self::Target>, LoanError>; fn borrow<'a>(self, lock: &'a Lock<'a>) -> Ref<'a, Self::Target> { ... } }
Expand description
A trait for JS values whose internal contents can be borrowed immutably by Rust while the JS engine is locked.
Associated Types
Required methods
Provided methods
Implementations on Foreign Types
Implementors
impl<'a> Borrow for &'a JsArrayBuffer
[src]
impl<'a> Borrow for &'a JsArrayBuffer
[src]type Target = BinaryData<'a>
fn try_borrow<'b>(
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
[src]
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
impl<'a> Borrow for &'a JsBuffer
[src]
impl<'a> Borrow for &'a JsBuffer
[src]type Target = BinaryData<'a>
fn try_borrow<'b>(
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
[src]
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
impl<'a> Borrow for &'a mut JsArrayBuffer
[src]
impl<'a> Borrow for &'a mut JsArrayBuffer
[src]type Target = BinaryData<'a>
fn try_borrow<'b>(
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
[src]
self,
guard: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>