File tree 2 files changed +40
-0
lines changed
2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,8 @@ impl RawStream for std::io::Stderr {}
23
23
impl RawStream for std:: io:: StderrLock < ' _ > { }
24
24
25
25
impl RawStream for dyn std:: io:: Write { }
26
+ impl RawStream for dyn std:: io:: Write + Send { }
27
+ impl RawStream for dyn std:: io:: Write + Send + Sync { }
26
28
27
29
impl RawStream for Vec < u8 > { }
28
30
@@ -93,6 +95,20 @@ impl IsTerminal for dyn std::io::Write {
93
95
}
94
96
}
95
97
98
+ impl IsTerminal for dyn std:: io:: Write + Send {
99
+ #[ inline]
100
+ fn is_terminal ( & self ) -> bool {
101
+ false
102
+ }
103
+ }
104
+
105
+ impl IsTerminal for dyn std:: io:: Write + Send + Sync {
106
+ #[ inline]
107
+ fn is_terminal ( & self ) -> bool {
108
+ false
109
+ }
110
+ }
111
+
96
112
impl IsTerminal for Vec < u8 > {
97
113
#[ inline]
98
114
fn is_terminal ( & self ) -> bool {
@@ -215,6 +231,8 @@ mod private {
215
231
impl Sealed for std:: io:: StderrLock < ' _ > { }
216
232
217
233
impl Sealed for dyn std:: io:: Write { }
234
+ impl Sealed for dyn std:: io:: Write + Send { }
235
+ impl Sealed for dyn std:: io:: Write + Send + Sync { }
218
236
219
237
impl Sealed for Vec < u8 > { }
220
238
Original file line number Diff line number Diff line change @@ -42,6 +42,28 @@ impl WinconStream for dyn std::io::Write {
42
42
}
43
43
}
44
44
45
+ impl WinconStream for dyn std:: io:: Write + Send {
46
+ fn write_colored (
47
+ & mut self ,
48
+ fg : Option < anstyle:: AnsiColor > ,
49
+ bg : Option < anstyle:: AnsiColor > ,
50
+ data : & [ u8 ] ,
51
+ ) -> std:: io:: Result < usize > {
52
+ crate :: ansi:: write_colored ( self , fg, bg, data)
53
+ }
54
+ }
55
+
56
+ impl WinconStream for dyn std:: io:: Write + Send + Sync {
57
+ fn write_colored (
58
+ & mut self ,
59
+ fg : Option < anstyle:: AnsiColor > ,
60
+ bg : Option < anstyle:: AnsiColor > ,
61
+ data : & [ u8 ] ,
62
+ ) -> std:: io:: Result < usize > {
63
+ crate :: ansi:: write_colored ( self , fg, bg, data)
64
+ }
65
+ }
66
+
45
67
impl WinconStream for std:: fs:: File {
46
68
fn write_colored (
47
69
& mut self ,
You can’t perform that action at this time.
0 commit comments