Struct bluejay_validator::executable::Cache
source · pub struct Cache<'a, E: ExecutableDocument, S: SchemaDefinition> { /* private fields */ }Implementations§
source§impl<'a, E: ExecutableDocument, S: SchemaDefinition> Cache<'a, E, S>
impl<'a, E: ExecutableDocument, S: SchemaDefinition> Cache<'a, E, S>
pub fn new(executable_document: &'a E, schema_definition: &'a S) -> Self
pub fn variable_definition_input_type( &self, variable_type: &E::VariableType ) -> Option<&VariableDefinitionInputType<'a, S::BaseInputType>>
pub fn fragment_definition( &self, name: &str ) -> Option<&'a E::FragmentDefinition>
Auto Trait Implementations§
impl<'a, E, S> RefUnwindSafe for Cache<'a, E, S>where <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,
impl<'a, E, S> Send for Cache<'a, E, S>where <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,
impl<'a, E, S> Sync for Cache<'a, E, S>where <S as SchemaDefinition>::CustomScalarTypeDefinition: Sync, <S as SchemaDefinition>::EnumTypeDefinition: Sync, <E as ExecutableDocument>::FragmentDefinition: Sync, <S as SchemaDefinition>::InputObjectTypeDefinition: Sync, <E as ExecutableDocument>::VariableType: Sync,
impl<'a, E, S> Unpin for Cache<'a, E, S>
impl<'a, E, S> UnwindSafe for Cache<'a, E, S>where <S as SchemaDefinition>::CustomScalarTypeDefinition: RefUnwindSafe, <S as SchemaDefinition>::EnumTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::FragmentDefinition: RefUnwindSafe, <S as SchemaDefinition>::InputObjectTypeDefinition: RefUnwindSafe, <E as ExecutableDocument>::VariableType: RefUnwindSafe,
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