pub struct SignsTheme {}Expand description
A simple colorless using signs theme
§Examples
use termdiff::{diff, SignsTheme};
let old = "The quick brown fox and\njumps over the sleepy dog";
let new = "The quick red fox and\njumps over the lazy dog";
let mut buffer: Vec<u8> = Vec::new();
let theme = SignsTheme::default();
diff(&mut buffer, old, new, &theme).unwrap();
let actual: String = String::from_utf8(buffer).expect("Not valid UTF-8");
assert_eq!(
actual,
"--- remove | insert +++
-The quick brown fox and
-jumps over the sleepy dog
+The quick red fox and
+jumps over the lazy dog
"
);Trait Implementations§
Source§impl Clone for SignsTheme
impl Clone for SignsTheme
Source§fn clone(&self) -> SignsTheme
fn clone(&self) -> SignsTheme
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SignsTheme
impl Debug for SignsTheme
Source§impl Default for SignsTheme
impl Default for SignsTheme
Source§fn default() -> SignsTheme
fn default() -> SignsTheme
Returns the “default value” for a type. Read more
Source§impl Theme for SignsTheme
impl Theme for SignsTheme
Source§fn equal_prefix<'this>(&self) -> Cow<'this, str>
fn equal_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are unchanged Read more
Source§fn delete_prefix<'this>(&self) -> Cow<'this, str>
fn delete_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are being removed Read more
Source§fn insert_prefix<'this>(&self) -> Cow<'this, str>
fn insert_prefix<'this>(&self) -> Cow<'this, str>
The prefix to display before lines that are being added Read more
Source§fn header<'this>(&self) -> Cow<'this, str>
fn header<'this>(&self) -> Cow<'this, str>
The header text to display at the top of the diff Read more
Source§fn highlight_insert<'this>(&self, input: &'this str) -> Cow<'this, str>
fn highlight_insert<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format the text when highlighting specific changes in inserted lines Read more
Source§fn highlight_delete<'this>(&self, input: &'this str) -> Cow<'this, str>
fn highlight_delete<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format the text when highlighting specific changes in deleted lines Read more
Source§fn equal_content<'this>(&self, input: &'this str) -> Cow<'this, str>
fn equal_content<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format unchanged content Read more
Source§fn delete_content<'this>(&self, input: &'this str) -> Cow<'this, str>
fn delete_content<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format content that is being removed Read more
Source§fn insert_line<'this>(&self, input: &'this str) -> Cow<'this, str>
fn insert_line<'this>(&self, input: &'this str) -> Cow<'this, str>
How to format content that is being added Read more
impl Copy for SignsTheme
Auto Trait Implementations§
impl Freeze for SignsTheme
impl RefUnwindSafe for SignsTheme
impl Send for SignsTheme
impl Sync for SignsTheme
impl Unpin for SignsTheme
impl UnwindSafe for SignsTheme
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