pub enum ContentType {
ApplicationJson,
ApplicationXml,
TextPlain,
TextHtml,
FormUrlEncoded,
Unknown,
}Expand description
Represents different types of HTTP content types, such as JSON, XML, plain text, HTML, form URL encoded, and an unknown type.
Variants§
ApplicationJson
Represents the application/json content type.
ApplicationXml
Represents the application/xml content type.
TextPlain
Represents the text/plain content type.
TextHtml
Represents the text/html content type.
FormUrlEncoded
Represents the application/x-www-form-urlencoded content type.
Unknown
Represents an unknown or unrecognized content type.
Implementations§
Source§impl ContentType
impl ContentType
Sourcepub fn get_body_string<T: Serialize + Debug + Clone + Default + Display>(
&self,
data: &T,
) -> String
pub fn get_body_string<T: Serialize + Debug + Clone + Default + Display>( &self, data: &T, ) -> String
Public interface for getting a formatted body string based on the ContentType.
This method routes the data to the appropriate handler method based on the
ContentType, formatting the body accordingly.
§Type Parameters
T: The type of the data to be formatted, which must implementSerialize,Debug,Clone, andDefault.
§Parameters
data: The data to be formatted into the body string.
§Returns
A string containing the formatted body based on the content type, such as JSON, XML, plain text, HTML, etc.
Sourcepub fn format_content_type_with_charset(
content_type: &str,
charset: &str,
) -> String
pub fn format_content_type_with_charset( content_type: &str, charset: &str, ) -> String
Formats a content type with a charset value.
content_type: The content type (e.g.,"text/html").charset: The character set (e.g.,"utf-8").- Returns: A format string like
"text/html; charset=utf-8".
Sourcepub fn format_content_type_with_charset_declaration(
content_type: &str,
charset_with_key: &str,
) -> String
pub fn format_content_type_with_charset_declaration( content_type: &str, charset_with_key: &str, ) -> String
Formats a content type with a full charset declaration.
content_type: The content type (e.g.,"text/html").charset_with_key: The charset declaration (e.g.,"charset=utf-8").- Returns: A format string like
"text/html; charset=utf-8".
Trait Implementations§
Source§impl Clone for ContentType
impl Clone for ContentType
Source§fn clone(&self) -> ContentType
fn clone(&self) -> ContentType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more