[−][src]Type Definition pretty::Arena
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]
type Doc = RefDoc<'a, A>
fn alloc(&'a self, doc: Doc<'a, Self::Doc, A>) -> Self::Doc
[src]
fn nil(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn newline(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn space(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn space_(&'a self) -> DocBuilder<'a, Self, A>
[src]
fn as_string<U: ToString>(&'a self, data: U) -> DocBuilder<'a, Self, A>
[src]
fn text<U: Into<Cow<'a, str>>>(&'a self, data: U) -> DocBuilder<'a, Self, A>
[src]
fn concat<I>(&'a self, docs: I) -> DocBuilder<'a, Self, A> where
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
[src]
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
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]
I: IntoIterator,
I::Item: Into<Doc<'a, Self::Doc, A>>,
S: Into<Doc<'a, Self::Doc, A>> + Clone,