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 Freeze for StackTrace
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