Skip to main content

ToJsString

Trait ToJsString 

Source
pub trait ToJsString<'a> {
    // Required method
    fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>;
}
Expand description

Required Methods§

Source

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'a> ToJsString<'a> for ArrayExpressionElement<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for Expression<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for ArrayExpression<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for IdentifierReference<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for ObjectExpression<'a>

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for TemplateLiteral<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for UnaryExpression<'a>

Source§

fn to_js_string(&self, ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for BigIntLiteral<'a>

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for BooleanLiteral

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for NullLiteral

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for NumericLiteral<'a>

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for RegExpLiteral<'a>

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Source§

impl<'a> ToJsString<'a> for StringLiteral<'a>

Source§

fn to_js_string(&self, _ctx: &impl GlobalContext<'a>) -> Option<Cow<'a, str>>

Implementors§

Source§

impl<'a> ToJsString<'a> for ConstantValue<'a>