Trait otter_api_tests::iter::Extend 1.0.0[−][src]
pub trait Extend<A> { pub fn extend<T>(&mut self, iter: T)
where
T: IntoIterator<Item = A>; pub fn extend_one(&mut self, item: A) { ... } pub fn extend_reserve(&mut self, additional: usize) { ... } }
Extend a collection with the contents of an iterator.
Iterators produce a series of values, and collections can also be thought
of as a series of values. The Extend
trait bridges this gap, allowing you
to extend a collection by including the contents of that iterator. When
extending a collection with an already existing key, that entry is updated
or, in the case of collections that permit multiple entries with equal
keys, that entry is inserted.
Examples
Basic usage:
// You can extend a String with some chars: let mut message = String::from("The first three letters are: "); message.extend(&['a', 'b', 'c']); assert_eq!("abc", &message[29..32]);
Implementing Extend
:
// A sample collection, that's just a wrapper over Vec<T> #[derive(Debug)] struct MyCollection(Vec<i32>); // Let's give it some methods so we can create one and add things // to it. impl MyCollection { fn new() -> MyCollection { MyCollection(Vec::new()) } fn add(&mut self, elem: i32) { self.0.push(elem); } } // since MyCollection has a list of i32s, we implement Extend for i32 impl Extend<i32> for MyCollection { // This is a bit simpler with the concrete type signature: we can call // extend on anything which can be turned into an Iterator which gives // us i32s. Because we need i32s to put into MyCollection. fn extend<T: IntoIterator<Item=i32>>(&mut self, iter: T) { // The implementation is very straightforward: loop through the // iterator, and add() each element to ourselves. for elem in iter { self.add(elem); } } } let mut c = MyCollection::new(); c.add(5); c.add(6); c.add(7); // let's extend our collection with three more numbers c.extend(vec![1, 2, 3]); // we've added these elements onto the end assert_eq!("MyCollection([5, 6, 7, 1, 2, 3])", format!("{:?}", c));
Required methods
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = A>,
[src]
T: IntoIterator<Item = A>,
Extends a collection with the contents of an iterator.
As this is the only required method for this trait, the trait-level docs contain more details.
Examples
Basic usage:
// You can extend a String with some chars: let mut message = String::from("abc"); message.extend(['d', 'e', 'f'].iter()); assert_eq!("abcdef", &message);
Provided methods
pub fn extend_one(&mut self, item: A)
[src]
extend_one
)Extends a collection with exactly one element.
pub fn extend_reserve(&mut self, additional: usize)
[src]
extend_one
)Reserves capacity in a collection for the given number of additional elements.
The default implementation does nothing.
Implementations on Foreign Types
impl<'a> Extend<Cow<'a, OsStr>> for OsString
[src]
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = Cow<'a, OsStr>>,
[src]
T: IntoIterator<Item = Cow<'a, OsStr>>,
impl Extend<OsString> for OsString
[src]
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = OsString>,
[src]
T: IntoIterator<Item = OsString>,
impl<'a> Extend<&'a OsStr> for OsString
[src]
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = &'a OsStr>,
[src]
T: IntoIterator<Item = &'a OsStr>,
impl Extend<()> for ()
[src]
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = ()>,
[src]
T: IntoIterator<Item = ()>,
pub fn extend_one(&mut self, _item: ())
[src]
impl<T, A> Extend<T> for Vec<T, A> where
A: Allocator,
[src]
A: Allocator,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,
pub fn extend_one(&mut self, item: T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a> Extend<Cow<'a, str>> for String
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = Cow<'a, str>>,
[src]
I: IntoIterator<Item = Cow<'a, str>>,
pub fn extend_one(&mut self, s: Cow<'a, str>)
[src]
impl<'a, T> Extend<&'a T> for LinkedList<T> where
T: 'a + Copy,
[src]
T: 'a + Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &'a T)
[src]
impl Extend<char> for String
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = char>,
[src]
I: IntoIterator<Item = char>,
pub fn extend_one(&mut self, c: char)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl Extend<Box<str, Global>> for String
[src]
impl<T> Extend<T> for BinaryHeap<T> where
T: Ord,
[src]
T: Ord,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,
pub fn extend_one(&mut self, item: T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a, T> Extend<&'a T> for BinaryHeap<T> where
T: 'a + Ord + Copy,
[src]
T: 'a + Ord + Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &'a T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a> Extend<&'a str> for String
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a str>,
[src]
I: IntoIterator<Item = &'a str>,
pub fn extend_one(&mut self, s: &'a str)
[src]
impl<T> Extend<T> for LinkedList<T>
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,
pub fn extend_one(&mut self, elem: T)
[src]
impl Extend<String> for String
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = String>,
[src]
I: IntoIterator<Item = String>,
pub fn extend_one(&mut self, s: String)
[src]
impl<'a> Extend<&'a char> for String
[src]
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a char>,
[src]
I: IntoIterator<Item = &'a char>,
pub fn extend_one(&mut self, &'a char)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a, T, A> Extend<&'a T> for Vec<T, A> where
T: 'a + Copy,
A: 'a + Allocator,
[src]
T: 'a + Copy,
A: 'a + Allocator,
Extend implementation that copies elements out of references before pushing them onto the Vec.
This implementation is specialized for slice iterators, where it uses copy_from_slice
to
append the entire slice at once.
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &'a T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl Extend<Op> for Op
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = Op>,
T: IntoIterator<Item = Op>,
impl Extend<WatchMask> for WatchMask
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = WatchMask>,
T: IntoIterator<Item = WatchMask>,
impl Extend<EventMask> for EventMask
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = EventMask>,
T: IntoIterator<Item = EventMask>,
impl<A> Extend<<A as Array>::Item> for SmallVec<A> where
A: Array,
A: Array,
pub fn extend<I>(&mut self, iterable: I) where
I: IntoIterator<Item = <A as Array>::Item>,
I: IntoIterator<Item = <A as Array>::Item>,
impl<'s, T> Extend<T> for SliceVec<'s, T>
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = T>,
I: IntoIterator<Item = T>,
impl<A> Extend<<A as Array>::Item> for TinyVec<A> where
A: Array,
A: Array,
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = <A as Array>::Item>,
T: IntoIterator<Item = <A as Array>::Item>,
impl<A> Extend<<A as Array>::Item> for ArrayVec<A> where
A: Array,
A: Array,
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = <A as Array>::Item>,
T: IntoIterator<Item = <A as Array>::Item>,
impl<'a, V> Extend<(usize, &'a V)> for VecMap<V> where
V: Copy,
V: Copy,
impl<V> Extend<(usize, V)> for VecMap<V>
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = (usize, V)>,
I: IntoIterator<Item = (usize, V)>,
Implementors
impl Extend<(String, Value)> for otter_api_tests::imports::toml::value::Map<String, Value>
[src]
impl Extend<(String, Value)> for otter_api_tests::serde_json::Map<String, Value>
[src]
impl Extend<AtFlags> for AtFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = AtFlags>,
T: IntoIterator<Item = AtFlags>,
impl Extend<FallocateFlags> for FallocateFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = FallocateFlags>,
T: IntoIterator<Item = FallocateFlags>,
impl Extend<FdFlag> for otter_api_tests::imports::nix::fcntl::FdFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = FdFlag>,
T: IntoIterator<Item = FdFlag>,
impl Extend<OFlag> for OFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = OFlag>,
T: IntoIterator<Item = OFlag>,
impl Extend<SealFlag> for SealFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SealFlag>,
T: IntoIterator<Item = SealFlag>,
impl Extend<SpliceFFlags> for SpliceFFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SpliceFFlags>,
T: IntoIterator<Item = SpliceFFlags>,
impl Extend<DeleteModuleFlags> for DeleteModuleFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = DeleteModuleFlags>,
T: IntoIterator<Item = DeleteModuleFlags>,
impl Extend<ModuleInitFlags> for ModuleInitFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = ModuleInitFlags>,
T: IntoIterator<Item = ModuleInitFlags>,
impl Extend<MntFlags> for MntFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MntFlags>,
T: IntoIterator<Item = MntFlags>,
impl Extend<MsFlags> for otter_api_tests::imports::nix::mount::MsFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MsFlags>,
T: IntoIterator<Item = MsFlags>,
impl Extend<FdFlag> for otter_api_tests::imports::nix::mqueue::FdFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = FdFlag>,
T: IntoIterator<Item = FdFlag>,
impl Extend<MQ_OFlag> for MQ_OFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MQ_OFlag>,
T: IntoIterator<Item = MQ_OFlag>,
impl Extend<InterfaceFlags> for InterfaceFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = InterfaceFlags>,
T: IntoIterator<Item = InterfaceFlags>,
impl Extend<PollFlags> for PollFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = PollFlags>,
T: IntoIterator<Item = PollFlags>,
impl Extend<CloneFlags> for CloneFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = CloneFlags>,
T: IntoIterator<Item = CloneFlags>,
impl Extend<EpollCreateFlags> for EpollCreateFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = EpollCreateFlags>,
T: IntoIterator<Item = EpollCreateFlags>,
impl Extend<EpollFlags> for EpollFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = EpollFlags>,
T: IntoIterator<Item = EpollFlags>,
impl Extend<EfdFlags> for EfdFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = EfdFlags>,
T: IntoIterator<Item = EfdFlags>,
impl Extend<AddWatchFlags> for AddWatchFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = AddWatchFlags>,
T: IntoIterator<Item = AddWatchFlags>,
impl Extend<InitFlags> for InitFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = InitFlags>,
T: IntoIterator<Item = InitFlags>,
impl Extend<MemFdCreateFlag> for MemFdCreateFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MemFdCreateFlag>,
T: IntoIterator<Item = MemFdCreateFlag>,
impl Extend<MRemapFlags> for MRemapFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MRemapFlags>,
T: IntoIterator<Item = MRemapFlags>,
impl Extend<MapFlags> for MapFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MapFlags>,
T: IntoIterator<Item = MapFlags>,
impl Extend<MlockAllFlags> for MlockAllFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MlockAllFlags>,
T: IntoIterator<Item = MlockAllFlags>,
impl Extend<MsFlags> for otter_api_tests::imports::nix::sys::mman::MsFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MsFlags>,
T: IntoIterator<Item = MsFlags>,
impl Extend<ProtFlags> for ProtFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = ProtFlags>,
T: IntoIterator<Item = ProtFlags>,
impl Extend<Persona> for Persona
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = Persona>,
T: IntoIterator<Item = Persona>,
impl Extend<Options> for Options
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = Options>,
T: IntoIterator<Item = Options>,
impl Extend<QuotaValidFlags> for QuotaValidFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = QuotaValidFlags>,
T: IntoIterator<Item = QuotaValidFlags>,
impl Extend<SaFlags> for SaFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SaFlags>,
T: IntoIterator<Item = SaFlags>,
impl Extend<SfdFlags> for SfdFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SfdFlags>,
T: IntoIterator<Item = SfdFlags>,
impl Extend<MsgFlags> for MsgFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = MsgFlags>,
T: IntoIterator<Item = MsgFlags>,
impl Extend<SockFlag> for SockFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SockFlag>,
T: IntoIterator<Item = SockFlag>,
impl Extend<Mode> for Mode
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = Mode>,
T: IntoIterator<Item = Mode>,
impl Extend<SFlag> for SFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = SFlag>,
T: IntoIterator<Item = SFlag>,
impl Extend<FsFlags> for FsFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = FsFlags>,
T: IntoIterator<Item = FsFlags>,
impl Extend<ControlFlags> for ControlFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = ControlFlags>,
T: IntoIterator<Item = ControlFlags>,
impl Extend<InputFlags> for InputFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = InputFlags>,
T: IntoIterator<Item = InputFlags>,
impl Extend<LocalFlags> for LocalFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = LocalFlags>,
T: IntoIterator<Item = LocalFlags>,
impl Extend<OutputFlags> for OutputFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = OutputFlags>,
T: IntoIterator<Item = OutputFlags>,
impl Extend<TimerFlags> for TimerFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = TimerFlags>,
T: IntoIterator<Item = TimerFlags>,
impl Extend<TimerSetTimeFlags> for TimerSetTimeFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = TimerSetTimeFlags>,
T: IntoIterator<Item = TimerSetTimeFlags>,
impl Extend<WaitPidFlag> for WaitPidFlag
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = WaitPidFlag>,
T: IntoIterator<Item = WaitPidFlag>,
impl Extend<AccessFlags> for AccessFlags
pub fn extend<T>(&mut self, iterator: T) where
T: IntoIterator<Item = AccessFlags>,
T: IntoIterator<Item = AccessFlags>,
impl<'a, I, T> Extend<&'a T> for IndexVec<I, T> where
T: 'a + Copy,
I: Idx,
T: 'a + Copy,
I: Idx,
pub fn extend<J>(&mut self, iter: J) where
J: IntoIterator<Item = &'a T>,
J: IntoIterator<Item = &'a T>,
impl<'a, K, V> Extend<(&'a K, &'a V)> for BTreeMap<K, V> where
K: Ord + Copy,
V: Copy,
1.2.0[src]
K: Ord + Copy,
V: Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = (&'a K, &'a V)>,
[src]
I: IntoIterator<Item = (&'a K, &'a V)>,
pub fn extend_one(&mut self, (&'a K, &'a V))
[src]
impl<'a, K, V> Extend<(&'a K, &'a V)> for EnumMap<K, V> where
K: Enum<V> + Copy,
V: Copy,
K: Enum<V> + Copy,
V: Copy,
impl<'a, K, V> Extend<(K, &'a V)> for SecondaryMap<K, V> where
K: Key,
V: 'a + Copy,
[src]
K: Key,
V: 'a + Copy,
impl<'a, K, V, S> Extend<(&'a K, &'a V)> for HashMap<K, V, S> where
S: BuildHasher,
K: Eq + Hash + Copy,
V: Copy,
1.4.0[src]
S: BuildHasher,
K: Eq + Hash + Copy,
V: Copy,
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = (&'a K, &'a V)>,
[src]
T: IntoIterator<Item = (&'a K, &'a V)>,
pub fn extend_one(&mut self, (&'a K, &'a V))
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a, K, V, S> Extend<(K, &'a V)> for SparseSecondaryMap<K, V, S> where
S: BuildHasher,
K: Key,
V: 'a + Copy,
[src]
S: BuildHasher,
K: Key,
V: 'a + Copy,
impl<'a, T> Extend<&'a T> for BTreeSet<T> where
T: 'a + Ord + Copy,
1.2.0[src]
T: 'a + Ord + Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &'a T)
[src]
impl<'a, T> Extend<&'a T> for VecDeque<T> where
T: 'a + Copy,
1.2.0[src]
T: 'a + Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<'a, T, S> Extend<&'a T> for HashSet<T, S> where
S: BuildHasher,
T: 'a + Eq + Hash + Copy,
1.4.0[src]
S: BuildHasher,
T: 'a + Eq + Hash + Copy,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = &'a T>,
[src]
I: IntoIterator<Item = &'a T>,
pub fn extend_one(&mut self, &'a T)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<A> Extend<<A as Array>::Item> for otter_api_tests::shapelib::ArrayVec<A> where
A: Array,
[src]
A: Array,
Extend the ArrayVec
with an iterator.
Does not extract more items than there is space for. No error occurs if there are more iterator elements.
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = <A as Array>::Item>,
[src]
T: IntoIterator<Item = <A as Array>::Item>,
impl<A> Extend<A> for VecDeque<A>
[src]
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = A>,
[src]
T: IntoIterator<Item = A>,
pub fn extend_one(&mut self, elem: A)
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<I, T> Extend<T> for IndexVec<I, T> where
I: Idx,
I: Idx,
pub fn extend<J>(&mut self, iter: J) where
J: IntoIterator<Item = T>,
J: IntoIterator<Item = T>,
impl<K, V> Extend<(K, V)> for SecondaryMap<K, V> where
K: Key,
[src]
K: Key,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = (K, V)>,
[src]
I: IntoIterator<Item = (K, V)>,
impl<K, V> Extend<(K, V)> for BTreeMap<K, V> where
K: Ord,
[src]
K: Ord,
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = (K, V)>,
[src]
T: IntoIterator<Item = (K, V)>,
pub fn extend_one(&mut self, (K, V))
[src]
impl<K, V> Extend<(K, V)> for EnumMap<K, V> where
K: Enum<V>,
K: Enum<V>,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = (K, V)>,
I: IntoIterator<Item = (K, V)>,
impl<K, V, S> Extend<(K, V)> for HashMap<K, V, S> where
S: BuildHasher,
K: Eq + Hash,
[src]
S: BuildHasher,
K: Eq + Hash,
Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = (K, V)>,
[src]
T: IntoIterator<Item = (K, V)>,
pub fn extend_one(&mut self, (K, V))
[src]
pub fn extend_reserve(&mut self, additional: usize)
[src]
impl<K, V, S> Extend<(K, V)> for SparseSecondaryMap<K, V, S> where
S: BuildHasher,
K: Key,
[src]
S: BuildHasher,
K: Key,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = (K, V)>,
[src]
I: IntoIterator<Item = (K, V)>,
impl<L, R, A> Extend<A> for Either<L, R> where
L: Extend<A>,
R: Extend<A>,
[src]
L: Extend<A>,
R: Extend<A>,
pub fn extend<T>(&mut self, iter: T) where
T: IntoIterator<Item = A>,
[src]
T: IntoIterator<Item = A>,
impl<P> Extend<P> for PathBuf where
P: AsRef<Path>,
[src]
P: AsRef<Path>,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = P>,
[src]
I: IntoIterator<Item = P>,
pub fn extend_one(&mut self, p: P)
[src]
impl<T> Extend<T> for BTreeSet<T> where
T: Ord,
[src]
T: Ord,
pub fn extend<Iter>(&mut self, iter: Iter) where
Iter: IntoIterator<Item = T>,
[src]
Iter: IntoIterator<Item = T>,
pub fn extend_one(&mut self, elem: T)
[src]
impl<T, S> Extend<T> for HashSet<T, S> where
S: BuildHasher,
T: Eq + Hash,
[src]
S: BuildHasher,
T: Eq + Hash,
pub fn extend<I>(&mut self, iter: I) where
I: IntoIterator<Item = T>,
[src]
I: IntoIterator<Item = T>,