pub struct Renderer {
pub config: RenderConfig,
}Expand description
The Ferrum Email renderer.
Takes a Component, calls its render() method to produce a Node tree,
inlines CSS styles, and emits email-safe HTML.
Fields§
§config: RenderConfigImplementations§
Source§impl Renderer
impl Renderer
Sourcepub fn with_config(config: RenderConfig) -> Self
pub fn with_config(config: RenderConfig) -> Self
Create a new renderer with custom configuration.
Sourcepub fn render_html(
&self,
component: &dyn Component,
) -> Result<String, RenderError>
pub fn render_html( &self, component: &dyn Component, ) -> Result<String, RenderError>
Render a component to an HTML string.
Sourcepub fn render_text(
&self,
component: &dyn Component,
) -> Result<String, RenderError>
pub fn render_text( &self, component: &dyn Component, ) -> Result<String, RenderError>
Render a component to a plain text string.
Sourcepub fn render_node(&self, node: &Node) -> String
pub fn render_node(&self, node: &Node) -> String
Render a single Node to an HTML string (without DOCTYPE).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Renderer
impl RefUnwindSafe for Renderer
impl Send for Renderer
impl Sync for Renderer
impl Unpin for Renderer
impl UnsafeUnpin for Renderer
impl UnwindSafe for Renderer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more