pub struct GraphQLServerConfig {
pub enable_graphiql: bool,
pub enable_playground: bool,
pub enable_introspection: bool,
pub max_query_depth: Option<usize>,
pub max_query_complexity: Option<usize>,
pub cors_enabled: bool,
pub cors_origins: Option<Vec<String>>,
}Expand description
Configuration for the GraphQL server
Fields§
§enable_graphiql: boolEnable GraphiQL web interface
enable_playground: boolEnable GraphQL Playground web interface
enable_introspection: boolEnable introspection queries
max_query_depth: Option<usize>Maximum query depth allowed
max_query_complexity: Option<usize>Maximum query complexity allowed
cors_enabled: boolCORS configuration
cors_origins: Option<Vec<String>>Allowed CORS origins (None means all origins allowed)
Trait Implementations§
Source§impl Clone for GraphQLServerConfig
impl Clone for GraphQLServerConfig
Source§fn clone(&self) -> GraphQLServerConfig
fn clone(&self) -> GraphQLServerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphQLServerConfig
impl Debug for GraphQLServerConfig
Auto Trait Implementations§
impl Freeze for GraphQLServerConfig
impl RefUnwindSafe for GraphQLServerConfig
impl Send for GraphQLServerConfig
impl Sync for GraphQLServerConfig
impl Unpin for GraphQLServerConfig
impl UnsafeUnpin for GraphQLServerConfig
impl UnwindSafe for GraphQLServerConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more