Spec-Zone.ru › Tokio

Структура TraceMeta

#[non_exhaustive]
pub struct TraceMeta { pub root_addr: Option<*const c_void>, pub trace_leaf_addr: *const c_void, }
Доступно только на tokio_unstable и Linux, при включённой возможности crate rt и возможности crate taskdump, а также (AArch64, s390x, x86 или x86-64).

Метаданные, передаваемые в callback trace_leaf для trace_with

Поля (неисчерпывающая структура)

В будущем в неисчерпывающие структуры могут быть добавлены дополнительные поля. Поэтому неисчерпывающие структуры нельзя создавать во внешних crate с помощью традиционного синтаксиса Struct { .. }; сопоставлять с ними без шаблона ..; а синтаксис обновления структуры работать не будет.
root_addr: Option<*const c_void>

Адрес корневой границы, заданный методом Root::poll, если он есть.

При раскрутке стека это адрес, на котором следует остановить обход стека. Он соответствует указателю на функцию Root::poll.

trace_leaf_addr: *const c_void

Адрес внутренней функции trace_leaf, вызвавшей этот callback.

При сборе обратной трассировки используйте этот адрес как нижнюю границу — кадры по этому адресу и ниже являются деталями внутренней реализации и должны быть исключены.

Реализации трейтов

impl Debug for TraceMeta

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

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

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

impl !Send for TraceMeta

impl !Sync for TraceMeta

impl Freeze for TraceMeta

impl RefUnwindSafe for TraceMeta

impl Unpin for TraceMeta

impl UnsafeUnpin for TraceMeta

impl UnwindSafe for TraceMeta

Обобщённые реализации

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> 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, 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.TraceMeta.html

Spec-Zone.ru

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