Skip to main content

ExtensionFactory

Trait ExtensionFactory 

Source
pub trait ExtensionFactory:
    Send
    + Sync
    + 'static {
    // Required method
    fn create(&self) -> Arc<dyn Extension> ;
}
Expand description

Extension factory

Used to create an extension instance.

Required Methods§

Source

fn create(&self) -> Arc<dyn Extension>

Create an extended instance.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl ExtensionFactory for Analyzer

Source§

impl ExtensionFactory for ApolloTracing

Available on crate feature apollo_tracing only.
Source§

impl ExtensionFactory for Logger

Available on crate feature log only.
Source§

impl ExtensionFactory for Tracing

Available on crate feature tracing only.
Source§

impl<T: CacheStorage> ExtensionFactory for ApolloPersistedQueries<T>

Available on crate feature apollo_persisted_queries only.
Source§

impl<T> ExtensionFactory for OpenTelemetry<T>
where T: Tracer + Send + Sync + 'static, <T as Tracer>::Span: Sync + Send,

Available on crate feature opentelemetry only.