1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Utilities for using [`tracing::span!`] for [`Server`]
//!
//! [`Server`]: crate::server::Server
use Span;
use crateServerContext;
/// Provider for [`Span`].
///
/// [`SpanProvider`] will be used as a hook by [`Server`]. When starting to serve a request, the
/// serve function will call [`SpanProvider::on_serve`] and enter the [`Span`] it returns. When
/// leaving the serve function scope, [`SpanProvider::leave_serve`] will be called to perform some
/// operations of [`Span`].
///
/// [`Span`]: tracing::Span
/// [`Server`]: crate::server::Server
/// Default implementation of [`SpanProvider`] that do nothing.
;