pub(crate) struct FetchCanceller {
request_id: Option<RequestId>,
core_resource_thread: Option<CoreResourceThread>,
keep_alive: bool,
}Expand description
Fetch canceller object. By default initialized to having a
request associated with it, which can be aborted or terminated.
Calling ignore will sever the relationship with the request,
meaning it cannot be cancelled through this canceller from that point on.
Fields§
§request_id: Option<RequestId>§core_resource_thread: Option<CoreResourceThread>§keep_alive: boolImplementations§
Source§impl FetchCanceller
impl FetchCanceller
Sourcepub(crate) fn new(
request_id: RequestId,
keep_alive: bool,
core_resource_thread: CoreResourceThread,
) -> Self
pub(crate) fn new( request_id: RequestId, keep_alive: bool, core_resource_thread: CoreResourceThread, ) -> Self
Create a FetchCanceller associated with a request, and a particular(public vs private) resource thread.
pub(crate) fn keep_alive(&self) -> bool
fn cancel(&mut self)
Sourcepub(crate) fn ignore(&mut self)
pub(crate) fn ignore(&mut self)
Use this if you don’t want it to send a cancellation request on drop (e.g. if the fetch completes)
Trait Implementations§
Source§impl Default for FetchCanceller
impl Default for FetchCanceller
Source§fn default() -> FetchCanceller
fn default() -> FetchCanceller
Returns the “default value” for a type. Read more
Source§impl MallocSizeOf for FetchCanceller
impl MallocSizeOf for FetchCanceller
Source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
Auto Trait Implementations§
impl Freeze for FetchCanceller
impl !RefUnwindSafe for FetchCanceller
impl Send for FetchCanceller
impl !Sync for FetchCanceller
impl Unpin for FetchCanceller
impl !UnwindSafe for FetchCanceller
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> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
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> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
Source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
Source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
Source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert