Struct somedoc::write::latex::LatexWriter [−][src]
Implementation of the LaTeX writer structure, usually this is accessed via the writer
function, but may be used directly.
Example
use somedoc::write::latex::LatexWriter; use somedoc::write::{write_document_to_string, Writer}; use somedoc::model::visitor::walk_document; let doc = make_some_document(); let mut out = std::io::stdout(); let writer = LatexWriter::new(&mut out); assert!(writer.write_document(&doc).is_ok());
Trait Implementations
impl<'a, W: Write> BlockVisitor for LatexWriter<'a, W>
[src]
fn start_block(&self) -> Result<()>
[src]
fn comment(&self, value: &str) -> Result<()>
[src]
fn front_matter(&self, value: &FrontMatter) -> Result<()>
[src]
fn start_heading(
&self,
level: &HeadingLevel,
label: &Option<Label>
) -> Result<()>
[src]
&self,
level: &HeadingLevel,
label: &Option<Label>
) -> Result<()>
fn end_heading(&self, _: &HeadingLevel, _: &Option<Label>) -> Result<()>
[src]
fn image(
&self,
value: &Image,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
[src]
&self,
value: &Image,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
fn math(
&self,
value: &Math,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
[src]
&self,
value: &Math,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
fn start_list(&self, kind: &ListKind, label: &Option<Label>) -> Result<()>
[src]
fn end_list(&self, kind: &ListKind, _: &Option<Label>) -> Result<()>
[src]
fn start_list_item(&self, label: &Option<Label>) -> Result<()>
[src]
fn end_list_item(&self, _: &Option<Label>) -> Result<()>
[src]
fn start_definition_list(&self, label: &Option<Label>) -> Result<()>
[src]
fn end_definition_list(&self, _: &Option<Label>) -> Result<()>
[src]
fn start_definition(&self, term: &str, label: &Option<Label>) -> Result<()>
[src]
fn start_definition_list_text(&self) -> Result<()>
[src]
fn end_definition_list_text(&self) -> Result<()>
[src]
fn formatted(&self, value: &str, label: &Option<Label>) -> Result<()>
[src]
fn code_block(
&self,
code: &str,
language: &Option<String>,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
[src]
&self,
code: &str,
language: &Option<String>,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
fn start_paragraph(
&self,
_alignment: &Alignment,
label: &Option<Label>
) -> Result<()>
[src]
&self,
_alignment: &Alignment,
label: &Option<Label>
) -> Result<()>
fn end_paragraph(&self, _alignment: &Alignment, _: &Option<Label>) -> Result<()>
[src]
fn start_quote(&self, label: &Option<Label>) -> Result<()>
[src]
fn end_quote(&self, _: &Option<Label>) -> Result<()>
[src]
fn thematic_break(&self) -> Result<()>
[src]
fn end_block(&self) -> Result<()>
[src]
fn table_visitor(&self) -> Option<&dyn TableVisitor>
[src]
fn inline_visitor(&self) -> Option<&dyn InlineVisitor>
[src]
fn start_abstract(&self) -> Result<()>
[src]
fn end_abstract(&self) -> Result<()>
[src]
fn end_definition(&self, term: &str, label: &Option<Label>) -> Result<()>
[src]
impl<'a, W: Write> ConfigurableWriter<'a, W, LatexPreamble> for LatexWriter<'a, W>
[src]
fn new_with(w: &'a mut W, preamble: LatexPreamble) -> Self
[src]
impl<'a, W: Debug + Write> Debug for LatexWriter<'a, W>
[src]
impl<'a, W: Write> DocumentVisitor for LatexWriter<'a, W>
[src]
fn start_document(&self) -> Result<()>
[src]
fn metadata(&self, metadatum: &Metadata) -> Result<()>
[src]
fn block_visitor(&self) -> Option<&dyn BlockVisitor>
[src]
fn end_document(&self) -> Result<()>
[src]
fn start_metadata(&self) -> Result<()>
[src]
fn end_metadata(&self) -> Result<()>
[src]
impl<'a, W: Write> InlineVisitor for LatexWriter<'a, W>
[src]
fn link(&self, value: &HyperLink) -> Result<()>
[src]
fn image(&self, value: &Image) -> Result<()>
[src]
fn text(&self, value: &Text) -> Result<()>
[src]
fn math(&self, value: &Math) -> Result<()>
[src]
fn character(&self, value: &Character) -> Result<()>
[src]
fn line_break(&self) -> Result<()>
[src]
fn start_span(&self, styles: &[SpanStyle]) -> Result<()>
[src]
fn end_span(&self, styles: &[SpanStyle]) -> Result<()>
[src]
impl<'a, W: Write> TableVisitor for LatexWriter<'a, W>
[src]
fn start_table(&self, _: &Option<Caption>, _: &Option<Label>) -> Result<()>
[src]
fn start_table_header_row(&self) -> Result<()>
[src]
fn table_header_cell(&self, column_cell: &Column, _: usize) -> Result<()>
[src]
fn end_table_header_row(&self) -> Result<()>
[src]
fn start_table_row(&self, _: usize) -> Result<()>
[src]
fn start_table_cell(
&self,
column_idx: usize,
label: &Option<Label>
) -> Result<()>
[src]
&self,
column_idx: usize,
label: &Option<Label>
) -> Result<()>
fn end_table_row(&self, _: usize) -> Result<()>
[src]
fn end_table(
&self,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
[src]
&self,
caption: &Option<Caption>,
label: &Option<Label>
) -> Result<()>
fn inline_visitor(&self) -> Option<&dyn InlineVisitor>
[src]
fn end_table_cell(&self, column_idx: usize, label: &Option<Label>) -> Result<()>
[src]
impl<'a, W: Write> Writer<'a, W> for LatexWriter<'a, W>
[src]
Auto Trait Implementations
impl<'a, W> !RefUnwindSafe for LatexWriter<'a, W>
[src]
impl<'a, W> Send for LatexWriter<'a, W> where
W: Send,
[src]
W: Send,
impl<'a, W> !Sync for LatexWriter<'a, W>
[src]
impl<'a, W> Unpin for LatexWriter<'a, W>
[src]
impl<'a, W> !UnwindSafe for LatexWriter<'a, W>
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,