@@ -6,7 +6,7 @@ use std::sync::Arc;
6
6
use crate :: prelude:: * ;
7
7
use crate :: stream:: { self , FromStream , IntoStream } ;
8
8
9
- impl < T > FromStream < T > for Vec < T > {
9
+ impl < T : Send > FromStream < T > for Vec < T > {
10
10
#[ inline]
11
11
fn from_stream < ' a , S : IntoStream < Item = T > > (
12
12
stream : S ,
@@ -24,7 +24,7 @@ impl<T> FromStream<T> for Vec<T> {
24
24
}
25
25
}
26
26
27
- impl < ' b , T : Clone > FromStream < T > for Cow < ' b , [ T ] > {
27
+ impl < ' b , T : Clone + Send > FromStream < T > for Cow < ' b , [ T ] > {
28
28
#[ inline]
29
29
fn from_stream < ' a , S : IntoStream < Item = T > + ' a > (
30
30
stream : S ,
@@ -37,7 +37,7 @@ impl<'b, T: Clone> FromStream<T> for Cow<'b, [T]> {
37
37
}
38
38
}
39
39
40
- impl < T > FromStream < T > for Box < [ T ] > {
40
+ impl < T : Send > FromStream < T > for Box < [ T ] > {
41
41
#[ inline]
42
42
fn from_stream < ' a , S : IntoStream < Item = T > + ' a > (
43
43
stream : S ,
@@ -50,7 +50,7 @@ impl<T> FromStream<T> for Box<[T]> {
50
50
}
51
51
}
52
52
53
- impl < T > FromStream < T > for Rc < [ T ] > {
53
+ impl < T : Send > FromStream < T > for Rc < [ T ] > {
54
54
#[ inline]
55
55
fn from_stream < ' a , S : IntoStream < Item = T > + ' a > (
56
56
stream : S ,
@@ -63,7 +63,7 @@ impl<T> FromStream<T> for Rc<[T]> {
63
63
}
64
64
}
65
65
66
- impl < T > FromStream < T > for Arc < [ T ] > {
66
+ impl < T : Send > FromStream < T > for Arc < [ T ] > {
67
67
#[ inline]
68
68
fn from_stream < ' a , S : IntoStream < Item = T > + ' a > (
69
69
stream : S ,
0 commit comments