pub struct DocumentSession { /* private fields */ }Expand description
Stateful facade over whole-document citation rendering.
Implementations§
Source§impl DocumentSession
impl DocumentSession
Sourcepub fn new(
style: Style,
_style_input: StyleInput,
locale: Option<String>,
output_format: OutputFormatKind,
document_options: Option<DocumentOptions>,
) -> Self
pub fn new( style: Style, _style_input: StyleInput, locale: Option<String>, output_format: OutputFormatKind, document_options: Option<DocumentOptions>, ) -> Self
Create a session with an already-resolved style.
Sourcepub fn put_references(&mut self, refs: RefsInput)
pub fn put_references(&mut self, refs: RefsInput)
Replace the full reference set used by this session.
Sourcepub fn insert_citations_batch(
&mut self,
citations: Vec<CitationOccurrence>,
) -> Result<SessionMutationResult, DocumentSessionError>
pub fn insert_citations_batch( &mut self, citations: Vec<CitationOccurrence>, ) -> Result<SessionMutationResult, DocumentSessionError>
Replace the full ordered citation list.
§Errors
Returns an error when recomputing the formatted session output fails.
Sourcepub fn insert_citation(
&mut self,
citation: CitationOccurrence,
position: Option<CitationInsertPosition>,
) -> Result<SessionMutationResult, DocumentSessionError>
pub fn insert_citation( &mut self, citation: CitationOccurrence, position: Option<CitationInsertPosition>, ) -> Result<SessionMutationResult, DocumentSessionError>
Insert a citation at the requested position.
§Errors
Returns an error when the requested position is invalid or rendering fails.
Sourcepub fn update_citation(
&mut self,
citation_id: &str,
citation: CitationOccurrence,
position: Option<CitationInsertPosition>,
) -> Result<SessionMutationResult, DocumentSessionError>
pub fn update_citation( &mut self, citation_id: &str, citation: CitationOccurrence, position: Option<CitationInsertPosition>, ) -> Result<SessionMutationResult, DocumentSessionError>
Update an existing citation, optionally moving it to a new position.
§Errors
Returns an error when the citation does not exist, the requested position is invalid, or rendering fails.
Sourcepub fn delete_citation(
&mut self,
citation_id: &str,
) -> Result<SessionMutationResult, DocumentSessionError>
pub fn delete_citation( &mut self, citation_id: &str, ) -> Result<SessionMutationResult, DocumentSessionError>
Delete a citation by ID.
§Errors
Returns an error when the citation does not exist or rendering fails.
Sourcepub fn preview_citation(
&self,
items: Vec<CitationOccurrenceItem>,
mode: Option<CitationMode>,
position: Option<CitationInsertPosition>,
) -> Result<PreviewCitationResult, DocumentSessionError>
pub fn preview_citation( &self, items: Vec<CitationOccurrenceItem>, mode: Option<CitationMode>, position: Option<CitationInsertPosition>, ) -> Result<PreviewCitationResult, DocumentSessionError>
Render a citation preview without mutating session state.
§Errors
Returns an error when the requested preview position is invalid or rendering fails.
Sourcepub fn get_citations(&self) -> Vec<FormattedCitation>
pub fn get_citations(&self) -> Vec<FormattedCitation>
Return the current formatted citations.
Sourcepub fn get_bibliography(&self) -> Option<FormattedBibliography>
pub fn get_bibliography(&self) -> Option<FormattedBibliography>
Return the current bibliography, if a mutation has rendered one.
Trait Implementations§
Source§impl Clone for DocumentSession
impl Clone for DocumentSession
Source§fn clone(&self) -> DocumentSession
fn clone(&self) -> DocumentSession
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more