Struct snekdown::elements::Document[][src]

pub struct Document {
    pub elements: Vec<Block>,
    pub config: Arc<Mutex<Settings>>,
    pub bibliography: BibManager,
    pub downloads: Arc<Mutex<DownloadManager>>,
    pub images: Arc<Mutex<ImageConverter>>,
    pub stylesheets: Vec<Arc<Mutex<PendingDownload>>>,
    pub glossary: Arc<Mutex<GlossaryManager>>,
    // some fields omitted
}

Fields

elements: Vec<Block>config: Arc<Mutex<Settings>>bibliography: BibManagerdownloads: Arc<Mutex<DownloadManager>>images: Arc<Mutex<ImageConverter>>stylesheets: Vec<Arc<Mutex<PendingDownload>>>glossary: Arc<Mutex<GlossaryManager>>

Implementations

impl Document[src]

pub fn new() -> Self[src]

Creates a new parent document

pub fn create_child(&self) -> Self[src]

Creates a new child document

pub fn add_element(&mut self, element: Block)[src]

pub fn add_placeholder(&mut self, placeholder: Arc<RwLock<Placeholder>>)[src]

pub fn create_toc(&self, ordered: bool) -> List[src]

pub fn postprocess_imports(&mut self)[src]

Processes section and import elements

if it encounters a section it checks if the sections is of smaller order than the previous one if thats the case it grabs the previous one and adds the section to its children

if it encounters an import, it loads the imports top elements to its own

pub fn post_process(&mut self)[src]

Trait Implementations

impl Clone for Document[src]

impl Debug for Document[src]

impl ToHtml for Document[src]

Auto Trait Implementations

impl !RefUnwindSafe for Document

impl Send for Document

impl Sync for Document

impl Unpin for Document

impl !UnwindSafe for Document

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,