core: Rename ImmutableEqSlice to ImmutablePartialEqSlice
This is in the prelude and won't break much code. [breaking-change]
This commit is contained in:
parent
12e851208d
commit
76d46af6d4
@ -98,7 +98,7 @@ use {Collection, MutableSeq};
|
||||
use vec::Vec;
|
||||
|
||||
pub use core::slice::{ref_slice, mut_ref_slice, Splits, Windows};
|
||||
pub use core::slice::{Chunks, Slice, ImmutableSlice, ImmutableEqSlice};
|
||||
pub use core::slice::{Chunks, Slice, ImmutableSlice, ImmutablePartialEqSlice};
|
||||
pub use core::slice::{ImmutableOrdSlice, MutableSlice, Items, MutItems};
|
||||
pub use core::slice::{MutSplits, MutChunks};
|
||||
pub use core::slice::{bytes, MutableCloneableSlice};
|
||||
|
@ -61,6 +61,6 @@ pub use str::{Str, StrSlice};
|
||||
pub use tuple::{Tuple1, Tuple2, Tuple3, Tuple4};
|
||||
pub use tuple::{Tuple5, Tuple6, Tuple7, Tuple8};
|
||||
pub use tuple::{Tuple9, Tuple10, Tuple11, Tuple12};
|
||||
pub use slice::{ImmutableEqSlice, ImmutableOrdSlice};
|
||||
pub use slice::{ImmutablePartialEqSlice, ImmutableOrdSlice};
|
||||
pub use slice::{MutableSlice};
|
||||
pub use slice::{Slice, ImmutableSlice};
|
||||
|
@ -773,7 +773,7 @@ impl<'a,T> MutableSlice<'a, T> for &'a mut [T] {
|
||||
}
|
||||
|
||||
/// Extension methods for vectors contain `PartialEq` elements.
|
||||
pub trait ImmutableEqSlice<T:PartialEq> {
|
||||
pub trait ImmutablePartialEqSlice<T:PartialEq> {
|
||||
/// Find the first index containing a matching value
|
||||
fn position_elem(&self, t: &T) -> Option<uint>;
|
||||
|
||||
@ -790,7 +790,7 @@ pub trait ImmutableEqSlice<T:PartialEq> {
|
||||
fn ends_with(&self, needle: &[T]) -> bool;
|
||||
}
|
||||
|
||||
impl<'a,T:PartialEq> ImmutableEqSlice<T> for &'a [T] {
|
||||
impl<'a,T:PartialEq> ImmutablePartialEqSlice<T> for &'a [T] {
|
||||
#[inline]
|
||||
fn position_elem(&self, x: &T) -> Option<uint> {
|
||||
self.iter().position(|y| *x == *y)
|
||||
|
@ -2743,7 +2743,7 @@ mod test_set {
|
||||
use prelude::*;
|
||||
|
||||
use super::HashSet;
|
||||
use slice::ImmutableEqSlice;
|
||||
use slice::ImmutablePartialEqSlice;
|
||||
use collections::Collection;
|
||||
|
||||
#[test]
|
||||
|
@ -45,7 +45,7 @@ use path::{Path, GenericPath, BytesContainer};
|
||||
use ptr::RawPtr;
|
||||
use ptr;
|
||||
use result::{Err, Ok, Result};
|
||||
use slice::{Slice, ImmutableSlice, MutableSlice, ImmutableEqSlice};
|
||||
use slice::{Slice, ImmutableSlice, MutableSlice, ImmutablePartialEqSlice};
|
||||
use str::{Str, StrSlice, StrAllocating};
|
||||
use string::String;
|
||||
use sync::atomic::{AtomicInt, INIT_ATOMIC_INT, SeqCst};
|
||||
|
@ -75,7 +75,7 @@ use str;
|
||||
use str::{MaybeOwned, Str, StrSlice};
|
||||
use string::String;
|
||||
use slice::Slice;
|
||||
use slice::{ImmutableEqSlice, ImmutableSlice};
|
||||
use slice::{ImmutablePartialEqSlice, ImmutableSlice};
|
||||
use vec::Vec;
|
||||
|
||||
/// Typedef for POSIX file paths.
|
||||
|
@ -22,7 +22,7 @@ use option::{Option, None, Some};
|
||||
use str::Str;
|
||||
use str;
|
||||
use slice::{CloneableVector, Splits, Slice, VectorVector,
|
||||
ImmutableEqSlice, ImmutableSlice};
|
||||
ImmutablePartialEqSlice, ImmutableSlice};
|
||||
use vec::Vec;
|
||||
|
||||
use super::{BytesContainer, GenericPath, GenericPathUnsafe};
|
||||
|
@ -85,7 +85,7 @@
|
||||
#[doc(no_inline)] pub use slice::{CloneableVector, ImmutableCloneableVector};
|
||||
#[doc(no_inline)] pub use slice::{MutableCloneableSlice, MutableOrdSlice};
|
||||
#[doc(no_inline)] pub use slice::{ImmutableSlice, MutableSlice};
|
||||
#[doc(no_inline)] pub use slice::{ImmutableEqSlice, ImmutableOrdSlice};
|
||||
#[doc(no_inline)] pub use slice::{ImmutablePartialEqSlice, ImmutableOrdSlice};
|
||||
#[doc(no_inline)] pub use slice::{Slice, VectorVector};
|
||||
#[doc(no_inline)] pub use slice::MutableSliceAllocating;
|
||||
#[doc(no_inline)] pub use string::String;
|
||||
|
Loading…
x
Reference in New Issue
Block a user