#[repr(transparent)]pub struct JsOption<T = JsValue> {
pub obj: JsValue,
pub generics: PhantomData<fn() -> T>,
}Fields§
§obj: JsValue§generics: PhantomData<fn() -> T>Implementations§
Source§impl<T> JsOption<T>where
T: JsGeneric,
impl<T> JsOption<T>where
T: JsGeneric,
pub fn new() -> JsOption<T>
pub fn wrap(val: T) -> JsOption<T>
pub fn from_option(opt: Option<T>) -> JsOption<T>
pub fn is_empty(&self) -> bool
pub fn as_option(&self) -> Option<T>
pub fn into_option(self) -> Option<T>
pub fn unwrap(self) -> T
pub fn expect(self, msg: &str) -> T
pub fn unwrap_or_default(self) -> Twhere
T: Default,
pub fn unwrap_or_else<F>(self, f: F) -> Twhere
F: FnOnce() -> T,
Trait Implementations§
Source§impl<T> BatchableResult for JsOption<T>
impl<T> BatchableResult for JsOption<T>
Source§impl<T> BinaryDecode for JsOption<T>
impl<T> BinaryDecode for JsOption<T>
fn decode(decoder: &mut DecodedData<'_>) -> Result<JsOption<T>, DecodeError>
Source§impl<T> BinaryEncode for JsOption<T>
impl<T> BinaryEncode for JsOption<T>
fn encode(self, encoder: &mut EncodedData)
Source§impl<T> EncodeTypeDef for JsOption<T>
impl<T> EncodeTypeDef for JsOption<T>
Source§fn encode_type_def(buf: &mut Vec<u8>)
fn encode_type_def(buf: &mut Vec<u8>)
Encode this type’s definition into the buffer.
For primitives, this is just the TypeTag byte.
For callbacks, this includes param count, param types, and return type.
Source§impl<T> IntoJsGeneric for JsOption<T>where
T: JsGeneric,
impl<T> IntoJsGeneric for JsOption<T>where
T: JsGeneric,
Source§impl<T> JsCast for JsOption<T>where
T: JsGeneric,
impl<T> JsCast for JsOption<T>where
T: JsGeneric,
Source§fn instanceof(value: &JsValue) -> bool
fn instanceof(value: &JsValue) -> bool
Check if a JsValue is an instance of this type. Read more
Source§fn unchecked_from_js(value: JsValue) -> JsOption<T>
fn unchecked_from_js(value: JsValue) -> JsOption<T>
Unchecked cast from JsValue to this type. Read more
Source§fn unchecked_from_js_ref(value: &JsValue) -> &JsOption<T>
fn unchecked_from_js_ref(value: &JsValue) -> &JsOption<T>
Unchecked cast from a JsValue reference to a reference of this type. Read more
Source§fn is_type_of(val: &JsValue) -> bool
fn is_type_of(val: &JsValue) -> bool
Performs a dynamic type check to see whether the
JsValue provided
is a value of this type. Read moreSource§fn has_type<T>(&self) -> boolwhere
T: JsCast,
fn has_type<T>(&self) -> boolwhere
T: JsCast,
Test whether this JS value has a type
T. Read moreSource§fn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
fn dyn_into<T>(self) -> Result<T, Self>where
T: JsCast,
Try to cast this value to type T. Read more
Source§fn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
fn dyn_ref<T>(&self) -> Option<&T>where
T: JsCast,
Try to get a reference to type T from this value. Read more
Source§fn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
fn is_instance_of<T>(&self) -> boolwhere
T: JsCast,
Test whether this JS value is an instance of the type
T. Read moreSource§fn unchecked_into<T>(self) -> Twhere
T: JsCast,
fn unchecked_into<T>(self) -> Twhere
T: JsCast,
Unchecked cast to another type.
Source§fn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
fn unchecked_ref<T>(&self) -> &Twhere
T: JsCast,
Unchecked cast to a reference of another type.
Source§impl<T> PartialEq for JsOption<T>where
T: PartialEq,
impl<T> PartialEq for JsOption<T>where
T: PartialEq,
impl<T> StructuralPartialEq for JsOption<T>
impl<T> UpcastFrom<()> for JsOption<T>
impl<T1, Target1> UpcastFrom<(T1,)> for JsOption<(Target1,)>
impl<T1, T2, Target1, Target2> UpcastFrom<(T1, T2)> for JsOption<(Target1, Target2)>where
T1: JsGeneric,
T2: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
impl<T1, T2, T3, Target1, Target2, Target3> UpcastFrom<(T1, T2, T3)> for JsOption<(Target1, Target2, Target3)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
impl<T1, T2, T3, T4, Target1, Target2, Target3, Target4> UpcastFrom<(T1, T2, T3, T4)> for JsOption<(Target1, Target2, Target3, Target4)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
T4: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
Target4: JsGeneric + UpcastFrom<T4>,
impl<T1, T2, T3, T4, T5, Target1, Target2, Target3, Target4, Target5> UpcastFrom<(T1, T2, T3, T4, T5)> for JsOption<(Target1, Target2, Target3, Target4, Target5)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
T4: JsGeneric,
T5: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
Target4: JsGeneric + UpcastFrom<T4>,
Target5: JsGeneric + UpcastFrom<T5>,
impl<T1, T2, T3, T4, T5, T6, Target1, Target2, Target3, Target4, Target5, Target6> UpcastFrom<(T1, T2, T3, T4, T5, T6)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
T4: JsGeneric,
T5: JsGeneric,
T6: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
Target4: JsGeneric + UpcastFrom<T4>,
Target5: JsGeneric + UpcastFrom<T5>,
Target6: JsGeneric + UpcastFrom<T6>,
impl<T1, T2, T3, T4, T5, T6, T7, Target1, Target2, Target3, Target4, Target5, Target6, Target7> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6, Target7)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
T4: JsGeneric,
T5: JsGeneric,
T6: JsGeneric,
T7: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
Target4: JsGeneric + UpcastFrom<T4>,
Target5: JsGeneric + UpcastFrom<T5>,
Target6: JsGeneric + UpcastFrom<T6>,
Target7: JsGeneric + UpcastFrom<T7>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8> UpcastFrom<(T1, T2, T3, T4, T5, T6, T7, T8)> for JsOption<(Target1, Target2, Target3, Target4, Target5, Target6, Target7, Target8)>where
T1: JsGeneric,
T2: JsGeneric,
T3: JsGeneric,
T4: JsGeneric,
T5: JsGeneric,
T6: JsGeneric,
T7: JsGeneric,
T8: JsGeneric,
Target1: JsGeneric + UpcastFrom<T1>,
Target2: JsGeneric + UpcastFrom<T2>,
Target3: JsGeneric + UpcastFrom<T3>,
Target4: JsGeneric + UpcastFrom<T4>,
Target5: JsGeneric + UpcastFrom<T5>,
Target6: JsGeneric + UpcastFrom<T6>,
Target7: JsGeneric + UpcastFrom<T7>,
Target8: JsGeneric + UpcastFrom<T8>,
impl UpcastFrom<AggregateError> for JsOption<JsValue>
impl UpcastFrom<AggregateError> for JsOption<AggregateError>
impl UpcastFrom<AggregateError> for JsOption<Error>
impl UpcastFrom<AggregateError> for JsOption<Object>
impl<T> UpcastFrom<Array<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<Array<T>> for JsOption<Array<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<Array<T>> for JsOption<Object>
impl UpcastFrom<ArrayBuffer> for JsOption<JsValue>
impl UpcastFrom<ArrayBuffer> for JsOption<ArrayBuffer>
impl UpcastFrom<ArrayBuffer> for JsOption<Object>
impl UpcastFrom<ArrayBufferOptions> for JsOption<JsValue>
impl UpcastFrom<ArrayBufferOptions> for JsOption<ArrayBufferOptions>
impl UpcastFrom<ArrayBufferOptions> for JsOption<Object>
impl<T1, Target> UpcastFrom<ArrayTuple<(T1,)>> for JsOption<Array<Target>>where
Target: UpcastFrom<T1>,
impl<T1, T2, Target> UpcastFrom<ArrayTuple<(T1, T2)>> for JsOption<Array<Target>>where
Target: UpcastFrom<T1> + UpcastFrom<T2>,
impl<T1, T2, T3, Target> UpcastFrom<ArrayTuple<(T1, T2, T3)>> for JsOption<Array<Target>>
impl<T1, T2, T3, T4, Target> UpcastFrom<ArrayTuple<(T1, T2, T3, T4)>> for JsOption<Array<Target>>
impl<T1, T2, T3, T4, T5, Target> UpcastFrom<ArrayTuple<(T1, T2, T3, T4, T5)>> for JsOption<Array<Target>>
impl<T1, T2, T3, T4, T5, T6, Target> UpcastFrom<ArrayTuple<(T1, T2, T3, T4, T5, T6)>> for JsOption<Array<Target>>where
Target: UpcastFrom<T1> + UpcastFrom<T2> + UpcastFrom<T3> + UpcastFrom<T4> + UpcastFrom<T5> + UpcastFrom<T6>,
impl<T1, T2, T3, T4, T5, T6, T7, Target> UpcastFrom<ArrayTuple<(T1, T2, T3, T4, T5, T6, T7)>> for JsOption<Array<Target>>where
Target: UpcastFrom<T1> + UpcastFrom<T2> + UpcastFrom<T3> + UpcastFrom<T4> + UpcastFrom<T5> + UpcastFrom<T6> + UpcastFrom<T7>,
impl<T1, T2, T3, T4, T5, T6, T7, T8, Target> UpcastFrom<ArrayTuple<(T1, T2, T3, T4, T5, T6, T7, T8)>> for JsOption<Array<Target>>where
Target: UpcastFrom<T1> + UpcastFrom<T2> + UpcastFrom<T3> + UpcastFrom<T4> + UpcastFrom<T5> + UpcastFrom<T6> + UpcastFrom<T7> + UpcastFrom<T8>,
impl<T: JsTuple> UpcastFrom<ArrayTuple<T>> for JsOption<JsValue>
impl<T> UpcastFrom<AsyncGenerator<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<AsyncGenerator<T>> for JsOption<AsyncGenerator<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<AsyncGenerator<T>> for JsOption<Object>
impl<T> UpcastFrom<AsyncIterator<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<AsyncIterator<T>> for JsOption<AsyncIterator<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl UpcastFrom<BigInt> for JsOption<JsValue>
impl UpcastFrom<BigInt> for JsOption<BigInt>
impl UpcastFrom<BigInt> for JsOption<Object>
impl UpcastFrom<BigInt64Array> for JsOption<JsValue>
impl UpcastFrom<BigInt64Array> for JsOption<BigInt64Array>
impl UpcastFrom<BigInt64Array> for JsOption<Object>
impl UpcastFrom<BigUint64Array> for JsOption<JsValue>
impl UpcastFrom<BigUint64Array> for JsOption<BigUint64Array>
impl UpcastFrom<BigUint64Array> for JsOption<Object>
impl UpcastFrom<Boolean> for JsOption<JsValue>
impl UpcastFrom<Boolean> for JsOption<Boolean>
impl UpcastFrom<Boolean> for JsOption<Object>
impl UpcastFrom<Collator> for JsOption<JsValue>
impl UpcastFrom<Collator> for JsOption<Collator>
impl UpcastFrom<Collator> for JsOption<Object>
impl UpcastFrom<CollatorOptions> for JsOption<JsValue>
impl UpcastFrom<CollatorOptions> for JsOption<CollatorOptions>
impl UpcastFrom<CollatorOptions> for JsOption<Object>
impl UpcastFrom<CompileError> for JsOption<JsValue>
impl UpcastFrom<CompileError> for JsOption<CompileError>
impl UpcastFrom<CompileError> for JsOption<Error>
impl UpcastFrom<DataView> for JsOption<JsValue>
impl UpcastFrom<DataView> for JsOption<DataView>
impl UpcastFrom<DataView> for JsOption<Object>
impl UpcastFrom<Date> for JsOption<JsValue>
impl UpcastFrom<Date> for JsOption<Date>
impl UpcastFrom<Date> for JsOption<Object>
impl UpcastFrom<DateTimeFormat> for JsOption<JsValue>
impl UpcastFrom<DateTimeFormat> for JsOption<DateTimeFormat>
impl UpcastFrom<DateTimeFormat> for JsOption<Object>
impl UpcastFrom<DateTimeFormatOptions> for JsOption<JsValue>
impl UpcastFrom<DateTimeFormatOptions> for JsOption<DateTimeFormatOptions>
impl UpcastFrom<DateTimeFormatOptions> for JsOption<Object>
impl UpcastFrom<DateTimeFormatPart> for JsOption<JsValue>
impl UpcastFrom<DateTimeFormatPart> for JsOption<DateTimeFormatPart>
impl UpcastFrom<DateTimeFormatPart> for JsOption<Object>
impl UpcastFrom<DateTimeRangeFormatPart> for JsOption<JsValue>
impl UpcastFrom<DateTimeRangeFormatPart> for JsOption<DateTimeFormatPart>
impl UpcastFrom<DateTimeRangeFormatPart> for JsOption<DateTimeRangeFormatPart>
impl UpcastFrom<DisplayNames> for JsOption<JsValue>
impl UpcastFrom<DisplayNames> for JsOption<DisplayNames>
impl UpcastFrom<DisplayNames> for JsOption<Object>
impl UpcastFrom<DisplayNamesOptions> for JsOption<JsValue>
impl UpcastFrom<DisplayNamesOptions> for JsOption<DisplayNamesOptions>
impl UpcastFrom<DisplayNamesOptions> for JsOption<Object>
impl UpcastFrom<Duration> for JsOption<JsValue>
impl UpcastFrom<Duration> for JsOption<Duration>
impl UpcastFrom<Duration> for JsOption<Object>
impl UpcastFrom<DurationFormat> for JsOption<JsValue>
impl UpcastFrom<DurationFormat> for JsOption<DurationFormat>
impl UpcastFrom<DurationFormat> for JsOption<Object>
impl UpcastFrom<DurationFormatOptions> for JsOption<JsValue>
impl UpcastFrom<DurationFormatOptions> for JsOption<DurationFormatOptions>
impl UpcastFrom<DurationFormatOptions> for JsOption<Object>
impl UpcastFrom<DurationFormatPart> for JsOption<JsValue>
impl UpcastFrom<DurationFormatPart> for JsOption<DurationFormatPart>
impl UpcastFrom<DurationFormatPart> for JsOption<Object>
impl UpcastFrom<Error> for JsOption<JsValue>
impl UpcastFrom<Error> for JsOption<Error>
impl UpcastFrom<Error> for JsOption<Object>
impl UpcastFrom<ErrorOptions> for JsOption<JsValue>
impl UpcastFrom<ErrorOptions> for JsOption<ErrorOptions>
impl UpcastFrom<ErrorOptions> for JsOption<Object>
impl UpcastFrom<EvalError> for JsOption<JsValue>
impl UpcastFrom<EvalError> for JsOption<Error>
impl UpcastFrom<EvalError> for JsOption<EvalError>
impl UpcastFrom<EvalError> for JsOption<Object>
impl UpcastFrom<Exception> for JsOption<JsValue>
impl UpcastFrom<Exception> for JsOption<Exception>
impl UpcastFrom<Exception> for JsOption<Object>
impl UpcastFrom<FinalizationRegistry> for JsOption<JsValue>
impl UpcastFrom<FinalizationRegistry> for JsOption<FinalizationRegistry>
impl UpcastFrom<FinalizationRegistry> for JsOption<Object>
impl UpcastFrom<Float16Array> for JsOption<JsValue>
impl UpcastFrom<Float16Array> for JsOption<Float16Array>
impl UpcastFrom<Float16Array> for JsOption<Object>
impl UpcastFrom<Float32Array> for JsOption<JsValue>
impl UpcastFrom<Float32Array> for JsOption<Float32Array>
impl UpcastFrom<Float32Array> for JsOption<Object>
impl UpcastFrom<Float64Array> for JsOption<JsValue>
impl UpcastFrom<Float64Array> for JsOption<Float64Array>
impl UpcastFrom<Float64Array> for JsOption<Object>
impl<T: JsFunction> UpcastFrom<Function<T>> for JsOption<JsValue>
impl<T: JsFunction> UpcastFrom<Function<T>> for JsOption<Object>
impl<T> UpcastFrom<Generator<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<Generator<T>> for JsOption<Generator<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<Generator<T>> for JsOption<Object>
impl UpcastFrom<Global> for JsOption<JsValue>
impl UpcastFrom<Global> for JsOption<Global>
impl UpcastFrom<Global> for JsOption<Object>
impl UpcastFrom<Instance> for JsOption<JsValue>
impl UpcastFrom<Instance> for JsOption<Instance>
impl UpcastFrom<Instance> for JsOption<Object>
impl UpcastFrom<Int16Array> for JsOption<JsValue>
impl UpcastFrom<Int16Array> for JsOption<Int16Array>
impl UpcastFrom<Int16Array> for JsOption<Object>
impl UpcastFrom<Int32Array> for JsOption<JsValue>
impl UpcastFrom<Int32Array> for JsOption<Int32Array>
impl UpcastFrom<Int32Array> for JsOption<Object>
impl UpcastFrom<Int8Array> for JsOption<JsValue>
impl UpcastFrom<Int8Array> for JsOption<Int8Array>
impl UpcastFrom<Int8Array> for JsOption<Object>
impl<T> UpcastFrom<Iterator<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<Iterator<T>> for JsOption<Iterator<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<IteratorNext<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<IteratorNext<T>> for JsOption<IteratorNext<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<IteratorNext<T>> for JsOption<Object>
impl<T> UpcastFrom<JsOption<T>> for JsValue
impl<T, U> UpcastFrom<JsOption<U>> for JsOption<T>where
T: UpcastFrom<U>,
impl UpcastFrom<JsString> for JsOption<JsValue>
impl UpcastFrom<JsString> for JsOption<JsString>
impl UpcastFrom<JsString> for JsOption<Object>
impl UpcastFrom<JsValue> for JsOption
impl UpcastFrom<LinkError> for JsOption<JsValue>
impl UpcastFrom<LinkError> for JsOption<Error>
impl UpcastFrom<LinkError> for JsOption<LinkError>
impl UpcastFrom<ListFormat> for JsOption<JsValue>
impl UpcastFrom<ListFormat> for JsOption<ListFormat>
impl UpcastFrom<ListFormat> for JsOption<Object>
impl UpcastFrom<ListFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ListFormatOptions> for JsOption<ListFormatOptions>
impl UpcastFrom<ListFormatOptions> for JsOption<Object>
impl UpcastFrom<ListFormatPart> for JsOption<JsValue>
impl UpcastFrom<ListFormatPart> for JsOption<ListFormatPart>
impl UpcastFrom<ListFormatPart> for JsOption<Object>
impl UpcastFrom<Locale> for JsOption<JsValue>
impl UpcastFrom<Locale> for JsOption<Locale>
impl UpcastFrom<Locale> for JsOption<Object>
impl UpcastFrom<LocaleMatcherOptions> for JsOption<JsValue>
impl UpcastFrom<LocaleMatcherOptions> for JsOption<LocaleMatcherOptions>
impl UpcastFrom<LocaleMatcherOptions> for JsOption<Object>
impl<K, V> UpcastFrom<Map<K, V>> for JsOption<JsValue>
impl<K, V, __WryUpcastTarget0, __WryUpcastTarget1> UpcastFrom<Map<K, V>> for JsOption<Map<__WryUpcastTarget0, __WryUpcastTarget1>>where
__WryUpcastTarget0: UpcastFrom<K>,
__WryUpcastTarget1: UpcastFrom<V>,
impl<K, V> UpcastFrom<Map<K, V>> for JsOption<Object>
impl UpcastFrom<Memory> for JsOption<JsValue>
impl UpcastFrom<Memory> for JsOption<Memory>
impl UpcastFrom<Memory> for JsOption<Object>
impl UpcastFrom<Module> for JsOption<JsValue>
impl UpcastFrom<Module> for JsOption<Module>
impl UpcastFrom<Module> for JsOption<Object>
impl<T> UpcastFrom<Null> for JsOption<T>
impl UpcastFrom<Number> for JsOption<JsValue>
impl UpcastFrom<Number> for JsOption<Number>
impl UpcastFrom<Number> for JsOption<Object>
impl UpcastFrom<NumberFormat> for JsOption<JsValue>
impl UpcastFrom<NumberFormat> for JsOption<NumberFormat>
impl UpcastFrom<NumberFormat> for JsOption<Object>
impl UpcastFrom<NumberFormatOptions> for JsOption<JsValue>
impl UpcastFrom<NumberFormatOptions> for JsOption<NumberFormatOptions>
impl UpcastFrom<NumberFormatOptions> for JsOption<Object>
impl UpcastFrom<NumberFormatPart> for JsOption<JsValue>
impl UpcastFrom<NumberFormatPart> for JsOption<NumberFormatPart>
impl UpcastFrom<NumberFormatPart> for JsOption<Object>
impl UpcastFrom<NumberRangeFormatPart> for JsOption<JsValue>
impl UpcastFrom<NumberRangeFormatPart> for JsOption<NumberFormatPart>
impl UpcastFrom<NumberRangeFormatPart> for JsOption<NumberRangeFormatPart>
impl<T> UpcastFrom<Object<T>> for JsOption<JsValue>
impl<T, __WryUpcastTarget0> UpcastFrom<Object<T>> for JsOption<Object<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl UpcastFrom<PluralRules> for JsOption<JsValue>
impl UpcastFrom<PluralRules> for JsOption<Object>
impl UpcastFrom<PluralRules> for JsOption<PluralRules>
impl UpcastFrom<PluralRulesOptions> for JsOption<JsValue>
impl UpcastFrom<PluralRulesOptions> for JsOption<Object>
impl UpcastFrom<PluralRulesOptions> for JsOption<PluralRulesOptions>
impl<T> UpcastFrom<Promise<T>> for JsOption<JsValue>
impl<T> UpcastFrom<Promise<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<Promise<T>> for JsOption<Promise<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<PromiseState<T>> for JsOption<JsValue>
impl<T> UpcastFrom<PromiseState<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<PromiseState<T>> for JsOption<PromiseState<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<PropertyDescriptor<T>> for JsOption<JsValue>
impl<T> UpcastFrom<PropertyDescriptor<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<PropertyDescriptor<T>> for JsOption<PropertyDescriptor<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl UpcastFrom<Proxy> for JsOption<JsValue>
impl UpcastFrom<Proxy> for JsOption<Proxy>
impl UpcastFrom<RangeError> for JsOption<JsValue>
impl UpcastFrom<RangeError> for JsOption<Error>
impl UpcastFrom<RangeError> for JsOption<Object>
impl UpcastFrom<RangeError> for JsOption<RangeError>
impl UpcastFrom<ReferenceError> for JsOption<JsValue>
impl UpcastFrom<ReferenceError> for JsOption<Error>
impl UpcastFrom<ReferenceError> for JsOption<Object>
impl UpcastFrom<ReferenceError> for JsOption<ReferenceError>
impl UpcastFrom<RegExp> for JsOption<JsValue>
impl UpcastFrom<RegExp> for JsOption<Object>
impl UpcastFrom<RegExp> for JsOption<RegExp>
impl UpcastFrom<RegExpMatchArray> for JsOption<JsValue>
impl UpcastFrom<RegExpMatchArray> for JsOption<Array>
impl UpcastFrom<RegExpMatchArray> for JsOption<Object>
impl UpcastFrom<RegExpMatchArray> for JsOption<RegExpMatchArray>
impl UpcastFrom<RelativeTimeFormat> for JsOption<JsValue>
impl UpcastFrom<RelativeTimeFormat> for JsOption<Object>
impl UpcastFrom<RelativeTimeFormat> for JsOption<RelativeTimeFormat>
impl UpcastFrom<RelativeTimeFormatOptions> for JsOption<JsValue>
impl UpcastFrom<RelativeTimeFormatOptions> for JsOption<Object>
impl UpcastFrom<RelativeTimeFormatOptions> for JsOption<RelativeTimeFormatOptions>
impl UpcastFrom<RelativeTimeFormatPart> for JsOption<JsValue>
impl UpcastFrom<RelativeTimeFormatPart> for JsOption<Object>
impl UpcastFrom<RelativeTimeFormatPart> for JsOption<RelativeTimeFormatPart>
impl UpcastFrom<ResolvedCollatorOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedCollatorOptions> for JsOption<CollatorOptions>
impl UpcastFrom<ResolvedCollatorOptions> for JsOption<ResolvedCollatorOptions>
impl UpcastFrom<ResolvedDateTimeFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedDateTimeFormatOptions> for JsOption<DateTimeFormatOptions>
impl UpcastFrom<ResolvedDateTimeFormatOptions> for JsOption<ResolvedDateTimeFormatOptions>
impl UpcastFrom<ResolvedDisplayNamesOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedDisplayNamesOptions> for JsOption<DisplayNamesOptions>
impl UpcastFrom<ResolvedDisplayNamesOptions> for JsOption<ResolvedDisplayNamesOptions>
impl UpcastFrom<ResolvedDurationFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedDurationFormatOptions> for JsOption<DurationFormatOptions>
impl UpcastFrom<ResolvedDurationFormatOptions> for JsOption<ResolvedDurationFormatOptions>
impl UpcastFrom<ResolvedListFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedListFormatOptions> for JsOption<ListFormatOptions>
impl UpcastFrom<ResolvedListFormatOptions> for JsOption<ResolvedListFormatOptions>
impl UpcastFrom<ResolvedNumberFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedNumberFormatOptions> for JsOption<NumberFormatOptions>
impl UpcastFrom<ResolvedNumberFormatOptions> for JsOption<ResolvedNumberFormatOptions>
impl UpcastFrom<ResolvedPluralRulesOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedPluralRulesOptions> for JsOption<PluralRulesOptions>
impl UpcastFrom<ResolvedPluralRulesOptions> for JsOption<ResolvedPluralRulesOptions>
impl UpcastFrom<ResolvedRelativeTimeFormatOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedRelativeTimeFormatOptions> for JsOption<RelativeTimeFormatOptions>
impl UpcastFrom<ResolvedRelativeTimeFormatOptions> for JsOption<ResolvedRelativeTimeFormatOptions>
impl UpcastFrom<ResolvedSegmenterOptions> for JsOption<JsValue>
impl UpcastFrom<ResolvedSegmenterOptions> for JsOption<ResolvedSegmenterOptions>
impl UpcastFrom<ResolvedSegmenterOptions> for JsOption<SegmenterOptions>
impl UpcastFrom<RuntimeError> for JsOption<JsValue>
impl UpcastFrom<RuntimeError> for JsOption<Error>
impl UpcastFrom<RuntimeError> for JsOption<RuntimeError>
impl UpcastFrom<SegmentData> for JsOption<JsValue>
impl UpcastFrom<SegmentData> for JsOption<Object>
impl UpcastFrom<SegmentData> for JsOption<SegmentData>
impl UpcastFrom<Segmenter> for JsOption<JsValue>
impl UpcastFrom<Segmenter> for JsOption<Object>
impl UpcastFrom<Segmenter> for JsOption<Segmenter>
impl UpcastFrom<SegmenterOptions> for JsOption<JsValue>
impl UpcastFrom<SegmenterOptions> for JsOption<Object>
impl UpcastFrom<SegmenterOptions> for JsOption<SegmenterOptions>
impl UpcastFrom<Segments> for JsOption<JsValue>
impl UpcastFrom<Segments> for JsOption<Object>
impl UpcastFrom<Segments> for JsOption<Segments>
impl<T> UpcastFrom<Set<T>> for JsOption<JsValue>
impl<T> UpcastFrom<Set<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<Set<T>> for JsOption<Set<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl UpcastFrom<Symbol> for JsOption<JsValue>
impl UpcastFrom<Symbol> for JsOption<Symbol>
impl UpcastFrom<SyntaxError> for JsOption<JsValue>
impl UpcastFrom<SyntaxError> for JsOption<Error>
impl UpcastFrom<SyntaxError> for JsOption<Object>
impl UpcastFrom<SyntaxError> for JsOption<SyntaxError>
impl UpcastFrom<Table> for JsOption<JsValue>
impl UpcastFrom<Table> for JsOption<Object>
impl UpcastFrom<Table> for JsOption<Table>
impl UpcastFrom<Tag> for JsOption<JsValue>
impl UpcastFrom<Tag> for JsOption<Object>
impl UpcastFrom<Tag> for JsOption<Tag>
impl UpcastFrom<TextInfo> for JsOption<JsValue>
impl UpcastFrom<TextInfo> for JsOption<Object>
impl UpcastFrom<TextInfo> for JsOption<TextInfo>
impl UpcastFrom<TypeError> for JsOption<JsValue>
impl UpcastFrom<TypeError> for JsOption<Error>
impl UpcastFrom<TypeError> for JsOption<Object>
impl UpcastFrom<TypeError> for JsOption<TypeError>
impl UpcastFrom<Uint16Array> for JsOption<JsValue>
impl UpcastFrom<Uint16Array> for JsOption<Object>
impl UpcastFrom<Uint16Array> for JsOption<Uint16Array>
impl UpcastFrom<Uint32Array> for JsOption<JsValue>
impl UpcastFrom<Uint32Array> for JsOption<Object>
impl UpcastFrom<Uint32Array> for JsOption<Uint32Array>
impl UpcastFrom<Uint8Array> for JsOption<JsValue>
impl UpcastFrom<Uint8Array> for JsOption<Object>
impl UpcastFrom<Uint8Array> for JsOption<Uint8Array>
impl UpcastFrom<Uint8ClampedArray> for JsOption<JsValue>
impl UpcastFrom<Uint8ClampedArray> for JsOption<Object>
impl UpcastFrom<Uint8ClampedArray> for JsOption<Uint8ClampedArray>
impl<T> UpcastFrom<Undefined> for JsOption<T>
impl UpcastFrom<UriError> for JsOption<JsValue>
impl UpcastFrom<UriError> for JsOption<Error>
impl UpcastFrom<UriError> for JsOption<Object>
impl UpcastFrom<UriError> for JsOption<UriError>
impl<K, V> UpcastFrom<WeakMap<K, V>> for JsOption<JsValue>
impl<K, V> UpcastFrom<WeakMap<K, V>> for JsOption<Object>
impl<K, V, __WryUpcastTarget0, __WryUpcastTarget1> UpcastFrom<WeakMap<K, V>> for JsOption<WeakMap<__WryUpcastTarget0, __WryUpcastTarget1>>where
__WryUpcastTarget0: UpcastFrom<K>,
__WryUpcastTarget1: UpcastFrom<V>,
impl<T> UpcastFrom<WeakRef<T>> for JsOption<JsValue>
impl<T> UpcastFrom<WeakRef<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<WeakRef<T>> for JsOption<WeakRef<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl<T> UpcastFrom<WeakSet<T>> for JsOption<JsValue>
impl<T> UpcastFrom<WeakSet<T>> for JsOption<Object>
impl<T, __WryUpcastTarget0> UpcastFrom<WeakSet<T>> for JsOption<WeakSet<__WryUpcastTarget0>>where
__WryUpcastTarget0: UpcastFrom<T>,
impl UpcastFrom<WeekInfo> for JsOption<JsValue>
impl UpcastFrom<WeekInfo> for JsOption<Object>
impl UpcastFrom<WeekInfo> for JsOption<WeekInfo>
Auto Trait Implementations§
impl<T> Freeze for JsOption<T>
impl<T> RefUnwindSafe for JsOption<T>
impl<T> Send for JsOption<T>
impl<T> Sync for JsOption<T>
impl<T> Unpin for JsOption<T>
impl<T> UnsafeUnpin for JsOption<T>
impl<T> UnwindSafe for JsOption<T>
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FromWasmAbi for Twhere
T: BinaryDecode + EncodeTypeDef,
impl<T> FromWasmAbi for Twhere
T: BinaryDecode + EncodeTypeDef,
Source§impl<T> IntoWasmAbi for Twhere
T: BinaryEncode + EncodeTypeDef,
impl<T> IntoWasmAbi for Twhere
T: BinaryEncode + EncodeTypeDef,
Source§impl<T> RefFromBinaryDecode for Twhere
T: JsCast + 'static,
impl<T> RefFromBinaryDecode for Twhere
T: JsCast + 'static,
Source§type Anchor = JsCastAnchor<T>
type Anchor = JsCastAnchor<T>
The anchor type that keeps the decoded reference valid.
Source§fn ref_decode(
_decoder: &mut DecodedData<'_>,
) -> Result<<T as RefFromBinaryDecode>::Anchor, DecodeError>
fn ref_decode( _decoder: &mut DecodedData<'_>, ) -> Result<<T as RefFromBinaryDecode>::Anchor, DecodeError>
Decode a reference anchor from binary data.