Skip to main content

Promising

Trait Promising 

Source
pub trait Promising {
    type Resolution;
}
Expand description

Marker trait for types which represent Resolution or Promise<Resolution>.

For all types except for Promise, Resolution is equal to the type itself. For Promise or any thenable or type extending Promise, Resolution is the type of the promise resolution.

Manually implementing this trait is only required for custom thenables or types which extend Promise. To disable automatic implementation, use the #[wasm_bindgen(no_promising)] attribute.

Required Associated Types§

Source

type Resolution

The type that this value resolves to.

Implementations on Foreign Types§

Source§

impl Promising for bool

Source§

impl Promising for char

Source§

impl Promising for f32

Source§

impl Promising for i8

Source§

impl Promising for i16

Source§

impl Promising for i32

Source§

impl Promising for isize

Source§

impl Promising for u8

Source§

impl Promising for u16

Source§

impl Promising for u32

Source§

impl Promising for ()

Source§

impl Promising for usize

Source§

impl<T> Promising for Option<T>

Source§

impl<T, E> Promising for Result<T, E>

Implementors§

Source§

impl Promising for Collator

Source§

impl Promising for CollatorOptions

Source§

impl Promising for DateTimeFormat

Source§

impl Promising for DateTimeFormatOptions

Source§

impl Promising for DateTimeFormatPart

Source§

impl Promising for DateTimeRangeFormatPart

Source§

impl Promising for DisplayNames

Source§

impl Promising for DisplayNamesOptions

Source§

impl Promising for Duration

Source§

impl Promising for DurationFormat

Source§

impl Promising for DurationFormatOptions

Source§

impl Promising for DurationFormatPart

Source§

impl Promising for ListFormat

Source§

impl Promising for ListFormatOptions

Source§

impl Promising for ListFormatPart

Source§

impl Promising for Locale

Source§

impl Promising for LocaleMatcherOptions

Source§

impl Promising for NumberFormat

Source§

impl Promising for NumberFormatOptions

Source§

impl Promising for NumberFormatPart

Source§

impl Promising for NumberRangeFormatPart

Source§

impl Promising for PluralRules

Source§

impl Promising for PluralRulesOptions

Source§

impl Promising for RelativeTimeFormat

Source§

impl Promising for RelativeTimeFormatOptions

Source§

impl Promising for RelativeTimeFormatPart

Source§

impl Promising for ResolvedCollatorOptions

Source§

impl Promising for ResolvedDateTimeFormatOptions

Source§

impl Promising for ResolvedDisplayNamesOptions

Source§

impl Promising for ResolvedDurationFormatOptions

Source§

impl Promising for ResolvedListFormatOptions

Source§

impl Promising for ResolvedNumberFormatOptions

Source§

impl Promising for ResolvedPluralRulesOptions

Source§

impl Promising for ResolvedRelativeTimeFormatOptions

Source§

impl Promising for ResolvedSegmenterOptions

Source§

impl Promising for SegmentData

Source§

impl Promising for Segmenter

Source§

impl Promising for SegmenterOptions

Source§

impl Promising for Segments

Source§

impl Promising for TextInfo

Source§

impl Promising for WeekInfo

Source§

impl Promising for CompileError

Source§

impl Promising for Exception

Source§

impl Promising for Global

Source§

impl Promising for Instance

Source§

impl Promising for LinkError

Source§

impl Promising for Memory

Source§

impl Promising for Module

Source§

impl Promising for RuntimeError

Source§

impl Promising for Table

Source§

impl Promising for Tag

Source§

impl Promising for JsError

Source§

impl Promising for JsValue

Source§

impl Promising for ArrayBuffer

Source§

impl Promising for ArrayBufferOptions

Source§

impl Promising for BigInt64Array

Source§

impl Promising for BigInt

Source§

impl Promising for BigUint64Array

Source§

impl Promising for Boolean

Source§

impl Promising for DataView

Source§

impl Promising for Date

Source§

impl Promising for Error

Source§

impl Promising for EvalError

Source§

impl Promising for Float32Array

Source§

impl Promising for Float64Array

Source§

impl Promising for Int8Array

Source§

impl Promising for Int16Array

Source§

impl Promising for Int32Array

Source§

impl Promising for JsString

Source§

impl Promising for Null

Source§

impl Promising for Number

Source§

impl Promising for Proxy

Source§

impl Promising for RangeError

Source§

impl Promising for ReferenceError

Source§

impl Promising for RegExp

Source§

impl Promising for RegExpMatchArray

Source§

impl Promising for SharedArrayBuffer

Source§

impl Promising for Symbol

Source§

impl Promising for SyntaxError

Source§

impl Promising for TypeError

Source§

impl Promising for Uint8Array

Source§

impl Promising for Uint8ClampedArray

Source§

impl Promising for Uint16Array

Source§

impl Promising for Uint32Array

Source§

impl Promising for Undefined

Source§

impl Promising for UriError

Source§

impl<K, V> Promising for Map<K, V>

Source§

type Resolution = Map<K, V>

Source§

impl<K, V> Promising for WeakMap<K, V>

Source§

impl<T> Promising for Array<T>

Source§

impl<T> Promising for AsyncGenerator<T>

Source§

impl<T> Promising for AsyncIterator<T>

Source§

impl<T> Promising for Generator<T>

Source§

impl<T> Promising for Iterator<T>

Source§

impl<T> Promising for IteratorNext<T>

Source§

impl<T> Promising for JsOption<T>

Source§

impl<T> Promising for Object<T>

Source§

impl<T> Promising for PromiseState<T>

Source§

impl<T> Promising for PropertyDescriptor<T>

Source§

impl<T> Promising for Set<T>

Source§

impl<T> Promising for WeakRef<T>

Source§

impl<T> Promising for WeakSet<T>

Source§

impl<T: JsFunction> Promising for Function<T>

Source§

impl<T: JsGeneric> Promising for Promise<T>

Source§

impl<T: JsTuple> Promising for ArrayTuple<T>