Răsfoiți Sursa

Fix "trait objects without an explicit `dyn` are deprecated"

Alexandru-Sergiu Marton 6 ani în urmă
părinte
comite
f6071e9c46
2 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 2 2
      src/output/file_name.rs
  2. 2 2
      src/output/render/git.rs

+ 2 - 2
src/output/file_name.rs

@@ -16,7 +16,7 @@ pub struct FileStyle {
     pub classify: Classify,
 
     /// Mapping of file extensions to colours, to highlight regular files.
-    pub exts: Box<FileColours>,
+    pub exts: Box<dyn FileColours>,
 }
 
 impl FileStyle {
@@ -92,7 +92,7 @@ pub struct FileName<'a,  'dir: 'a,  C: Colours+'a> {
     classify: Classify,
 
     /// Mapping of file extensions to colours, to highlight regular files.
-    exts: &'a FileColours,
+    exts: &'a dyn FileColours,
 }
 
 

+ 2 - 2
src/output/render/git.rs

@@ -5,7 +5,7 @@ use fs::fields as f;
 
 
 impl f::Git {
-    pub fn render(&self, colours: &Colours) -> TextCell {
+    pub fn render(&self, colours: &dyn Colours) -> TextCell {
         TextCell {
             width: DisplayWidth::from(2),
             contents: vec![
@@ -18,7 +18,7 @@ impl f::Git {
 
 
 impl f::GitStatus {
-    fn render(&self, colours: &Colours) -> ANSIString<'static> {
+    fn render(&self, colours: &dyn Colours) -> ANSIString<'static> {
         match *self {
             f::GitStatus::NotModified  => colours.not_modified().paint("-"),
             f::GitStatus::New          => colours.new().paint("N"),