Skip to main content

JsStringLike

Trait JsStringLike 

Source
pub trait JsStringLike:
    IntoWasmAbi
    + OptionIntoWasmAbi
    + JsStringLikeSealed { }
Expand description

Marker for types that cross the ABI as a JavaScript string.

Use as a bound on an experimental_generic_mono import’s type parameter to accept any Rust or JS string shape, each at its native wire format: String and &str cross as UTF-8 buffers, js_sys::JsString and &js_sys::JsString as handles — all arriving in JS as a string value.

This trait is sealed: it is implemented only for the string shapes above, each of which is guaranteed to produce a JS string on the other side.

OptionIntoWasmAbi is a supertrait so that nullable string positions (Option<T>) work under the same bound.

This trait is experimental, like experimental_generic_mono itself, and may change or be removed as that feature stabilizes.

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 JsStringLike for &str

Source§

impl JsStringLike for String

Implementors§