[][src]Trait pretty::DocPtr

pub trait DocPtr<'a, A>: Deref<Target = Doc<'a, Self, A>> + Sized where
    A: 'a, 
{ type ColumnFn: Deref<Target = dyn Fn(usize) -> Self + 'a> + Clone + 'a; type WidthFn: Deref<Target = dyn Fn(isize) -> Self + 'a> + Clone + 'a; }

Associated Types

type ColumnFn: Deref<Target = dyn Fn(usize) -> Self + 'a> + Clone + 'a

type WidthFn: Deref<Target = dyn Fn(isize) -> Self + 'a> + Clone + 'a

Loading content...

Implementors

impl<'a, A> DocPtr<'a, A> for BoxDoc<'a, A>[src]

type ColumnFn = Rc<dyn Fn(usize) -> Self + 'a>

type WidthFn = Rc<dyn Fn(isize) -> Self + 'a>

impl<'a, A> DocPtr<'a, A> for RcDoc<'a, A>[src]

type ColumnFn = Rc<dyn Fn(usize) -> Self + 'a>

type WidthFn = Rc<dyn Fn(isize) -> Self + 'a>

impl<'a, A> DocPtr<'a, A> for RefDoc<'a, A>[src]

type ColumnFn = &'a (dyn Fn(usize) -> Self + 'a)

type WidthFn = &'a (dyn Fn(isize) -> Self + 'a)

Loading content...