Структура Backtrace Frame
pub struct BacktraceFrame { /* private fields */ }
Доступно только на
tokio_unstable и Linux, при включённой функции крейта rt и функции крейта taskdump, а также на (AArch64 или s390x или x86 или x86-64).Кадр обратной трассировки.
Эта структура представляет один кадр стека в собранной обратной трассировке, аналогично backtrace::BacktraceFrame.
Реализации
impl BacktraceFrame
pub fn ip(&self) -> *mut c_void
Возвращает указатель на инструкцию этого кадра.
Точное значение см. в документации ABI для вашей платформы.
pub fn symbol_address(&self) -> *mut c_void
Возвращает начальный адрес символа кадра этой функции.
pub fn symbols(&self) -> impl Iterator<Item = &BacktraceSymbol>
Возвращает итератор по символам этого кадра обратной трассировки.
Из-за встраивания функций одному кадру могут соответствовать несколько элементов BacktraceSymbol. Первый указанный символ относится к «самой внутренней функции», а последний символ — к самой внешней (последнему вызывающему коду).
Реализации трейтов
impl Clone for BacktraceFrame
fn clone(&self) -> BacktraceFrame
Возвращает копию значения. Подробнее
fn clone_from(&mut self, source: &Self)
Выполняет копирующее присваивание из
source. Подробнее
Автоматические реализации трейтов
impl Freeze for BacktraceFrame
impl RefUnwindSafe for BacktraceFrame
impl Send for BacktraceFrame
impl Sync for BacktraceFrame
impl Unpin for BacktraceFrame
impl UnsafeUnpin for BacktraceFrame
impl UnwindSafe for BacktraceFrame
Обобщённые реализации
impl<T> BorrowMut<T> for Twhere T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
Изменяемо заимствует значение, которым владеет объект. Подробнее
impl<T> CloneToUninit for Twhere T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬Это экспериментальный API, доступный только в nightly-сборке. (
clone_to_uninit)
impl<T> Instrument for T
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
impl<T> ToOwned for Twhere T: Clone,
type Owned = T
Тип, получаемый после перехода во владение.
fn to_owned(&self) -> T
Создаёт принадлежащие вызывающему данные из заимствованных данных, обычно путём клонирования. Подробнее
fn clone_into(&self, target: &mut T)
Использует заимствованные данные для замены принадлежащих данных, обычно путём клонирования. Подробнее
impl<T> WithSubscriber for T
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Присоединяет текущий по умолчанию
Subscriber к этому типу, возвращая обёртку WithDispatch. Подробнее
MIT License
Copyright © Tokio Contributors
https://docs.rs/tokio/1.53.1/tokio/runtime/dump/struct.BacktraceFrame.html