Spec-Zone.ru › Tokio

Структура BacktraceFrame

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

Возвращает копию значения. Подробнее
1.0.0 (const: unstable) ·

fn clone_from(&mut self, source: &Self)

Выполняет копирующее присваивание из source. Подробнее

impl Debug for BacktraceFrame

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Форматирует значение с помощью указанного форматтера. Подробнее

Автоматические реализации трейтов

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> Any for T
where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

Получает TypeId self. Подробнее

impl<T> Borrow<T> for T
where T: ?Sized,

fn borrow(&self) -> &T

Неизменяемо заимствует значение, которым владеет объект. Подробнее

impl<T> BorrowMut<T> for T
where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

Изменяемо заимствует значение, которым владеет объект. Подробнее

impl<T> CloneToUninit for T
where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬Это экспериментальный API, доступный только в nightly-сборке. (clone_to_uninit)
Выполняет копирование-присваивание из self в dest. Подробнее

impl<T> From<T> for T

fn from(t: T) -> T

Возвращает аргумент без изменений.

impl<T> Instrument for T

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью предоставленного Span, возвращая обёртку Instrumented. Подробнее

fn in_current_span(self) -> Instrumented<Self> ⓘ

Инструментирует этот тип с помощью текущего Span, возвращая обёртку Instrumented. Подробнее

impl<T, U> Into<U> for T
where U: From<T>,

fn into(self) -> U

Вызывает U::from(self).

То есть это преобразование выполняется так, как предписывает реализация From<T> for U.

impl<T> ToOwned for T
where T: Clone,

type Owned = T

Тип, получаемый после перехода во владение.

fn to_owned(&self) -> T

Создаёт принадлежащие вызывающему данные из заимствованных данных, обычно путём клонирования. Подробнее

fn clone_into(&self, target: &mut T)

Использует заимствованные данные для замены принадлежащих данных, обычно путём клонирования. Подробнее

impl<T, U> TryFrom<U> for T
where U: Into<T>,

type Error = Infallible

Тип, возвращаемый в случае ошибки преобразования.

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Выполняет преобразование.

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error

Тип, возвращаемый в случае ошибки преобразования.

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Выполняет преобразование.

impl<T> WithSubscriber for T

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Присоединяет предоставленный Subscriber к этому типу, возвращая обёртку WithDispatch. Подробнее

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API