Trait Extend

1.6.0 ยท Source
pub trait Extend<A> {
    // Required method
    fn extend<T>(&mut self, iter: T)
       where T: IntoIterator<Item = A>;

    // Provided methods
    fn extend_one(&mut self, item: A) { ... }
    fn extend_reserve(&mut self, additional: usize) { ... }
}
Expand description

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ยง

1.0.0 ยท Source

fn extend<T>(&mut self, iter: T)
where 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
// 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ยง

Source

fn extend_one(&mut self, item: A)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)

Extends a collection with exactly one element.

Source

fn extend_reserve(&mut self, additional: usize)

๐Ÿ”ฌThis is a nightly-only experimental API. (extend_one)

Reserves capacity in a collection for the given number of additional elements.

The default implementation does nothing.

Dyn Compatibilityยง

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementorsยง

Sourceยง

impl Extend<(String, Value)> for serde_json::map::Map<String, Value>

Sourceยง

impl Extend<AsciiChar> for String

1.30.0 ยท Sourceยง

impl Extend<TokenTree> for proc_macro::TokenStream

Sourceยง

impl Extend<TokenTree> for proc_macro2::TokenStream

1.0.0 ยท Sourceยง

impl Extend<char> for String

ยง

impl Extend<u8> for BytesMut

1.28.0 ยท Sourceยง

impl Extend<()> for ()

ยง

impl Extend<Bytes> for BytesMut

1.4.0 ยท Sourceยง

impl Extend<String> for String

1.30.0 ยท Sourceยง

impl Extend<TokenStream> for proc_macro::TokenStream

1.52.0 ยท Sourceยง

impl Extend<OsString> for OsString

Sourceยง

impl Extend<AttrCheckFlags> for AttrCheckFlags

Sourceยง

impl Extend<CheckoutNotificationType> for CheckoutNotificationType

Sourceยง

impl Extend<CredentialType> for CredentialType

Sourceยง

impl Extend<DiffFlags> for DiffFlags

Sourceยง

impl Extend<DiffStatsFormat> for DiffStatsFormat

Sourceยง

impl Extend<IndexAddOption> for IndexAddOption

Sourceยง

impl Extend<IndexEntryExtendedFlag> for IndexEntryExtendedFlag

Sourceยง

impl Extend<IndexEntryFlag> for IndexEntryFlag

Sourceยง

impl Extend<MergeAnalysis> for MergeAnalysis

Sourceยง

impl Extend<MergePreference> for MergePreference

Sourceยง

impl Extend<OdbLookupFlags> for OdbLookupFlags

Sourceยง

impl Extend<PathspecFlags> for PathspecFlags

Sourceยง

impl Extend<ReferenceFormat> for ReferenceFormat

Sourceยง

impl Extend<RemoteUpdateFlags> for RemoteUpdateFlags

Sourceยง

impl Extend<RepositoryInitMode> for RepositoryInitMode

Sourceยง

impl Extend<RepositoryOpenFlags> for RepositoryOpenFlags

Sourceยง

impl Extend<RevparseMode> for RevparseMode

Sourceยง

impl Extend<Sort> for Sort

Sourceยง

impl Extend<StashApplyFlags> for StashApplyFlags

Sourceยง

impl Extend<StashFlags> for StashFlags

Sourceยง

impl Extend<Status> for Status

Sourceยง

impl Extend<SubmoduleStatus> for SubmoduleStatus

Sourceยง

impl Extend<CipherCtxFlags> for CipherCtxFlags

Sourceยง

impl Extend<CMSOptions> for CMSOptions

Sourceยง

impl Extend<OcspFlag> for OcspFlag

Sourceยง

impl Extend<Pkcs7Flags> for Pkcs7Flags

Sourceยง

impl Extend<ExtensionContext> for ExtensionContext

Sourceยง

impl Extend<ShutdownState> for ShutdownState

Sourceยง

impl Extend<SslMode> for SslMode

Sourceยง

impl Extend<SslOptions> for SslOptions

Sourceยง

impl Extend<SslSessionCacheMode> for SslSessionCacheMode

Sourceยง

impl Extend<SslVerifyMode> for SslVerifyMode

Sourceยง

impl Extend<X509CheckFlags> for X509CheckFlags

Sourceยง

