Skip to main content

JsBigIntOrBooleanOrNumberLike

Trait JsBigIntOrBooleanOrNumberLike 

Source
pub trait JsBigIntOrBooleanOrNumberLike:
    IntoWasmAbi
    + Sealed
    + JsBigIntOrBooleanOrNumberOrStringLike { }
Expand description

Marker for Rust parameter types represented by the TypeScript union bigint | boolean | number.

Use this trait as a bound on an experimental_generic_mono JavaScript import. Each monomorphisation retains its concrete ABI representation; this marker only restricts which Rust types may instantiate the parameter.

The union’s primitive categories use these Rust representations:

  • bigint: i64, u64, i128, u128, BigInt, and &BigInt
  • boolean: bool, Boolean, and &Boolean
  • number: i8, u8, i16, u16, i32, u32, isize, usize, f32, f64, Number, and &Number

This trait is experimental and may change or be removed as experimental_generic_mono evolves.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl JsBigIntOrBooleanOrNumberLike for bool

Source§

impl JsBigIntOrBooleanOrNumberLike for f32

Source§

impl JsBigIntOrBooleanOrNumberLike for f64

Source§

impl JsBigIntOrBooleanOrNumberLike for i8

Source§

impl JsBigIntOrBooleanOrNumberLike for i16

Source§

impl JsBigIntOrBooleanOrNumberLike for i32

Source§

impl JsBigIntOrBooleanOrNumberLike for i64

Source§

impl JsBigIntOrBooleanOrNumberLike for i128

Source§

impl JsBigIntOrBooleanOrNumberLike for isize

Source§

impl JsBigIntOrBooleanOrNumberLike for u8

Source§

impl JsBigIntOrBooleanOrNumberLike for u16

Source§

impl JsBigIntOrBooleanOrNumberLike for u32

Source§

impl JsBigIntOrBooleanOrNumberLike for u64

Source§

impl JsBigIntOrBooleanOrNumberLike for u128

Source§

impl JsBigIntOrBooleanOrNumberLike for usize

Implementors§