[−][src]Trait neon::borrow::Borrow
A trait for JS values whose internal contents can be borrowed immutably by Rust while the JS engine is locked.
Associated Types
type Target: Pointer
The type of the value's internal contents.
Required methods
fn try_borrow<'a>(
self,
lock: &'a Lock<'a>
) -> Result<Ref<'a, Self::Target>, LoanError>
self,
lock: &'a Lock<'a>
) -> Result<Ref<'a, Self::Target>, LoanError>
Borrow the contents of this value immutably.
If there is already an outstanding mutable loan for this value, this method fails with a LoanError
.
Provided methods
fn borrow<'a>(self, lock: &'a Lock<'a>) -> Ref<'a, Self::Target>
Borrow the contents of this value immutably.
If there is already an outstanding mutable loan for this value, this method panics.
Implementations on Foreign Types
impl<'a, T: Class> Borrow for &'a T
[src]
type Target = &'a mut T::Internals
fn try_borrow<'b>(
self,
lock: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
[src]
self,
lock: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
impl<'a, T: Class> Borrow for &'a mut T
[src]
type Target = &'a mut T::Internals
fn try_borrow<'b>(
self,
lock: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
[src]
self,
lock: &'b Lock<'b>
) -> Result<Ref<'b, Self::Target>, LoanError>
Implementors
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]
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]
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 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>