impl Extend<X509VerifyFlags> for X509VerifyFlags

Sourceยง

impl Extend<TokenStream> for proc_macro2::TokenStream

Sourceยง

impl Extend<Error> for Error

ยง

impl Extend<Access> for Access

ยง

impl Extend<Access> for Access

ยง

impl Extend<AnyQueryResult> for AnyQueryResult

ยง

impl Extend<AtFlags> for AtFlags

ยง

impl Extend<AtFlags> for AtFlags

ยง

impl Extend<ChannelType> for ChannelType

ยง

impl Extend<ColorFallbackKind> for ColorFallbackKind

ยง

impl Extend<ColorScheme> for ColorScheme

ยง

impl Extend<CreateFlags> for CreateFlags

ยง

impl Extend<CreateFlags> for CreateFlags

ยง

impl Extend<CreateFlags> for CreateFlags

ยง

impl Extend<DupFlags> for DupFlags

ยง

impl Extend<DupFlags> for DupFlags

ยง

impl Extend<ElementSelectorFlags> for ElementSelectorFlags

ยง

impl Extend<EventFlags> for EventFlags

ยง

impl Extend<EventfdFlags> for EventfdFlags

ยง

impl Extend<FallocateFlags> for FallocateFlags

ยง

impl Extend<FallocateFlags> for FallocateFlags

ยง

impl Extend<FdFlags> for FdFlags

ยง

impl Extend<FdFlags> for FdFlags

ยง

impl Extend<Features> for Features

ยง

impl Extend<FloatingPointEmulationControl> for FloatingPointEmulationControl

ยง

impl Extend<FloatingPointExceptionMode> for FloatingPointExceptionMode

ยง

impl Extend<GridAutoFlow> for GridAutoFlow

ยง

impl Extend<IFlags> for IFlags

ยง

impl Extend<IFlags> for IFlags

ยง

impl Extend<MemfdFlags> for MemfdFlags

ยง

impl Extend<MemfdFlags> for MemfdFlags

ยง

impl Extend<Mode> for Mode

ยง

impl Extend<Mode> for Mode

ยง

impl Extend<MountFlags> for MountFlags

ยง

impl Extend<MountPropagationFlags> for MountPropagationFlags

ยง

impl Extend<OFlags> for OFlags

ยง

impl Extend<OFlags> for OFlags

ยง

impl Extend<ParserFlags> for ParserFlags

ยง

impl Extend<PidfdFlags> for PidfdFlags

ยง

impl Extend<PidfdGetfdFlags> for PidfdGetfdFlags

ยง

impl Extend<PipeFlags> for PipeFlags

ยง

impl Extend<PollFlags> for PollFlags

ยง

impl Extend<Quad> for Dataset

ยง

impl Extend<ReadFlags> for ReadFlags

ยง

impl Extend<ReadFlags> for ReadFlags

ยง

impl Extend<ReadWriteFlags> for ReadWriteFlags

ยง

impl Extend<ReadWriteFlags> for ReadWriteFlags

ยง

impl Extend<RecvFlags> for RecvFlags

ยง

impl Extend<RenameFlags> for RenameFlags

ยง

impl Extend<RenameFlags> for RenameFlags

ยง

impl Extend<ResolveFlags> for ResolveFlags

ยง

impl Extend<ResolveFlags> for ResolveFlags

ยง

impl Extend<ReturnFlags> for ReturnFlags

ยง

impl Extend<SealFlags> for SealFlags

ยง

impl Extend<SealFlags> for SealFlags

ยง

impl Extend<SendFlags> for SendFlags

ยง

impl Extend<SocketAddrXdpFlags> for SocketAddrXdpFlags

ยง

impl Extend<SocketFlags> for SocketFlags

ยง

impl Extend<SpeculationFeatureControl> for SpeculationFeatureControl

ยง

impl Extend<SpeculationFeatureState> for SpeculationFeatureState

ยง

impl Extend<SpliceFlags> for SpliceFlags

ยง

impl Extend<SqliteQueryResult> for SqliteQueryResult

ยง

impl Extend<StatVfsMountFlags> for StatVfsMountFlags

ยง

impl Extend<StatVfsMountFlags> for StatVfsMountFlags

ยง

impl Extend<StatxAttributes> for StatxAttributes

ยง

impl Extend<StatxFlags> for StatxFlags

