Crate vimwiki_core[][src]

Modules

iter
vendor

Structs

Anchor

Represents an anchor

Blockquote
CellPos

Represents the position of a cell in a table

CodeBlock
CodeInline
DefinitionList

Represents a list of terms and definitions, where a term can have multiple definitions associated with it

DefinitionListValue

Represents the newtype used for terms & definitions

Divider
Header
InlineElementContainer

Represents a convenience wrapper around a series of inline elements

LineComment
LinkData

Represents data for a link to some content, described through a combination of a URI reference and some arbitrary description

List

Represents a regular list comprised of individual items

ListItem

Represents an item in a list

ListItemAttributes

Represents additional attributes associated with a list item

ListItemContents

Represents a collection of list item content

Located

Represents an encapsulation of a language element and its location within some string/file

MathBlock
MathInline
MultiLineComment
Page

Represents a full page containing different elements

Paragraph
ParseError

Represents an encapsulated error that is encountered

Region

Represents a region in a string or file, comprised of a start and end

Table
Tag

Represents a single tag

Tags

Represents a sequence of one or more tags

Text

Represents plain text with no decorations or inline elements

Enums

BlockElement

Represents elements that are standalone (metaphorically a block element in CSS)

Cell

Represents a cell within a table that is either content, span (indicating that another cell fills this cell), or a column alignment indicator

CellSpan
ColumnAlign
Comment
DecoratedText

Represents text (series of content) with a typeface decoration

DecoratedTextContent

Represents content that can be contained within a decoration

Description

Represents a description for a link

Element

Represents a BlockElement, an InlineElement, or one of a handful of special inbetween types like ListItem

InlineBlockElement

Represents a some element that is a descendant of a BlockElement, but is not an InlineElement such as ListItem

InlineElement

Represents elements that can be dropped into other elements

Keyword

Represents special keywords that have unique syntax highlighting

Language

Represents a raw, unparsed representation of some language (vimwiki, markdown, mediawiki)

Link

Represents some kind of link in a document

ListItemContent

Represents some content associated with a list item, either being an inline element or a new sublist

ListItemSuffix

Represents a suffix such as . or ) used after beginning of list item

ListItemTodoStatus

Represents the todo status for a list item

ListItemType
OrderedListItemType

Represents the type associated with an ordered item

ParseCellPosError
Placeholder
UnorderedListItemType

Represents the type associated with an unordered item

Traits

AsChildrenMutSlice

Represents a trait that provides the ability to get the children of an element as a mut slice

AsChildrenSlice

Represents a trait that provides the ability to get the children of an element as a slice

FromLanguage

Parse a value from a Language

IntoChildren

Represents a trait that provides the ability to get the children of an element through a consuming conversion

Output

Represents the ability to convert some data into some other output form

StrictEq

Represents an equality check that is considered strict. In the case of a Located<T>, will check both the inner type AND the region.

Type Definitions

Definition

Represents the type alias used for a single definition

Term

Represents the type alias used for a single term