Trait cdoc::renderers::DocumentRenderer
source · pub trait DocumentRenderer: DynClone + Debug + Send + Sync + Serialize + Deserialize {
// Required method
fn render_doc(
&mut self,
ctx: &RenderContext<'_>
) -> Result<Document<RenderResult>>;
}
Expand description
Trait used for rendering a whole document. The trait is used for configuring custom formats in the courses project.
Required Methods§
fn render_doc( &mut self, ctx: &RenderContext<'_> ) -> Result<Document<RenderResult>>
Trait Implementations§
source§impl<'clone> Clone for Box<dyn DocumentRenderer + 'clone>
impl<'clone> Clone for Box<dyn DocumentRenderer + 'clone>
source§impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer>
impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Send>
impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Send>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Send + Sync>
impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Send + Sync>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Sync>
impl<'de> Deserialize<'de> for Box<dyn DocumentRenderer + Sync>
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more