Trait MapToJavaScriptHTML

Source
pub trait MapToJavaScriptHTML<K> {
    // Required methods
    fn to_javascript_html_to_vec<'a, S: Display>(
        &self,
        variable_name: S,
        output: &'a mut Vec<u8>,
    ) -> &'a [u8] ;
    fn to_javascript_html_to_writer<S: Display, W: Write>(
        &self,
        variable_name: S,
        output: &mut W,
    ) -> Result<(), Error>;
    fn to_javascript_html_with_keys_to_vec<'a, S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
        &self,
        variable_name: S,
        keys: &[&KS],
        output: &'a mut Vec<u8>,
    ) -> &'a [u8] 
       where K: Borrow<KS>;
    fn to_javascript_html_with_keys_to_writer<S: Display, W: Write, KS: ?Sized + Display + Ord + Eq + Hash>(
        &self,
        variable_name: S,
        keys: &[&KS],
        output: &mut W,
    ) -> Result<(), Error>
       where K: Borrow<KS>;

    // Provided methods
    fn to_javascript_html<S: Display>(&self, variable_name: S) -> String { ... }
    fn to_javascript_html_to_string<'a, S: Display>(
        &self,
        variable_name: S,
        output: &'a mut String,
    ) -> &'a str { ... }
    fn to_javascript_html_with_keys<S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
        &self,
        variable_name: S,
        keys: &[&KS],
    ) -> String
       where K: Borrow<KS> { ... }
    fn to_javascript_html_with_keys_to_string<'a, S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
        &self,
        variable_name: S,
        keys: &[&KS],
        output: &'a mut String,
    ) -> &'a str
       where K: Borrow<KS> { ... }
}
Expand description

Serializing a map to JavaScript code in HTML.

Required Methods§

Source

fn to_javascript_html_to_vec<'a, S: Display>( &self, variable_name: S, output: &'a mut Vec<u8>, ) -> &'a [u8]

Convert this map to minified JavaScript code in HTML. Write it to an existing Vec<u8> and return a u8 slice of the written HTML. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>

Convert this map to minified JavaScript code in HTML. Write it to a writer. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_with_keys_to_vec<'a, S: Display, KS: ?Sized + Display + Ord + Eq + Hash>( &self, variable_name: S, keys: &[&KS], output: &'a mut Vec<u8>, ) -> &'a [u8]
where K: Borrow<KS>,

Convert this map to minified JavaScript code in HTML by given keys. Write it to an existing Vec<u8> and return a u8 slice of the written HTML. If the key doesn’t exist, the output value will be undefined. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_with_keys_to_writer<S: Display, W: Write, KS: ?Sized + Display + Ord + Eq + Hash>( &self, variable_name: S, keys: &[&KS], output: &mut W, ) -> Result<(), Error>
where K: Borrow<KS>,

Convert this map to minified JavaScript code in HTML. Write it to a writer. If the key doesn’t exist, the output value will be undefined. Be careful of the variable_name which will not be encoded in HTML.

Provided Methods§

Source

fn to_javascript_html<S: Display>(&self, variable_name: S) -> String

Convert this map to minified JavaScript code in HTML. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_to_string<'a, S: Display>( &self, variable_name: S, output: &'a mut String, ) -> &'a str

Convert this map to minified JavaScript code in HTML. Write it to an existing String and return a string slice of the written HTML. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_with_keys<S: Display, KS: ?Sized + Display + Ord + Eq + Hash>( &self, variable_name: S, keys: &[&KS], ) -> String
where K: Borrow<KS>,

Convert this map to minified JavaScript code in HTML by given keys. If the key doesn’t exist, the output value will be undefined. Be careful of the variable_name which will not be encoded in HTML.

Source

fn to_javascript_html_with_keys_to_string<'a, S: Display, KS: ?Sized + Display + Ord + Eq + Hash>( &self, variable_name: S, keys: &[&KS], output: &'a mut String, ) -> &'a str
where K: Borrow<KS>,

Convert this map to minified JavaScript code in HTML by given keys. Write it to an existing String and return a string slice of the written HTML. If the key doesn’t exist, the output value will be undefined. Be careful of the variable_name which will not be encoded in HTML.

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 MapToJavaScriptHTML<String> for Map<String, Value>

Source§

fn to_javascript_html_to_vec<'a, S: Display>( &self, variable_name: S, output: &'a mut Vec<u8>, ) -> &'a [u8]

Source§

fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>

Source§

fn to_javascript_html_with_keys_to_vec<'a, S: Display, KS: ?Sized + Display + Ord + Hash>( &self, variable_name: S, keys: &[&KS], output: &'a mut Vec<u8>, ) -> &'a [u8]
where String: Borrow<KS>,

Source§

fn to_javascript_html_with_keys_to_writer<S: Display, W: Write, KS: ?Sized + Display + Ord + Hash>( &self, variable_name: S, keys: &[&KS], output: &mut W, ) -> Result<(), Error>
where String: Borrow<KS>,

Source§

impl<K: Display + Eq + Hash, V: Display> MapToJavaScriptHTML<K> for HashMap<K, V>

Source§

fn to_javascript_html_to_vec<'a, S: Display>( &self, variable_name: S, output: &'a mut Vec<u8>, ) -> &'a [u8]

Source§

fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>

Source§

fn to_javascript_html_with_keys_to_vec<'a, S: Display, KS: ?Sized + Display + Eq + Hash>( &self, variable_name: S, keys: &[&KS], output: &'a mut Vec<u8>, ) -> &'a [u8]
where K: Borrow<KS>,

Source§

fn to_javascript_html_with_keys_to_writer<S: Display, W: Write, KS: ?Sized + Display + Eq + Hash>( &self, variable_name: S, keys: &[&KS], output: &mut W, ) -> Result<(), Error>
where K: Borrow<KS>,

Source§

impl<K: Display + Ord, V: Display> MapToJavaScriptHTML<K> for BTreeMap<K, V>

Source§

fn to_javascript_html_to_vec<'a, S: Display>( &self, variable_name: S, output: &'a mut Vec<u8>, ) -> &'a [u8]

Source§

fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>

Source§

fn to_javascript_html_with_keys_to_vec<'a, S: Display, KS: ?Sized + Display + Ord>( &self, variable_name: S, keys: &[&KS], output: &'a mut Vec<u8>, ) -> &'a [u8]
where K: Borrow<KS>,

Source§

fn to_javascript_html_with_keys_to_writer<S: Display, W: Write, KS: ?Sized + Display + Ord>( &self, variable_name: S, keys: &[&KS], output: &mut W, ) -> Result<(), Error>
where K: Borrow<KS>,

Implementors§