ยง

impl Extend<StatxFlags> for StatxFlags

ยง

impl Extend<TextDecorationLine> for TextDecorationLine

ยง

impl Extend<TextTransformOther> for TextTransformOther

ยง

impl Extend<TimerfdFlags> for TimerfdFlags

ยง

impl Extend<TimerfdTimerFlags> for TimerfdTimerFlags

ยง

impl Extend<Triple> for Graph

ยง

impl Extend<Triple> for GraphViewMut<'_>

ยง

impl Extend<TrustAnchor<'static>> for RootCertStore

ยง

impl Extend<UnalignedAccessControl> for UnalignedAccessControl

ยง

impl Extend<UnmountFlags> for UnmountFlags

ยง

impl Extend<VendorPrefix> for VendorPrefix

ยง

impl Extend<WaitIdOptions> for WaitIdOptions

ยง

impl Extend<WaitOptions> for WaitOptions

ยง

impl Extend<WatchFlags> for WatchFlags

ยง

impl Extend<WatchFlags> for WatchFlags

ยง

impl Extend<XattrFlags> for XattrFlags

ยง

impl Extend<XattrFlags> for XattrFlags

ยง

impl Extend<XdpDescOptions> for XdpDescOptions

ยง

impl Extend<XdpOptionsFlags> for XdpOptionsFlags

ยง

impl Extend<XdpRingFlags> for XdpRingFlags

ยง

impl Extend<XdpUmemRegFlags> for XdpUmemRegFlags

Sourceยง

impl<'a> Extend<&'a AsciiChar> for String

1.2.0 ยท Sourceยง

impl<'a> Extend<&'a char> for String

1.0.0 ยท Sourceยง

impl<'a> Extend<&'a str> for String

ยง

impl<'a> Extend<&'a u8> for BytesMut

ยง

impl<'a> Extend<&'a u8> for PrefixedPayload

1.52.0 ยท Sourceยง

impl<'a> Extend<&'a OsStr> for OsString

1.19.0 ยท Sourceยง

impl<'a> Extend<Cow<'a, str>> for String

1.52.0 ยท Sourceยง

impl<'a> Extend<Cow<'a, OsStr>> for OsString

ยง

impl<'a, A> Extend<&'a str> for Tendril<UTF8, A>
where A: Atomicity,

ยง

impl<'a, A> Extend<&'a u8> for Tendril<Bytes, A>
where A: Atomicity,

ยง

impl<'a, A> Extend<&'a [u8]> for Tendril<Bytes, A>
where A: Atomicity,

ยง

impl<'a, F, A> Extend<&'a Tendril<F, A>> for Tendril<F, A>
where F: Format + 'a, A: Atomicity,

Sourceยง

impl<'a, K, V> Extend<(K, &'a V)> for SecondaryMap<K, V>
where K: Key, V: 'a + Copy,

1.2.0 ยท Sourceยง

impl<'a, K, V, A> Extend<(&'a K, &'a V)> for BTreeMap<K, V, A>
where K: Ord + Copy, V: Copy, A: Allocator + Clone,

1.4.0 ยท Sourceยง

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for std::collections::hash::map::HashMap<K, V, S>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher,

ยง

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for AHashMap<K, V, S>
where K: Eq + Hash + Copy + 'a, V: Copy + 'a, S: BuildHasher,

ยง

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for IndexMap<K, V, S>
where K: Hash + Eq + Copy, V: Copy, S: BuildHasher,

ยง

impl<'a, K, V, S> Extend<(&'a K, &'a V)> for LinkedHashMap<K, V, S>
where K: 'a + Hash + Eq + Copy, V: 'a + Copy, S: BuildHasher,

Sourceยง

impl<'a, K, V, S> Extend<(K, &'a V)> for SparseSecondaryMap<K, V, S>
where K: Key, V: 'a + Copy, S: BuildHasher,

ยง

