pub struct Tracing;Available on crate feature
tracing only.Expand description
Tracing extension
§References
https://crates.io/crates/tracing
§Examples
use async_graphql::{extensions::Tracing, *};
#[derive(SimpleObject)]
struct Query {
value: i32,
}
let schema = Schema::build(Query { value: 100 }, EmptyMutation, EmptySubscription)
.extension(Tracing)
.finish();
schema.execute(Request::new("{ value }")).await;Implementations§
Source§impl Tracing
impl Tracing
Sourcepub fn config() -> TracingConfig
pub fn config() -> TracingConfig
Create a configurable tracing extension.
§Example
use async_graphql::{extensions::Tracing, *};
#[derive(SimpleObject)]
struct Query {
value: i32,
}
// Trace all fields including scalars
let schema = Schema::build(Query { value: 100 }, EmptyMutation, EmptySubscription)
.extension(Tracing::config().with_trace_scalars(true))
.finish();Trait Implementations§
Auto Trait Implementations§
impl Freeze for Tracing
impl RefUnwindSafe for Tracing
impl Send for Tracing
impl Sync for Tracing
impl Unpin for Tracing
impl UnwindSafe for Tracing
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