Skip to main content

JsBooleanOrNumberOrStringLike

Trait JsBooleanOrNumberOrStringLike 

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

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

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:

  • boolean: bool, Boolean, and &Boolean
  • number: i8, u8, i16, u16, i32, u32, isize, usize, f32, f64, Number, and &Number
  • string: String, &str, &String, &Box<str>, &Cow<str>, JsString, and &JsString (the JsStringLike types)

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 JsBooleanOrNumberOrStringLike for &Box<str>

Source§

impl JsBooleanOrNumberOrStringLike for &Cow<'_, str>

Source§

impl JsBooleanOrNumberOrStringLike for &String

Source§

impl JsBooleanOrNumberOrStringLike for &str

Source§

impl JsBooleanOrNumberOrStringLike for String

Source§

impl JsBooleanOrNumberOrStringLike for bool

Source§

impl JsBooleanOrNumberOrStringLike for f32

Source§

impl JsBooleanOrNumberOrStringLike for f64

Source§

impl JsBooleanOrNumberOrStringLike for i8

Source§

impl JsBooleanOrNumberOrStringLike for i16

Source§

impl JsBooleanOrNumberOrStringLike for i32

Source§

impl JsBooleanOrNumberOrStringLike for isize

Source§

impl JsBooleanOrNumberOrStringLike for u8

Source§

impl JsBooleanOrNumberOrStringLike for u16

Source§

impl JsBooleanOrNumberOrStringLike for u32

Source§

impl JsBooleanOrNumberOrStringLike for usize

Implementors§