Skip to main content

JsBigIntOrStringLike

Trait JsBigIntOrStringLike 

Source
pub trait JsBigIntOrStringLike:
    IntoWasmAbi
    + Sealed
    + JsBigIntOrBooleanOrStringLike
    + JsBigIntOrNumberOrStringLike { }
Expand description

Marker for Rust parameter types represented by the TypeScript union bigint | 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:

  • bigint: i64, u64, i128, u128, BigInt, and &BigInt
  • 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 JsBigIntOrStringLike for &Box<str>

Source§

impl JsBigIntOrStringLike for &Cow<'_, str>

Source§

impl JsBigIntOrStringLike for &String

Source§

impl JsBigIntOrStringLike for &str

Source§

impl JsBigIntOrStringLike for String

Source§

impl JsBigIntOrStringLike for i64

Source§

impl JsBigIntOrStringLike for i128

Source§

impl JsBigIntOrStringLike for u64

Source§

impl JsBigIntOrStringLike for u128

Implementors§