@@ -510,7 +510,7 @@ impl<T> [T] {
510
510
/// assert_eq!([[1, 2], [3, 4]].join(&0), [1, 2, 0, 3, 4]);
511
511
/// ```
512
512
#[ stable( feature = "rename_connect_to_join" , since = "1.3.0" ) ]
513
- pub fn join < Separator : ? Sized > ( & self , sep : & Separator ) -> <Self as Join < Separator > >:: Output
513
+ pub fn join < Separator > ( & self , sep : Separator ) -> <Self as Join < Separator > >:: Output
514
514
where Self : Join < Separator >
515
515
{
516
516
Join :: join ( self , sep)
@@ -528,7 +528,7 @@ impl<T> [T] {
528
528
/// ```
529
529
#[ stable( feature = "rust1" , since = "1.0.0" ) ]
530
530
#[ rustc_deprecated( since = "1.3.0" , reason = "renamed to join" ) ]
531
- pub fn connect < Separator : ? Sized > ( & self , sep : & Separator ) -> <Self as Join < Separator > >:: Output
531
+ pub fn connect < Separator > ( & self , sep : Separator ) -> <Self as Join < Separator > >:: Output
532
532
where Self : Join < Separator >
533
533
{
534
534
Join :: join ( self , sep)
@@ -620,14 +620,14 @@ pub trait Concat<Item: ?Sized> {
620
620
621
621
/// Helper trait for [`[T]::join`](../../std/primitive.slice.html#method.join)
622
622
#[ unstable( feature = "slice_concat_trait" , issue = "27747" ) ]
623
- pub trait Join < Separator : ? Sized > {
623
+ pub trait Join < Separator > {
624
624
#[ unstable( feature = "slice_concat_trait" , issue = "27747" ) ]
625
625
/// The resulting type after concatenation
626
626
type Output ;
627
627
628
628
/// Implementation of [`[T]::join`](../../std/primitive.slice.html#method.join)
629
629
#[ unstable( feature = "slice_concat_trait" , issue = "27747" ) ]
630
- fn join ( slice : & Self , sep : & Separator ) -> Self :: Output ;
630
+ fn join ( slice : & Self , sep : Separator ) -> Self :: Output ;
631
631
}
632
632
633
633
#[ unstable( feature = "slice_concat_ext" , issue = "27747" ) ]
@@ -645,7 +645,7 @@ impl<T: Clone, V: Borrow<[T]>> Concat<T> for [V] {
645
645
}
646
646
647
647
#[ unstable( feature = "slice_concat_ext" , issue = "27747" ) ]
648
- impl < T : Clone , V : Borrow < [ T ] > > Join < T > for [ V ] {
648
+ impl < T : Clone , V : Borrow < [ T ] > > Join < & ' _ T > for [ V ] {
649
649
type Output = Vec < T > ;
650
650
651
651
fn join ( slice : & Self , sep : & T ) -> Vec < T > {
0 commit comments