struct AbortOnDrop {
handle: Option<JoinHandle<Result<(), OciError>>>,
}Expand description
Aborts the wrapped pull task when dropped.
If the client disconnects before the stream completes, dropping the returned stream drops this guard, which aborts the in-flight pull instead of leaking the task.
Fields§
§handle: Option<JoinHandle<Result<(), OciError>>>Implementations§
Trait Implementations§
Source§impl Debug for AbortOnDrop
impl Debug for AbortOnDrop
Auto Trait Implementations§
impl Freeze for AbortOnDrop
impl RefUnwindSafe for AbortOnDrop
impl Send for AbortOnDrop
impl Sync for AbortOnDrop
impl Unpin for AbortOnDrop
impl UnsafeUnpin for AbortOnDrop
impl UnwindSafe for AbortOnDrop
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<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