pub struct SchemaWatcher { /* private fields */ }Expand description
Schema file watcher that monitors for changes
Implementations§
Source§impl SchemaWatcher
impl SchemaWatcher
Sourcepub async fn new(
schema_path: PathBuf,
) -> Result<Self, Box<dyn Error + Send + Sync>>
pub async fn new( schema_path: PathBuf, ) -> Result<Self, Box<dyn Error + Send + Sync>>
Create a new schema watcher
Sourcepub fn start_watching(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
pub fn start_watching(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
Start watching the schema file for changes
Sourcepub async fn get_schema(&self) -> String
pub async fn get_schema(&self) -> String
Get the current schema SDL
Auto Trait Implementations§
impl Freeze for SchemaWatcher
impl !RefUnwindSafe for SchemaWatcher
impl Send for SchemaWatcher
impl Sync for SchemaWatcher
impl Unpin for SchemaWatcher
impl !UnwindSafe for SchemaWatcher
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request