Type Definition pretty::Arena [−][src]
type Arena<'a, A = ()> = Arena<Doc<'a, RefDoc<'a, A>, A>>;
An arena which can be used to allocate Doc
values.
Trait Implementations
impl<'a, A> DocAllocator<'a, A> for Arena<'a, A>
[src]
impl<'a, A> DocAllocator<'a, A> for Arena<'a, A>
type Doc = RefDoc<'a, A>
fn alloc(&'a self, doc: Doc<'a, Self::Doc, A>) -> Self::Doc
[src]
fn alloc(&'a self, doc: Doc<'a, Self::Doc, A>) -> Self::Doc
fn nil(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn nil(&'a self) -> DocBuilder<'a, Self, A>
Allocate an empty document.
fn newline(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn newline(&'a self) -> DocBuilder<'a, Self, A>
Allocate a single newline.
fn space(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn space(&'a self) -> DocBuilder<'a, Self, A>
Allocate a single space.
fn as_string<U: ToString>(&'a self, data: U) -> DocBuilder<'a, Self, A>
[src]
fn as_string<U: ToString>(&'a self, data: U) -> DocBuilder<'a, Self, A>
Allocate a document containing the text t.to_string()
. Read more
fn text<U: Into<Cow<'a, str>>>(&'a self, data: U) -> DocBuilder<'a, Self, A>
[src]
fn text<U: Into<Cow<'a, str>>>(&'a self, data: U) -> DocBuilder<'a, Self, A>
Allocate a document containing the given text. Read more
fn concat<I>(&'a self, docs: I) -> DocBuilder<'a, Self, A> where
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
[src]
fn concat<I>(&'a self, docs: I) -> DocBuilder<'a, Self, A> where
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
Allocate a document concatenating the given documents.
fn intersperse<I, S>(&'a self, docs: I, separator: S) -> DocBuilder<'a, Self, A> where
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
S: Into<Doc<'a, Self::Doc, A>> + Clone,
[src]
fn intersperse<I, S>(&'a self, docs: I, separator: S) -> DocBuilder<'a, Self, A> where
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
S: Into<Doc<'a, Self::Doc, A>> + Clone,
Allocate a document that intersperses the given separator S
between the given documents [A, B, C, ..., Z]
, yielding [A, S, B, S, C, S, ..., S, Z]
. Read more