pub enum RecvOutcome {
Batch(ChangeBatch),
Timeout,
Closed,
}Expand description
Result of a EventWatcher::recv_timeout call.
Variants§
Batch(ChangeBatch)
A debounced batch arrived.
Timeout
No batch landed inside the requested timeout. Caller may loop.
Closed
The watcher was dropped or the debounce thread exited; no further batches will arrive on this channel.
Implementations§
Source§impl RecvOutcome
impl RecvOutcome
Sourcepub fn batch(self) -> Option<ChangeBatch>
pub fn batch(self) -> Option<ChangeBatch>
Returns the wrapped batch, if any.
§Examples
use ssg::event_watch::{ChangeBatch, RecvOutcome};
let b = ChangeBatch { paths: vec![] };
let out = RecvOutcome::Batch(b.clone());
assert_eq!(out.batch(), Some(b));
assert!(RecvOutcome::Timeout.batch().is_none());Trait Implementations§
Source§impl Clone for RecvOutcome
impl Clone for RecvOutcome
Source§fn clone(&self) -> RecvOutcome
fn clone(&self) -> RecvOutcome
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 RecvOutcome
impl Debug for RecvOutcome
impl Eq for RecvOutcome
Source§impl PartialEq for RecvOutcome
impl PartialEq for RecvOutcome
Source§fn eq(&self, other: &RecvOutcome) -> bool
fn eq(&self, other: &RecvOutcome) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for RecvOutcome
Auto Trait Implementations§
impl Freeze for RecvOutcome
impl RefUnwindSafe for RecvOutcome
impl Send for RecvOutcome
impl Sync for RecvOutcome
impl Unpin for RecvOutcome
impl UnsafeUnpin for RecvOutcome
impl UnwindSafe for RecvOutcome
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
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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