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§
Sourcefn to_javascript_html_to_vec<'a, S: Display>(
&self,
variable_name: S,
output: &'a mut Vec<u8>,
) -> &'a [u8] ⓘ
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.
Sourcefn to_javascript_html_to_writer<S: Display, W: Write>(
&self,
variable_name: S,
output: &mut W,
) -> Result<(), Error>
Available on crate feature std only.
fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>
std only.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.
Sourcefn 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_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.
Sourcefn 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>,
Available on crate feature std only.
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>,
std only.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§
Sourcefn to_javascript_html<S: Display>(&self, variable_name: S) -> String
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.
Sourcefn to_javascript_html_to_string<'a, S: Display>(
&self,
variable_name: S,
output: &'a mut String,
) -> &'a str
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.
Sourcefn to_javascript_html_with_keys<S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
&self,
variable_name: S,
keys: &[&KS],
) -> Stringwhere
K: Borrow<KS>,
fn to_javascript_html_with_keys<S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
&self,
variable_name: S,
keys: &[&KS],
) -> Stringwhere
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.
Sourcefn 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 strwhere
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 strwhere
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".
Implementations on Foreign Types§
Source§impl MapToJavaScriptHTML<String> for Map<String, Value>
Available on crate feature serde only.
impl MapToJavaScriptHTML<String> for Map<String, Value>
serde only.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_string<'a, S: Display>( &self, variable_name: S, output: &'a mut String, ) -> &'a str
Source§fn to_javascript_html_to_writer<S: Display, W: Write>(
&self,
variable_name: S,
output: &mut W,
) -> Result<(), Error>
fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>
std only.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] ⓘ
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
Source§impl<K: Display + Eq + Hash, V: Display> MapToJavaScriptHTML<K> for HashMap<K, V>
Available on crate feature std only.
impl<K: Display + Eq + Hash, V: Display> MapToJavaScriptHTML<K> for HashMap<K, V>
std only.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_string<'a, S: Display>( &self, variable_name: S, output: &'a mut String, ) -> &'a str
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 + 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_string<'a, S: Display, KS: ?Sized + Display + Ord + Eq + Hash>(
&self,
variable_name: S,
keys: &[&KS],
output: &'a mut String,
) -> &'a strwhere
K: Borrow<KS>,
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>
impl<K: Display + Ord, V: Display> MapToJavaScriptHTML<K> for BTreeMap<K, V>
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_string<'a, S: Display>( &self, variable_name: S, output: &'a mut String, ) -> &'a str
Source§fn to_javascript_html_to_writer<S: Display, W: Write>(
&self,
variable_name: S,
output: &mut W,
) -> Result<(), Error>
fn to_javascript_html_to_writer<S: Display, W: Write>( &self, variable_name: S, output: &mut W, ) -> Result<(), Error>
std only.