pub trait FrameClassifier {
// Required method
fn classify(&self, frame: &StackFrame) -> FrameCategory;
// Provided methods
fn apply_classification(&self, frame: StackFrame) -> StackFrame { ... }
fn classify_all(
&self,
frames: Vec<StackFrame>,
include_external: bool,
) -> Vec<StackFrame> { ... }
}Expand description
Trait for classifying stack frames.
Implementations determine whether a stack frame represents user code, library code, or core Perl internals.
Required Methods§
Sourcefn classify(&self, frame: &StackFrame) -> FrameCategory
fn classify(&self, frame: &StackFrame) -> FrameCategory
Provided Methods§
Sourcefn apply_classification(&self, frame: StackFrame) -> StackFrame
fn apply_classification(&self, frame: StackFrame) -> StackFrame
Sourcefn classify_all(
&self,
frames: Vec<StackFrame>,
include_external: bool,
) -> Vec<StackFrame>
fn classify_all( &self, frames: Vec<StackFrame>, include_external: bool, ) -> Vec<StackFrame>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".