pub struct SubscriptionHandle { /* private fields */ }Expand description
Handle for an active document subscription
Drop this handle to unsubscribe from document changes.
Implementations§
Source§impl SubscriptionHandle
impl SubscriptionHandle
Sourcepub fn poll_changes(&self) -> Vec<DocumentChange>
pub fn poll_changes(&self) -> Vec<DocumentChange>
Drain all pending document changes. Non-blocking.
Only populated when the subscription was opened via
PeatNode::subscribe_poll. Always returns an empty Vec for
subscriptions opened via PeatNode::subscribe (callback path).
Trait Implementations§
Source§impl Drop for SubscriptionHandle
Available on crate feature sync only.
impl Drop for SubscriptionHandle
Available on crate feature
sync only.Source§impl<UT> LiftRef<UT> for SubscriptionHandle
impl<UT> LiftRef<UT> for SubscriptionHandle
type LiftType = Arc<SubscriptionHandle>
Source§impl<UT> LowerError<UT> for SubscriptionHandle
impl<UT> LowerError<UT> for SubscriptionHandle
Source§fn lower_error(obj: Self) -> RustBuffer
fn lower_error(obj: Self) -> RustBuffer
Lower this value for scaffolding function return Read more
Source§impl<UT> LowerReturn<UT> for SubscriptionHandle
impl<UT> LowerReturn<UT> for SubscriptionHandle
Source§type ReturnType = <Arc<SubscriptionHandle> as LowerReturn<UniFfiTag>>::ReturnType
type ReturnType = <Arc<SubscriptionHandle> as LowerReturn<UniFfiTag>>::ReturnType
The type that should be returned by scaffolding functions for this type. Read more
Source§fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
fn lower_return(obj: Self) -> Result<Self::ReturnType, RustCallError>
Lower the return value from an scaffolding call Read more
Source§fn handle_failed_lift(
error: LiftArgsError,
) -> Result<Self::ReturnType, RustCallError>
fn handle_failed_lift( error: LiftArgsError, ) -> Result<Self::ReturnType, RustCallError>
Lower the return value for failed argument lifts Read more
Source§impl<UT> TypeId<UT> for SubscriptionHandle
impl<UT> TypeId<UT> for SubscriptionHandle
Auto Trait Implementations§
impl Freeze for SubscriptionHandle
impl RefUnwindSafe for SubscriptionHandle
impl Send for SubscriptionHandle
impl Sync for SubscriptionHandle
impl Unpin for SubscriptionHandle
impl UnsafeUnpin for SubscriptionHandle
impl UnwindSafe for SubscriptionHandle
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, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
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