pub enum Renderers {
Unified(Unified),
Json(Json),
}
Variants§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Renderers
impl<'de> Deserialize<'de> for Renderers
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl IntoEnumIterator for Renderers
impl IntoEnumIterator for Renderers
type Iterator = RenderersIter
fn iter() -> RenderersIter ⓘ
Source§impl Renderer for Renderers
impl Renderer for Renderers
Source§fn render(
&self,
__enum_dispatch_arg_0: &mut dyn Write,
__enum_dispatch_arg_1: &DisplayData<'_>,
__enum_dispatch_arg_2: Option<&Term>,
) -> Result<()>
fn render( &self, __enum_dispatch_arg_0: &mut dyn Write, __enum_dispatch_arg_1: &DisplayData<'_>, __enum_dispatch_arg_2: Option<&Term>, ) -> Result<()>
Render a diff.
We use anyhow for errors so errors are free form for implementors, as they are not recoverable.
writer
can be any generic writer - it’s not guaranteed that we’re writing to a particular sink (could be a
pager, stdout, etc). data
is the data that the renderer needs to display, this has information about the
document being written out. term_info
is an optional reference to a term object that can be used by the
renderer to access information about the terminal if the current process is a TTY output.
impl Eq for Renderers
impl StructuralPartialEq for Renderers
Auto Trait Implementations§
impl Freeze for Renderers
impl RefUnwindSafe for Renderers
impl Send for Renderers
impl Sync for Renderers
impl Unpin for Renderers
impl UnwindSafe for Renderers
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more