impl<'a, K, V, S, A> Extend<&'a (K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator + Clone,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, K, V, S, A> Extend<&'a (K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, K, V, S, A> Extend<&'a (K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, K, V, S, A> Extend<(&'a K, &'a V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator + Clone,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, K, V, S, A> Extend<(&'a K, &'a V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, K, V, S, A> Extend<(&'a K, &'a V)> for HashMap<K, V, S, A>
where K: Eq + Hash + Copy, V: Copy, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<'a, T> Extend<&'a T> for LinearSet<T>
where T: 'a + Eq + Copy,

ยง

impl<'a, T> Extend<T> for Dataset
where T: Into<QuadRef<'a>>,

ยง

impl<'a, T> Extend<T> for Graph
where T: Into<TripleRef<'a>>,

1.2.0 ยท Sourceยง

impl<'a, T, A> Extend<&'a T> for BinaryHeap<T, A>
where T: 'a + Ord + Copy, A: Allocator,

1.2.0 ยท Sourceยง

impl<'a, T, A> Extend<&'a T> for BTreeSet<T, A>
where T: 'a + Ord + Copy, A: Allocator + Clone,

1.2.0 ยท Sourceยง

impl<'a, T, A> Extend<&'a T> for LinkedList<T, A>
where T: 'a + Copy, A: Allocator,

1.2.0 ยท Sourceยง

impl<'a, T, A> Extend<&'a T> for VecDeque<T, A>
where T: 'a + Copy, A: Allocator,

1.2.0 ยท Sourceยง

impl<'a, T, A> Extend<&'a T> for alloc::vec::Vec<T, A>
where T: 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.

ยง

impl<'a, T, A> Extend<&'a T> for Vec<T, A>
where T: Copy + 'a, A: Allocator + 'a,

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.

1.4.0 ยท Sourceยง

impl<'a, T, S> Extend<&'a T> for std::collections::hash::set::HashSet<T, S>
where T: 'a + Eq + Hash + Copy, S: BuildHasher,

ยง

impl<'a, T, S> Extend<&'a T> for AHashSet<T, S>
where T: 'a + Eq + Hash + Copy, S: BuildHasher,

ยง

impl<'a, T, S> Extend<&'a T> for IndexSet<T, S>
where T: Hash + Eq + Copy + 'a, S: BuildHasher,

ยง

impl<'a, T, S> Extend<&'a T> for LinkedHashSet<T, S>
where T: 'a + Eq + Hash + Copy, S: BuildHasher,

ยง

impl<'a, T, S, A> Extend<&'a T> for HashSet<T, S, A>
where T: 'a + Eq + Hash + Copy, S: BuildHasher, A: Allocator + Clone,

ยง

impl<'a, T, S, A> Extend<&'a T> for HashSet<T, S, A>
where T: 'a + Eq + Hash + Copy, S: BuildHasher, A: Allocator,

ยง

impl<'a, T, S, A> Extend<&'a T> for HashSet<T, S, A>
where T: 'a + Eq + Hash + Copy, S: BuildHasher, A: Allocator,

ยง

impl<'b, T> Extend<T> for GraphViewMut<'_>
where T: Into<TripleRef<'b>>,

ยง

impl<'f, I, S> Extend<I> for OpBuilder<'f>
where S: 'f + for<'a> Streamer<'a, Item = (&'a [u8], u64)>, I: for<'a> IntoStreamer<'a, Into = S, Item = (&'a [u8], u64)>,

ยง

impl<'f, I, S> Extend<I> for OpBuilder<'f>
where S: 'f + for<'a> Streamer<'a, Item = (&'a [u8], Output)>, I: for<'a> IntoStreamer<'a, Into = S, Item = (&'a [u8], Output)>,

ยง

impl<'slice, 'fd> Extend<SendAncillaryMessage<'slice, 'fd>> for SendAncillaryBuffer<'_, 'slice, 'fd>

ยง

impl<A> Extend<<A as Array>::Item> for SmallVec<A>
where A: Array,

ยง

impl<A> Extend<char> for Tendril<UTF8, A>
where A: Atomicity,

ยง

impl<A> Extend<u8> for Tendril<Bytes, A>
where A: Atomicity,

1.45.0 ยท Sourceยง

impl<A> Extend<Box<str, A>> for String
where A: Allocator,

Sourceยง

impl<A> Extend<A> for Array
where A: AsRef<JsValue>,

ยง

impl<A> Extend<Box<str, A>> for String
where A: Allocator,

1.56.0 ยท Sourceยง

impl<A, EA> Extend<(Aโ‚, Aโ‚‚, โ€ฆ, Aโ‚™)> for (EAโ‚, EAโ‚‚, โ€ฆ, EAโ‚™)
where EA: Extend<A>,

This trait is implemented for tuples up to twelve items long. The impls for 1- and 3- through 12-ary tuples were stabilized after 2-tuples, in 1.85.0.

Sourceยง

impl<C, T> Extend<T> for Cam16Hue<C>
where C: Extend<T>,

Sourceยง

impl<C, T> Extend<T> for LabHue<C>
where C: Extend<T>,

Sourceยง

impl<C, T> Extend<T> for LuvHue<C>
where C: Extend<T>,

Sourceยง

impl<C, T> Extend<T> for OklabHue<C>
where C: Extend<T>,

Sourceยง

impl<C, T> Extend<T> for RgbHue<C>
where C: Extend<T>,

ยง

impl<Fut> Extend<Fut> for FuturesOrdered<Fut>
where Fut: Future,

ยง

impl<Fut> Extend<Fut> for FuturesUnordered<Fut>

ยง

impl<K, S> Extend<K> for DashSet<K, S>
where K: Eq + Hash, S: BuildHasher + Clone,

ยง

impl<K, S> Extend<K> for DashSet<K, S>
where K: Eq + Hash, S: BuildHasher + Clone,

Sourceยง

impl<K, V> Extend<(K, V)> for SecondaryMap<K, V>
where K: Key,

ยง

impl<K, V> Extend<(K, V)> for LinearMap<K, V>
where K: Eq,

ยง

impl<K, V> Extend<(K, V)> for Map<K, V>
where K: Ord + Hash,

ยง

impl<K, V> Extend<(K, V)> for StreamMap<K, V>

1.0.0 ยท Sourceยง

impl<K, V, A> Extend<(K, V)> for BTreeMap<K, V, A>
where K: Ord, A: Allocator + Clone,

1.0.0 ยท Sourceยง

impl<K, V, S> Extend<(K, V)> for std::collections::hash::map::HashMap<K, V, S>
where K: Eq + Hash, S: BuildHasher,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

Sourceยง

impl<K, V, S> Extend<(K, V)> for SparseSecondaryMap<K, V, S>
where K: Key, S: BuildHasher,

ยง

impl<K, V, S> Extend<(K, V)> for AHashMap<K, V, S>
where K: Eq + Hash, S: BuildHasher,

ยง

impl<K, V, S> Extend<(K, V)> for DashMap<K, V, S>
where K: Eq + Hash, S: BuildHasher + Clone,

ยง

impl<K, V, S> Extend<(K, V)> for DashMap<K, V, S>
where K: Eq + Hash, S: BuildHasher + Clone,

ยง

impl<K, V, S> Extend<(K, V)> for IndexMap<K, V, S>
where K: Hash + Eq, S: BuildHasher,

ยง

impl<K, V, S> Extend<(K, V)> for LinkedHashMap<K, V, S>
where K: Hash + Eq, S: BuildHasher,

ยง

impl<K, V, S> Extend<(K, V)> for LiteMap<K, V, S>
where K: Ord, S: StoreBulkMut<K, V>,

ยง

impl<K, V, S> Extend<(K, V)> for LruCache<K, V, S>
where K: Eq + Hash, S: BuildHasher,

ยง

impl<K, V, S, A> Extend<(K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash, S: BuildHasher, A: Allocator + Clone,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<K, V, S, A> Extend<(K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

ยง

impl<K, V, S, A> Extend<(K, V)> for HashMap<K, V, S, A>
where K: Eq + Hash, S: BuildHasher, A: Allocator,

Inserts all new key-values from the iterator and replaces values with existing keys with new values returned from the iterator.

Sourceยง

impl<L, R, A> Extend<A> for Either<L, R>
where L: Extend<A>, R: Extend<A>,

1.0.0 ยท Sourceยง

impl<P> Extend<P> for PathBuf
where P: AsRef<Path>,

ยง

impl<P> Extend<P> for Utf8PathBuf
where P: AsRef<Utf8Path>,

Sourceยง

impl<S, T, C> Extend<Hsl<S, T>> for Hsl<S, C>
where C: Extend<T>,

Sourceยง

impl<S, T, C> Extend<Hsv<S, T>> for Hsv<S, C>
where C: Extend<T>,

Sourceยง

impl<S, T, C> Extend<Hwb<S, T>> for Hwb<S, C>
where C: Extend<T>,

Sourceยง

impl<S, T, C> Extend<Luma<S, T>> for Luma<S, C>
where C: Extend<T>,

Sourceยง

impl<S, T, C> Extend<Rgb<S, T>> for Rgb<S, C>
where C: Extend<T>,

ยง

impl<St> Extend<St> for SelectAll<St>
where St: Stream + Unpin,

ยง

impl<T> Extend<(Option<HeaderName>, T)> for HeaderMap<T>

ยง

impl<T> Extend<(HeaderName, T)> for HeaderMap<T>

ยง

impl<T> Extend<T> for LinearSet<T>
where T: Eq,

1.0.0 ยท Sourceยง

impl<T, A> Extend<T> for BinaryHeap<T, A>
where T: Ord, A: Allocator,

1.0.0 ยท Sourceยง

impl<T, A> Extend<T> for BTreeSet<T, A>
where T: Ord, A: Allocator + Clone,

1.0.0 ยท Sourceยง

impl<T, A> Extend<T> for LinkedList<T, A>
where A: Allocator,

1.0.0 ยท Sourceยง

impl<T, A> Extend<T> for VecDeque<T, A>
where A: Allocator,

1.0.0 ยท Sourceยง

impl<T, A> Extend<T> for alloc::vec::Vec<T, A>
where A: Allocator,

ยง

impl<T, A> Extend<T> for Vec<T, A>
where A: Allocator,

Sourceยง

impl<T, C> Extend<Cam16Jch<T>> for Cam16Jch<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16Jmh<T>> for Cam16Jmh<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16Jsh<T>> for Cam16Jsh<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16Qch<T>> for Cam16Qch<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16Qmh<T>> for Cam16Qmh<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16Qsh<T>> for Cam16Qsh<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16UcsJab<T>> for Cam16UcsJab<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Cam16UcsJmh<T>> for Cam16UcsJmh<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Okhsl<T>> for Okhsl<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Okhsv<T>> for Okhsv<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Okhwb<T>> for Okhwb<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Oklab<T>> for Oklab<C>
where C: Extend<T>,

Sourceยง

impl<T, C> Extend<Oklch<T>> for Oklch<C>
where C: Extend<T>,

ยง

impl<T, L> Extend<(T, L)> for Targets
where T: Into<String>, L: Into<LevelFilter>,

Sourceยง

impl<T, P> Extend<Pair<T, P>> for Punctuated<T, P>
where P: Default,

Sourceยง

impl<T, P> Extend<T> for Punctuated<T, P>
where P: Default,

1.0.0 ยท Sourceยง

impl<T, S> Extend<T> for std::collections::hash::set::HashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

ยง

impl<T, S> Extend<T> for AHashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

ยง

impl<T, S> Extend<T> for IndexSet<T, S>
where T: Hash + Eq, S: BuildHasher,

ยง

impl<T, S> Extend<T> for LinkedHashSet<T, S>
where T: Eq + Hash, S: BuildHasher,

ยง

impl<T, S, A> Extend<T> for HashSet<T, S, A>
where T: Eq + Hash, S: BuildHasher, A: Allocator + Clone,

ยง

impl<T, S, A> Extend<T> for HashSet<T, S, A>
where T: Eq + Hash, S: BuildHasher, A: Allocator,

ยง

impl<T, S, A> Extend<T> for HashSet<T, S, A>
where T: Eq + Hash, S: BuildHasher, A: Allocator,

ยง

impl<T, const N: usize> Extend<T> for SmallVec<T, N>

Sourceยง

impl<Tc, Ta, C, A> Extend<Alpha<Tc, Ta>> for Alpha<C, A>
where C: Extend<Tc>, A: Extend<Ta>,

Sourceยง

impl<Wp, T, C> Extend<Hsluv<Wp, T>> for Hsluv<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Lab<Wp, T>> for Lab<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Lch<Wp, T>> for Lch<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Lchuv<Wp, T>> for Lchuv<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Luv<Wp, T>> for Luv<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Xyz<Wp, T>> for Xyz<Wp, C>
where C: Extend<T>,

Sourceยง

impl<Wp, T, C> Extend<Yxy<Wp, T>> for Yxy<Wp, C>
where C: Extend<T>,