pub struct LookupOptions {
pub line_information: bool,
pub inline_frames: bool,
pub call_sites: bool,
}Expand description
Controls which optional records an allocating lookup inspects.
Every field defaults to true, which is what Gsym::lookup uses. Turning
a field off skips that work entirely, so a name-only lookup costs less than
a full one.
use gsym::LookupOptions;
let names_only = LookupOptions {
line_information: false,
inline_frames: false,
call_sites: false,
};
assert!(LookupOptions::default().line_information);
assert!(!names_only.line_information);Fields§
§line_information: boolResolve source files and lines.
inline_frames: boolResolve inline-call frames.
call_sites: boolResolve matching call-site patterns.
Trait Implementations§
Source§impl Clone for LookupOptions
impl Clone for LookupOptions
Source§fn clone(&self) -> LookupOptions
fn clone(&self) -> LookupOptions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for LookupOptions
Source§impl Debug for LookupOptions
impl Debug for LookupOptions
Source§impl Default for LookupOptions
impl Default for LookupOptions
impl Eq for LookupOptions
Source§impl From<FrameLookupOptions> for LookupOptions
impl From<FrameLookupOptions> for LookupOptions
Source§fn from(options: FrameLookupOptions) -> Self
fn from(options: FrameLookupOptions) -> Self
Converts to this type from the input type.
Source§impl PartialEq for LookupOptions
impl PartialEq for LookupOptions
Source§fn eq(&self, other: &LookupOptions) -> bool
fn eq(&self, other: &LookupOptions) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for LookupOptions
Auto Trait Implementations§
impl Freeze for LookupOptions
impl RefUnwindSafe for LookupOptions
impl Send for LookupOptions
impl Sync for LookupOptions
impl Unpin for LookupOptions
impl UnsafeUnpin for LookupOptions
impl UnwindSafe for LookupOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more