Struct AbortController

Source
pub struct AbortController { /* private fields */ }
Expand description

A controller for managing abort signals.

AbortController provides a way to create and control AbortSignals. It follows the DOM AbortController specification and allows for cancelling operations by calling the abort() method.

Each controller manages exactly one signal, which can be retrieved using the signal() method. The signal can be cloned and shared as needed.

§Examples

use fetchttp::AbortController;

let controller = AbortController::new();
let signal = controller.signal().clone();

// Use the signal in an operation
assert!(!signal.aborted());

// Cancel the operation
controller.abort();
assert!(signal.aborted());

Implementations§

Source§

impl AbortController

Source

pub fn new() -> Self

Create a new abort controller with a new signal.

The signal starts in a non-aborted state and can be aborted later by calling abort().

§Examples
use fetchttp::AbortController;

let controller = AbortController::new();
assert!(!controller.signal().aborted());
Source

pub fn signal(&self) -> &AbortSignal

Get a reference to the signal managed by this controller.

The signal can be cloned and shared as needed. All clones will reflect the same abort state.

§Returns

A reference to the AbortSignal managed by this controller.

§Examples
use fetchttp::AbortController;

let controller = AbortController::new();
let signal1 = controller.signal().clone();
let signal2 = controller.signal().clone();

// Both signals will show the same state
controller.abort();
assert!(signal1.aborted());
assert!(signal2.aborted());
Source

pub fn abort(&self)

Abort the signal managed by this controller.

This method aborts the signal with a default reason of “AbortError”. Once aborted, the signal cannot be un-aborted.

§Examples
use fetchttp::AbortController;

let controller = AbortController::new();
let signal = controller.signal();

assert!(!signal.aborted());

controller.abort();
assert!(signal.aborted());
assert_eq!(signal.reason().unwrap(), "AbortError");

Trait Implementations§

Source§

impl Debug for AbortController

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for AbortController

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more