Struct v8::StackTrace
source · #[repr(C)]pub struct StackTrace(/* private fields */);
Expand description
Representation of a JavaScript stack trace. The information collected is a snapshot of the execution stack and the information remains valid after execution continues.
Implementations§
source§impl StackTrace
impl StackTrace
sourcepub fn current_stack_trace<'s>(
scope: &mut HandleScope<'s>,
frame_limit: usize
) -> Option<Local<'s, StackTrace>>
pub fn current_stack_trace<'s>( scope: &mut HandleScope<'s>, frame_limit: usize ) -> Option<Local<'s, StackTrace>>
Grab a snapshot of the current JavaScript execution stack.
sourcepub fn current_script_name_or_source_url<'s>(
scope: &mut HandleScope<'s>
) -> Option<Local<'s, String>>
pub fn current_script_name_or_source_url<'s>( scope: &mut HandleScope<'s> ) -> Option<Local<'s, String>>
Returns the first valid script name or source URL starting at the top of the JS stack. The returned string is either an empty handle if no script name/url was found or a non-zero-length string.
This method is equivalent to calling StackTrace::CurrentStackTrace and walking the resulting frames from the beginning until a non-empty script name/url is found. The difference is that this method won’t allocate a stack trace.
sourcepub fn get_frame_count(&self) -> usize
pub fn get_frame_count(&self) -> usize
Returns the number of StackFrames.
sourcepub fn get_frame<'s>(
&self,
scope: &mut HandleScope<'s>,
index: usize
) -> Option<Local<'s, StackFrame>>
pub fn get_frame<'s>( &self, scope: &mut HandleScope<'s>, index: usize ) -> Option<Local<'s, StackFrame>>
Returns a StackFrame at a particular index.
Trait Implementations§
source§impl Debug for StackTrace
impl Debug for StackTrace
source§impl<'s> PartialEq for StackTrace
impl<'s> PartialEq for StackTrace
source§fn eq(&self, other: &StackTrace) -> bool
fn eq(&self, other: &StackTrace) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for StackTrace
Auto Trait Implementations§
impl RefUnwindSafe for StackTrace
impl Send for StackTrace
impl Sync for StackTrace
impl Unpin for StackTrace
impl UnwindSafe for StackTrace
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more