pub struct TupleOfArrays<A, B>(/* private fields */);Trait Implementations§
Source§impl<A: Clone, B: Clone> Clone for TupleOfArrays<A, B>
impl<A: Clone, B: Clone> Clone for TupleOfArrays<A, B>
Source§fn clone(&self) -> TupleOfArrays<A, B>
fn clone(&self) -> TupleOfArrays<A, B>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl<A: Copy, B: Copy> Copy for TupleOfArrays<A, B>
Source§impl<A: Default, B: Default> Default for TupleOfArrays<A, B>
impl<A: Default, B: Default> Default for TupleOfArrays<A, B>
Source§fn default() -> TupleOfArrays<A, B>
fn default() -> TupleOfArrays<A, B>
Returns the “default value” for a type. Read more
impl<A: Eq, B: Eq> Eq for TupleOfArrays<A, B>
Source§impl<A: Extend<L>, B: Extend<R>, L, R> Extend<(L, R)> for TupleOfArrays<A, B>
impl<A: Extend<L>, B: Extend<R>, L, R> Extend<(L, R)> for TupleOfArrays<A, B>
Source§fn extend<T: IntoIterator<Item = (L, R)>>(&mut self, iter: T)
fn extend<T: IntoIterator<Item = (L, R)>>(&mut self, iter: T)
Extends a collection with the contents of an iterator. Read more
Source§fn extend_one(&mut self, item: A)
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)
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. Read more
Source§impl<A: FromIterator<L>, B: FromIterator<R>, L, R> FromIterator<(L, R)> for TupleOfArrays<A, B>
impl<A: FromIterator<L>, B: FromIterator<R>, L, R> FromIterator<(L, R)> for TupleOfArrays<A, B>
Source§impl<A: IntoIterator, B: IntoIterator> IntoIterator for TupleOfArrays<A, B>
impl<A: IntoIterator, B: IntoIterator> IntoIterator for TupleOfArrays<A, B>
Source§type Item = (<A as IntoIterator>::Item, <B as IntoIterator>::Item)
type Item = (<A as IntoIterator>::Item, <B as IntoIterator>::Item)
The type of the elements being iterated over.
Source§type IntoIter = Zip<<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter>
type IntoIter = Zip<<A as IntoIterator>::IntoIter, <B as IntoIterator>::IntoIter>
Which kind of iterator are we turning this into?
Source§impl<'a, A, B> IntoIterator for &'a TupleOfArrays<A, B>
impl<'a, A, B> IntoIterator for &'a TupleOfArrays<A, B>
Source§type Item = (<&'a A as IntoIterator>::Item, <&'a B as IntoIterator>::Item)
type Item = (<&'a A as IntoIterator>::Item, <&'a B as IntoIterator>::Item)
The type of the elements being iterated over.
Source§type IntoIter = Zip<<&'a A as IntoIterator>::IntoIter, <&'a B as IntoIterator>::IntoIter>
type IntoIter = Zip<<&'a A as IntoIterator>::IntoIter, <&'a B as IntoIterator>::IntoIter>
Which kind of iterator are we turning this into?
Source§impl<'a, A, B> IntoIterator for &'a mut TupleOfArrays<A, B>
impl<'a, A, B> IntoIterator for &'a mut TupleOfArrays<A, B>
Source§type Item = (<&'a mut A as IntoIterator>::Item, <&'a mut B as IntoIterator>::Item)
type Item = (<&'a mut A as IntoIterator>::Item, <&'a mut B as IntoIterator>::Item)
The type of the elements being iterated over.
Source§type IntoIter = Zip<<&'a mut A as IntoIterator>::IntoIter, <&'a mut B as IntoIterator>::IntoIter>
type IntoIter = Zip<<&'a mut A as IntoIterator>::IntoIter, <&'a mut B as IntoIterator>::IntoIter>
Which kind of iterator are we turning this into?
Source§impl<A, B> ListHashes for TupleOfArrays<A, B>where
A: ListHashes,
B: ListHashes,
impl<A, B> ListHashes for TupleOfArrays<A, B>where
A: ListHashes,
B: ListHashes,
fn list_hashes(&self, visitor: &mut impl FnMut(Hash))
fn topology_hash(&self) -> Hash
fn point_count(&self) -> usize
Source§impl<A: Ord, B: Ord> Ord for TupleOfArrays<A, B>
impl<A: Ord, B: Ord> Ord for TupleOfArrays<A, B>
Source§fn cmp(&self, other: &TupleOfArrays<A, B>) -> Ordering
fn cmp(&self, other: &TupleOfArrays<A, B>) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl<A: Parse<I> + PlainCollection<Item = Ae>, B: Parse<I> + PlainCollection<Item = Be>, I: ParseInput, Ae: Size, Be: Size> Parse<I> for TupleOfArrays<A, B>
impl<A: Parse<I> + PlainCollection<Item = Ae>, B: Parse<I> + PlainCollection<Item = Be>, I: ParseInput, Ae: Size, Be: Size> Parse<I> for TupleOfArrays<A, B>
Source§impl<A: PartialEq, B: PartialEq> PartialEq for TupleOfArrays<A, B>
impl<A: PartialEq, B: PartialEq> PartialEq for TupleOfArrays<A, B>
Source§fn eq(&self, other: &TupleOfArrays<A, B>) -> bool
fn eq(&self, other: &TupleOfArrays<A, B>) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<A: PartialOrd, B: PartialOrd> PartialOrd for TupleOfArrays<A, B>
impl<A: PartialOrd, B: PartialOrd> PartialOrd for TupleOfArrays<A, B>
impl<A: PlainCollection, B: PlainCollection> PlainCollection for TupleOfArrays<A, B>
Source§impl<A, B> Size for TupleOfArrays<A, B>
impl<A, B> Size for TupleOfArrays<A, B>
impl<A: PartialEq, B: PartialEq> StructuralPartialEq for TupleOfArrays<A, B>
Source§impl<A, B> Tagged for TupleOfArrays<A, B>
impl<A, B> Tagged for TupleOfArrays<A, B>
Source§impl<A, B> Topological for TupleOfArrays<A, B>where
A: Topological,
B: Topological,
impl<A, B> Topological for TupleOfArrays<A, B>where
A: Topological,
B: Topological,
Auto Trait Implementations§
impl<A, B> Freeze for TupleOfArrays<A, B>
impl<A, B> RefUnwindSafe for TupleOfArrays<A, B>where
A: RefUnwindSafe,
B: RefUnwindSafe,
impl<A, B> Send for TupleOfArrays<A, B>
impl<A, B> Sync for TupleOfArrays<A, B>
impl<A, B> Unpin for TupleOfArrays<A, B>
impl<A, B> UnsafeUnpin for TupleOfArrays<A, B>where
A: UnsafeUnpin,
B: UnsafeUnpin,
impl<A, B> UnwindSafe for TupleOfArrays<A, B>where
A: UnwindSafe,
B: UnwindSafe,
Blanket Implementations§
Source§impl<T> AsAny for T
impl<T> AsAny for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> DefaultHash for T
impl<T> DefaultHash for T
fn default_hash() -> Hash
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T, U> EquivalentFor<U> for Twhere
U: Equivalent<T>,
impl<T, U> EquivalentFor<U> for Twhere
U: Equivalent<T>,
fn equivalent_for(self) -> U
Source§impl<T, Extra> ExtraFor<T> for Extra
impl<T, Extra> ExtraFor<T> for Extra
Source§impl<T> FmtForward for T
impl<T> FmtForward for T
Source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.Source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.Source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.Source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.Source§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.Source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.Source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.Source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.impl<T, Extra> Object<Extra> for T
Source§impl<T> ParseSlice for T
impl<T> ParseSlice for T
Source§impl<T, Extra> ParseSliceExtra<Extra> for T
impl<T, Extra> ParseSliceExtra<Extra> for T
fn parse_slice_extra( slice: &[u8], resolve: &Arc<dyn Resolve>, extra: &Extra, ) -> Result<Self>
fn reparse_extra(&self, extra: &Extra) -> Result<Self>where
Self: Traversible,
Source§impl<T> ParseSliceRefless for Twhere
T: for<'a> Parse<ReflessInput<'a>>,
impl<T> ParseSliceRefless for Twhere
T: for<'a> Parse<ReflessInput<'a>>,
fn parse_slice_refless(slice: &[u8]) -> Result<Self>
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.Source§impl<T> RainbowIterator for Twhere
T: IntoIterator,
impl<T> RainbowIterator for Twhere
T: IntoIterator,
fn iter_to_output(self, output: &mut impl Output)where
Self::Item: InlineOutput,
fn iter_list_hashes(self, f: &mut impl FnMut(Hash))where
Self::Item: ListHashes,
fn iter_traverse(self, visitor: &mut impl PointVisitor)where
Self::Item: Topological,
fn iter_bytes_cmp(self, other: impl IntoIterator<Item = Self::Item>) -> Ordering
impl<T> ReflessObject for T
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.