(function() { var type_impls = Object.fromEntries([["flow",[["
Source§

impl<T, const N: usize> [T; N]

1.55.0 · Source

pub fn map<F, U>(self, f: F) -> [U; N]
where\n F: FnMut(T) -> U,

Returns an array of the same size as self, with function f applied to each element\nin order.

\n

If you don’t necessarily need a new fixed-size array, consider using\nIterator::map instead.

\n
§Note on performance and stack usage
\n

Unfortunately, usages of this method are currently not always optimized\nas well as they could be. This mainly concerns large arrays, as mapping\nover small arrays seem to be optimized just fine. Also note that in\ndebug mode (i.e. without any optimizations), this method can use a lot\nof stack space (a few times the size of the array or more).

\n

Therefore, in performance-critical code, try to avoid using this method\non large arrays or check the emitted code. Also try to avoid chained\nmaps (e.g. arr.map(...).map(...)).

\n

In many cases, you can instead use Iterator::map by calling .iter()\nor .into_iter() on your array. [T; N]::map is only necessary if you\nreally need a new array of the same size as the result. Rust’s lazy\niterators tend to get optimized very well.

\n
§Examples
\n
let x = [1, 2, 3];\nlet y = x.map(|v| v + 1);\nassert_eq!(y, [2, 3, 4]);\n\nlet x = [1, 2, 3];\nlet mut temp = 0;\nlet y = x.map(|v| { temp += 1; v * temp });\nassert_eq!(y, [1, 4, 9]);\n\nlet x = [\"Ferris\", \"Bueller's\", \"Day\", \"Off\"];\nlet y = x.map(|v| v.len());\nassert_eq!(y, [6, 9, 3, 3]);
Source

pub fn try_map<R>(\n self,\n f: impl FnMut(T) -> R,\n) -> <<R as Try>::Residual as Residual<[<R as Try>::Output; N]>>::TryType
where\n R: Try,\n <R as Try>::Residual: Residual<[<R as Try>::Output; N]>,

🔬This is a nightly-only experimental API. (array_try_map)

A fallible function f applied to each element on array self in order to\nreturn an array the same size as self or the first error encountered.

\n

The return type of this function depends on the return type of the closure.\nIf you return Result<T, E> from the closure, you’ll get a Result<[T; N], E>.\nIf you return Option<T> from the closure, you’ll get an Option<[T; N]>.

\n
§Examples
\n
#![feature(array_try_map)]\n\nlet a = [\"1\", \"2\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>()).unwrap().map(|v| v + 1);\nassert_eq!(b, [2, 3, 4]);\n\nlet a = [\"1\", \"2a\", \"3\"];\nlet b = a.try_map(|v| v.parse::<u32>());\nassert!(b.is_err());\n\nuse std::num::NonZero;\n\nlet z = [1, 2, 0, 3, 4];\nassert_eq!(z.try_map(NonZero::new), None);\n\nlet a = [1, 2, 3];\nlet b = a.try_map(NonZero::new);\nlet c = b.map(|x| x.map(NonZero::get));\nassert_eq!(c, Some(a));
1.57.0 (const: 1.57.0) · Source

pub const fn as_slice(&self) -> &[T]

Returns a slice containing the entire array. Equivalent to &s[..].

\n
1.57.0 (const: 1.89.0) · Source

pub const fn as_mut_slice(&mut self) -> &mut [T]

Returns a mutable slice containing the entire array. Equivalent to\n&mut s[..].

\n
1.77.0 (const: 1.91.0) · Source

pub const fn each_ref(&self) -> [&T; N]

Borrows each element and returns an array of references with the same\nsize as self.

\n
§Example
\n
let floats = [3.1, 2.7, -1.0];\nlet float_refs: [&f64; 3] = floats.each_ref();\nassert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
\n

This method is particularly useful if combined with other methods, like\nmap. This way, you can avoid moving the original\narray if its elements are not Copy.

\n\n
let strings = [\"Ferris\".to_string(), \"♥\".to_string(), \"Rust\".to_string()];\nlet is_ascii = strings.each_ref().map(|s| s.is_ascii());\nassert_eq!(is_ascii, [true, false, true]);\n\n// We can still access the original array: it has not been moved.\nassert_eq!(strings.len(), 3);
1.77.0 (const: 1.91.0) · Source

pub const fn each_mut(&mut self) -> [&mut T; N]

Borrows each element mutably and returns an array of mutable references\nwith the same size as self.

\n
§Example
\n
\nlet mut floats = [3.1, 2.7, -1.0];\nlet float_refs: [&mut f64; 3] = floats.each_mut();\n*float_refs[0] = 0.0;\nassert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]);\nassert_eq!(floats, [0.0, 2.7, -1.0]);
Source

pub fn split_array_ref<const M: usize>(&self) -> (&[T; M], &[T])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.split_array_ref::<0>();\n   assert_eq!(left, &[]);\n   assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<2>();\n    assert_eq!(left, &[1, 2]);\n    assert_eq!(right, &[3, 4, 5, 6]);\n}\n\n{\n    let (left, right) = v.split_array_ref::<6>();\n    assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n    assert_eq!(right, &[]);\n}
Source

pub fn split_array_mut<const M: usize>(&mut self) -> (&mut [T; M], &mut [T])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index.

\n

The first will contain all indices from [0, M) (excluding\nthe index M itself) and the second will contain all\nindices from [M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.split_array_mut::<2>();\nassert_eq!(left, &mut [1, 0][..]);\nassert_eq!(right, &mut [3, 0, 5, 6]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
Source

pub fn rsplit_array_ref<const M: usize>(&self) -> (&[T], &[T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet v = [1, 2, 3, 4, 5, 6];\n\n{\n   let (left, right) = v.rsplit_array_ref::<0>();\n   assert_eq!(left, &[1, 2, 3, 4, 5, 6]);\n   assert_eq!(right, &[]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<2>();\n    assert_eq!(left, &[1, 2, 3, 4]);\n    assert_eq!(right, &[5, 6]);\n}\n\n{\n    let (left, right) = v.rsplit_array_ref::<6>();\n    assert_eq!(left, &[]);\n    assert_eq!(right, &[1, 2, 3, 4, 5, 6]);\n}
Source

pub fn rsplit_array_mut<const M: usize>(&mut self) -> (&mut [T], &mut [T; M])

🔬This is a nightly-only experimental API. (split_array)

Divides one mutable array reference into two at an index from the end.

\n

The first will contain all indices from [0, N - M) (excluding\nthe index N - M itself) and the second will contain all\nindices from [N - M, N) (excluding the index N itself).

\n
§Panics
\n

Panics if M > N.

\n
§Examples
\n
#![feature(split_array)]\n\nlet mut v = [1, 0, 3, 0, 5, 6];\nlet (left, right) = v.rsplit_array_mut::<4>();\nassert_eq!(left, &mut [1, 0]);\nassert_eq!(right, &mut [3, 0, 5, 6][..]);\nleft[1] = 2;\nright[1] = 4;\nassert_eq!(v, [1, 2, 3, 4, 5, 6]);
",0,"flow::engine::TableName"],["
§

impl<const N: usize, I, O, E, P> Alt<I, O, E> for [P; N]
where\n I: Stream,\n E: ParserError<I>,\n P: Parser<I, O, E>,

§

fn choice(&mut self, input: &mut I) -> Result<O, E>

Tests each parser in the tuple and returns the result of the first one that succeeds
","Alt","flow::engine::TableName"],["
§

impl<T> Array for [T; 3]
where\n T: Default,

§

const CAPACITY: usize = 3usize

The number of slots in the thing.
§

type Item = T

The type of the items in the thing.
§

fn as_slice(&self) -> &[T]

Gives a shared slice over the whole thing. Read more
§

fn as_slice_mut(&mut self) -> &mut [T]

Gives a unique slice over the whole thing. Read more
§

fn default() -> [T; 3]

Create a default-initialized instance of ourself, similar to the\nDefault trait, but implemented for the same range of sizes as\n[Array].
","Array","flow::engine::TableName"],["
§

impl<T, const N: usize> Array for [T; N]

§

type Item = T

The type of the array’s elements.
§

fn size() -> usize

Returns the number of items the array can hold.
","Array","flow::engine::TableName"],["
§

impl<T, const N: usize> ArrayLike for [T; N]

§

type Item = T

Type of the elements being stored.
","ArrayLike","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, const N: usize> AsMut<[T]> for [T; N]

Source§

fn as_mut(&mut self) -> &mut [T]

Converts this type into a mutable reference of the (usually inferred) input type.
","AsMut<[T]>","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, const N: usize> AsRef<[T]> for [T; N]

Source§

fn as_ref(&self) -> &[T]

Converts this type into a shared reference of the (usually inferred) input type.
","AsRef<[T]>","flow::engine::TableName"],["
§

impl<T, const N: usize> AsULE for [T; N]
where\n T: AsULE,

§

type ULE = [<T as AsULE>::ULE; N]

The ULE type corresponding to Self. Read more
§

fn to_unaligned(self) -> <[T; N] as AsULE>::ULE

Converts from Self to Self::ULE. Read more
§

fn from_unaligned(unaligned: <[T; N] as AsULE>::ULE) -> [T; N]

Converts from Self::ULE to Self. Read more
","AsULE","flow::engine::TableName"],["
§

impl<A, B, const N: usize> AssertFloatEq<[B; N]> for [A; N]
where\n A: AssertFloatEq<B>,\n <A as FloatEq<B>>::Tol: Sized,\n <A as AssertFloatEq<B>>::DebugTol: Sized,\n <<A as FloatEq<B>>::Tol as FloatEqUlpsTol>::UlpsTol: Sized,\n <<A as AssertFloatEq<B>>::DebugTol as FloatEqUlpsTol>::UlpsTol: Sized,

§

type DebugAbsDiff = [<A as AssertFloatEq<B>>::DebugAbsDiff; N]

The absolute difference between two values, displayed to the user via\nfmt::Debug when an assert fails. Read more
§

type DebugTol = [<A as AssertFloatEq<B>>::DebugTol; N]

The per-field tolerance value used for comparison between two values,\ndisplayed to the user via fmt::Debug when an assert fails. Read more
§

fn debug_abs_diff(\n &self,\n other: &[B; N],\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugAbsDiff

Always positive absolute difference between two values. Read more
§

fn debug_ulps_diff(\n &self,\n other: &[B; N],\n) -> <<[A; N] as AssertFloatEq<[B; N]>>::DebugAbsDiff as FloatEqDebugUlpsDiff>::DebugUlpsDiff

Always positive absolute difference between two values in terms of ULPs. Read more
§

fn debug_abs_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugTol

The tolerance used by an abs comparison, displayed when an assert fails.
§

fn debug_rmax_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugTol

The tolerance used by an rmax comparison, displayed when an assert fails. Read more
§

fn debug_rmin_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugTol

The tolerance used by an rmin comparison, displayed when an assert fails. Read more
§

fn debug_r1st_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugTol

The tolerance used by an r1st comparison, displayed when an assert fails. Read more
§

fn debug_r2nd_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> <[A; N] as AssertFloatEq<[B; N]>>::DebugTol

The tolerance used by an r2nd comparison, displayed when an assert fails. Read more
§

fn debug_ulps_tol(\n &self,\n other: &[B; N],\n tol: &<<[A; N] as FloatEq<[B; N]>>::Tol as FloatEqUlpsTol>::UlpsTol,\n) -> <<[A; N] as AssertFloatEq<[B; N]>>::DebugTol as FloatEqUlpsTol>::UlpsTol

The tolerance used by an ulps comparison, displayed when an assert fails.
§

fn debug_rel_tol(&self, other: &Rhs, tol: &Self::Tol) -> Self::DebugTol

The tolerance used by a rel comparison, displayed when an assert fails. Read more
","AssertFloatEq<[B; N]>","flow::engine::TableName"],["
§

impl<A, B, const N: usize> AssertFloatEqAll<[B; N]> for [A; N]
where\n A: AssertFloatEqAll<B>,\n <<A as AssertFloatEqAll<B>>::AllDebugTol as FloatEqUlpsTol>::UlpsTol: Sized,

§

type AllDebugTol = [<A as AssertFloatEqAll<B>>::AllDebugTol; N]

Displayed to the user when an assert fails, using fmt::Debug. Read more
§

fn debug_abs_all_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> <[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol

The tolerance used by an abs_all comparison, displayed when an assert fails.
§

fn debug_rmax_all_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> <[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol

The tolerance used by an rmax_all comparison, displayed when an assert fails. Read more
§

fn debug_rmin_all_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> <[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol

The tolerance used by an rmin_all comparison, displayed when an assert fails. Read more
§

fn debug_r1st_all_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> <[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol

The tolerance used by an r1st_all comparison, displayed\nwhen an assert fails. Read more
§

fn debug_r2nd_all_tol(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> <[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol

The tolerance used by an r2nd_all comparison, displayed when an assert fails. Read more
§

fn debug_ulps_all_tol(\n &self,\n other: &[B; N],\n tol: &<<[A; N] as FloatEqAll<[B; N]>>::AllTol as FloatEqUlpsTol>::UlpsTol,\n) -> <<[A; N] as AssertFloatEqAll<[B; N]>>::AllDebugTol as FloatEqUlpsTol>::UlpsTol

The tolerance used by an ulps_all comparison, displayed when an assert fails.
§

fn debug_rel_all_tol(\n &self,\n other: &Rhs,\n tol: &Self::AllTol,\n) -> Self::AllDebugTol

The tolerance used by a rel_all comparison, displayed when an assert fails. Read more
","AssertFloatEqAll<[B; N]>","flow::engine::TableName"],["
§

impl<T, const N: usize> BitView for [T; N]
where\n T: BitStore,

Note that overly-large arrays may cause the conversions to fail.

\n
§

type Store = T

The underlying element type.
§

fn view_bits<O>(&self) -> &BitSlice<T, O>
where\n O: BitOrder,

Views a memory region as an immutable bit-slice.
§

fn try_view_bits<O>(&self) -> Result<&BitSlice<T, O>, BitSpanError<T>>
where\n O: BitOrder,

Attempts to view a memory region as an immutable bit-slice. Read more
§

fn view_bits_mut<O>(&mut self) -> &mut BitSlice<T, O>
where\n O: BitOrder,

Views a memory region as a mutable bit-slice.
§

fn try_view_bits_mut<O>(\n &mut self,\n) -> Result<&mut BitSlice<T, O>, BitSpanError<T>>
where\n O: BitOrder,

Attempts to view a memory region as a mutable bit-slice. Read more
","BitView","flow::engine::TableName"],["
§

impl<T, const N: usize> BitViewSized for [T; N]
where\n T: BitStore,

§

const ZERO: [T; N]

The zero constant.
§

fn as_raw_slice(&self) -> &[<[T; N] as BitView>::Store]

Views the type as a slice of its elements.
§

fn as_raw_mut_slice(&mut self) -> &mut [<[T; N] as BitView>::Store]

Views the type as a mutable slice of its elements.
§

fn into_bitarray<O>(self) -> BitArray<Self, O>
where\n O: BitOrder,

Wraps self in a BitArray.
","BitViewSized","flow::engine::TableName"],["
1.4.0 (const: unstable) · Source§

impl<T, const N: usize> Borrow<[T]> for [T; N]

Source§

fn borrow(&self) -> &[T]

Immutably borrows from an owned value. Read more
","Borrow<[T]>","flow::engine::TableName"],["
1.4.0 (const: unstable) · Source§

impl<T, const N: usize> BorrowMut<[T]> for [T; N]

Source§

fn borrow_mut(&mut self) -> &mut [T]

Mutably borrows from an owned value. Read more
","BorrowMut<[T]>","flow::engine::TableName"],["
1.58.0 · Source§

impl<T, const N: usize> Clone for [T; N]
where\n T: Clone,

Source§

fn clone(&self) -> [T; N]

Returns a duplicate of the value. Read more
Source§

fn clone_from(&mut self, other: &[T; N])

Performs copy-assignment from source. Read more
","Clone","flow::engine::TableName"],["
1.0.0 · Source§

impl<T, const N: usize> Debug for [T; N]
where\n T: Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
","Debug","flow::engine::TableName"],["
§

impl<'r, T, const N: usize> Decode<'r, Postgres> for [T; N]
where\n T: for<'a> Decode<'a, Postgres> + Type<Postgres>,

§

fn decode(value: PgValueRef<'r>) -> Result<[T; N], Box<dyn Error + Sync + Send>>

Decode a new value of this type using a raw value from the database.
","Decode<'r, Postgres>","flow::engine::TableName"],["
§

impl<'a, T, const N: usize> DecodeValue<'a> for [T; N]
where\n T: Decode<'a>,

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<[T; N], Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 31]
where\n T: Default,

Source§

fn default() -> [T; 31]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 30]
where\n T: Default,

Source§

fn default() -> [T; 30]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 29]
where\n T: Default,

Source§

fn default() -> [T; 29]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 28]
where\n T: Default,

Source§

fn default() -> [T; 28]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 27]
where\n T: Default,

Source§

fn default() -> [T; 27]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 26]
where\n T: Default,

Source§

fn default() -> [T; 26]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 25]
where\n T: Default,

Source§

fn default() -> [T; 25]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 24]
where\n T: Default,

Source§

fn default() -> [T; 24]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 23]
where\n T: Default,

Source§

fn default() -> [T; 23]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 22]
where\n T: Default,

Source§

fn default() -> [T; 22]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 21]
where\n T: Default,

Source§

fn default() -> [T; 21]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 20]
where\n T: Default,

Source§

fn default() -> [T; 20]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 19]
where\n T: Default,

Source§

fn default() -> [T; 19]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 18]
where\n T: Default,

Source§

fn default() -> [T; 18]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 17]
where\n T: Default,

Source§

fn default() -> [T; 17]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 16]
where\n T: Default,

Source§

fn default() -> [T; 16]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 15]
where\n T: Default,

Source§

fn default() -> [T; 15]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 14]
where\n T: Default,

Source§

fn default() -> [T; 14]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 13]
where\n T: Default,

Source§

fn default() -> [T; 13]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 12]
where\n T: Default,

Source§

fn default() -> [T; 12]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 11]
where\n T: Default,

Source§

fn default() -> [T; 11]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 10]
where\n T: Default,

Source§

fn default() -> [T; 10]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 9]
where\n T: Default,

Source§

fn default() -> [T; 9]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 8]
where\n T: Default,

Source§

fn default() -> [T; 8]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 7]
where\n T: Default,

Source§

fn default() -> [T; 7]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 6]
where\n T: Default,

Source§

fn default() -> [T; 6]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 5]
where\n T: Default,

Source§

fn default() -> [T; 5]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 4]
where\n T: Default,

Source§

fn default() -> [T; 4]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 3]
where\n T: Default,

Source§

fn default() -> [T; 3]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 2]
where\n T: Default,

Source§

fn default() -> [T; 2]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 1]
where\n T: Default,

Source§

fn default() -> [T; 1]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
1.4.0 · Source§

impl<T> Default for [T; 0]

Source§

fn default() -> [T; 0]

Returns the “default value” for a type. Read more
","Default","flow::engine::TableName"],["
Source§

impl<'de, T> Deserialize<'de> for [T; 3]
where\n T: Deserialize<'de>,

Source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<[T; 3], <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","flow::engine::TableName"],["
Source§

impl<'de, T, As, const N: usize> DeserializeAs<'de, [T; N]> for [As; N]
where\n As: DeserializeAs<'de, T>,

Source§

fn deserialize_as<D>(\n deserializer: D,\n) -> Result<[T; N], <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer.
","DeserializeAs<'de, [T; N]>","flow::engine::TableName"],["
§

impl<'q, T, const N: usize> Encode<'q, Postgres> for [T; N]
where\n &'a [T]: for<'a> Encode<'q, Postgres>,\n T: Encode<'q, Postgres>,

§

fn encode_by_ref(\n &self,\n buf: &mut PgArgumentBuffer,\n) -> Result<IsNull, Box<dyn Error + Sync + Send>>

Writes the value of self into buf without moving self. Read more
§

fn encode(\n self,\n buf: &mut <DB as Database>::ArgumentBuffer<'q>,\n) -> Result<IsNull, Box<dyn Error + Sync + Send>>
where\n Self: Sized,

Writes the value of self into buf in the expected format for the database.
§

fn produces(&self) -> Option<<DB as Database>::TypeInfo>

§

fn size_hint(&self) -> usize

","Encode<'q, Postgres>","flow::engine::TableName"],["
§

impl<T, const N: usize> EncodeValue for [T; N]
where\n T: Encode,

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","flow::engine::TableName"],["
Source§

impl<T, const N: usize> Fill for [T; N]
where\n [T]: Fill,

Source§

fn fill<R>(&mut self, rng: &mut R)
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 31]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 30]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 29]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 28]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 27]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 26]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 25]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 24]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 23]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 22]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 21]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 20]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 19]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 18]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 17]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 16]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 15]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 14]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 13]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 12]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 11]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 10]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 9]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 8]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 7]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 6]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 5]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 4]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 3]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 2]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 1]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 0]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 2048]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 1024]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 512]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 256]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 128]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
Source§

impl<T> Fill for [T; 64]
where\n [T]: Fill,

Source§

fn try_fill<R>(&mut self, rng: &mut R) -> Result<(), Error>
where\n R: Rng + ?Sized,

Fill self with random data
","Fill","flow::engine::TableName"],["
§

impl<T, const N: usize> FixedTag for [T; N]

§

const TAG: Tag = Tag::Sequence

ASN.1 tag
","FixedTag","flow::engine::TableName"],["
§

impl<A, B, const N: usize> FloatEq<[B; N]> for [A; N]
where\n A: FloatEq<B>,\n <A as FloatEq<B>>::Tol: Sized,\n <<A as FloatEq<B>>::Tol as FloatEqUlpsTol>::UlpsTol: Sized,

§

type Tol = [<A as FloatEq<B>>::Tol; N]

Type of the maximum allowed difference between two values for them to be\nconsidered equal.
§

fn eq_abs(&self, other: &[B; N], tol: &<[A; N] as FloatEq<[B; N]>>::Tol) -> bool

Check whether self is equal to other, using an absolute tolerance\ncomparison. Read more
§

fn eq_rmax(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison, scaled to the granularity of the input with the largest\nmagnitude. Read more
§

fn eq_rmin(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison, scaled to the granularity of the input with the smallest\nmagnitude. Read more
§

fn eq_r1st(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison, scaled to the granularity of the first input. Read more
§

fn eq_r2nd(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEq<[B; N]>>::Tol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison, scaled to the granularity of the second input. Read more
§

fn eq_ulps(\n &self,\n other: &[B; N],\n tol: &<<[A; N] as FloatEq<[B; N]>>::Tol as FloatEqUlpsTol>::UlpsTol,\n) -> bool

Check whether self is equal to other, using an ULPs comparison. Read more
§

fn ne_abs(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using an absolute tolerance\ncomparison. Read more
§

fn eq_rel(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rel(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rmax(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rmin(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_r1st(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_r2nd(&self, other: &Rhs, tol: &Self::Tol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_ulps(\n &self,\n other: &Rhs,\n tol: &<Self::Tol as FloatEqUlpsTol>::UlpsTol,\n) -> bool

Check whether self is not equal to other, using an ULPs comparison. Read more
","FloatEq<[B; N]>","flow::engine::TableName"],["
§

impl<A, B, const N: usize> FloatEqAll<[B; N]> for [A; N]
where\n A: FloatEqAll<B>,

§

type AllTol = <A as FloatEqAll<B>>::AllTol

Type of the maximum allowed difference between each of two values’ fields\nfor them to be considered equal.
§

fn eq_abs_all(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> bool

Check whether self is equal to other, using an absolute tolerance\ncomparison. Read more
§

fn eq_rmax_all(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn eq_rmin_all(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn eq_r1st_all(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn eq_r2nd_all(\n &self,\n other: &[B; N],\n tol: &<[A; N] as FloatEqAll<[B; N]>>::AllTol,\n) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn eq_ulps_all(\n &self,\n other: &[B; N],\n tol: &<<[A; N] as FloatEqAll<[B; N]>>::AllTol as FloatEqUlpsTol>::UlpsTol,\n) -> bool

Check whether self is equal to other, using an ULPs comparison. Read more
§

fn ne_abs_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using an absolute tolerance\ncomparison. Read more
§

fn eq_rel_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rel_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rmax_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_rmin_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_r1st_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_r2nd_all(&self, other: &Rhs, tol: &Self::AllTol) -> bool

Check whether self is not equal to other, using a relative tolerance\ncomparison. Read more
§

fn ne_ulps_all(\n &self,\n other: &Rhs,\n tol: &<Self::AllTol as FloatEqUlpsTol>::UlpsTol,\n) -> bool

Check whether self is not equal to other, using an ULPs comparison. Read more
","FloatEqAll<[B; N]>","flow::engine::TableName"],["
§

impl<T, const N: usize> FloatEqDebugUlpsDiff for [T; N]
where\n T: FloatEqDebugUlpsDiff,

§

type DebugUlpsDiff = [<T as FloatEqDebugUlpsDiff>::DebugUlpsDiff; N]

A structurally identical type to Self, with fields recursively wrapped\nby DebugUlpsDiff.
","FloatEqDebugUlpsDiff","flow::engine::TableName"],["
§

impl<T, const N: usize> FloatEqUlpsTol for [T; N]
where\n T: FloatEqUlpsTol,\n <T as FloatEqUlpsTol>::UlpsTol: Sized,

§

type UlpsTol = [<T as FloatEqUlpsTol>::UlpsTol; N]

A structurally identical type to Self, with fields recursively wrapped\nby UlpsTol.
","FloatEqUlpsTol","flow::engine::TableName"],["
§

impl<'a, T, const N: usize> From<Array<'a, T, N>> for [<T as Follow<'a>>::Inner; N]
where\n T: Follow<'a> + Debug,

§

fn from(array: Array<'a, T, N>) -> [<T as Follow<'a>>::Inner; N]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
§

impl<T> From<Bgr<T>> for [T; 3]

§

fn from(value: Bgr<T>) -> [T; 3]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
§

impl<T> From<GenericArray<T, UInt<UInt<UTerm, B1>, B1>>> for [T; 3]

§

fn from(sel: GenericArray<T, UInt<UInt<UTerm, B1>, B1>>) -> [T; 3]

Converts to this type from the input type.
","From, B1>>>","flow::engine::TableName"],["
Source§

impl<T, const D: usize> From<Matrix<T, Const<1>, Const<D>, ArrayStorage<T, 1, D>>> for [T; D]
where\n T: Scalar,\n Const<D>: IsNotStaticOne,

Source§

fn from(vec: Matrix<T, Const<1>, Const<D>, ArrayStorage<T, 1, D>>) -> [T; D]

Converts to this type from the input type.
","From, Const, ArrayStorage>>","flow::engine::TableName"],["
Source§

impl<T, const D: usize> From<Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>> for [T; D]
where\n T: Scalar,

Source§

fn from(vec: Matrix<T, Const<D>, Const<1>, ArrayStorage<T, D, 1>>) -> [T; D]

Converts to this type from the input type.
","From, Const<1>, ArrayStorage>>","flow::engine::TableName"],["
Source§

impl<'a, T, RStride, CStride, const D: usize> From<Matrix<T, Const<D>, Const<1>, ViewStorage<'a, T, Const<D>, Const<1>, RStride, CStride>>> for [T; D]
where\n T: Scalar,\n RStride: Dim,\n CStride: Dim,

Source§

fn from(\n vec: Matrix<T, Const<D>, Const<1>, ViewStorage<'a, T, Const<D>, Const<1>, RStride, CStride>>,\n) -> [T; D]

Converts to this type from the input type.
","From, Const<1>, ViewStorage<'a, T, Const, Const<1>, RStride, CStride>>>","flow::engine::TableName"],["
Source§

impl<'a, T, RStride, CStride, const D: usize> From<Matrix<T, Const<D>, Const<1>, ViewStorageMut<'a, T, Const<D>, Const<1>, RStride, CStride>>> for [T; D]
where\n T: Scalar,\n RStride: Dim,\n CStride: Dim,

Source§

fn from(\n vec: Matrix<T, Const<D>, Const<1>, ViewStorageMut<'a, T, Const<D>, Const<1>, RStride, CStride>>,\n) -> [T; D]

Converts to this type from the input type.
","From, Const<1>, ViewStorageMut<'a, T, Const, Const<1>, RStride, CStride>>>","flow::engine::TableName"],["
Source§

impl<T, const D: usize> From<OPoint<T, Const<D>>> for [T; D]
where\n T: Scalar,

Source§

fn from(p: OPoint<T, Const<D>>) -> [T; D]

Converts to this type from the input type.
","From>>","flow::engine::TableName"],["
§

impl<T> From<Rgb<T>> for [T; 3]

§

fn from(value: Rgb<T>) -> [T; 3]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
Source§

impl<T, const D: usize> From<Scale<T, D>> for [T; D]
where\n T: Scalar,

Source§

fn from(t: Scale<T, D>) -> [T; D]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
Source§

impl<T, const N: usize> From<Simd<T, N>> for [T; N]

Source§

fn from(vector: Simd<T, N>) -> [T; N]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
Source§

impl<T, const D: usize> From<Translation<T, D>> for [T; D]
where\n T: Scalar,

Source§

fn from(t: Translation<T, D>) -> [T; D]

Converts to this type from the input type.
","From>","flow::engine::TableName"],["
§

impl<T, const N: usize> FromBytes for [T; N]
where\n T: FromBytes,

§

fn ref_from_bytes(\n source: &[u8],\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout + Immutable,

Interprets the given source as a &Self. Read more
§

fn ref_from_prefix(\n source: &[u8],\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout + Immutable,

Interprets the prefix of the given source as a &Self without\ncopying. Read more
§

fn ref_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: Immutable + KnownLayout,

Interprets the suffix of the given bytes as a &Self. Read more
§

fn mut_from_bytes(\n source: &mut [u8],\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the given source as a &mut Self. Read more
§

fn mut_from_prefix(\n source: &mut [u8],\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the prefix of the given source as a &mut Self without\ncopying. Read more
§

fn mut_from_suffix(\n source: &mut [u8],\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout,

Interprets the suffix of the given source as a &mut Self without\ncopying. Read more
§

fn ref_from_bytes_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &Self with a DST length equal to\ncount. Read more
§

fn ref_from_prefix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the prefix of the given source as a DST &Self with length\nequal to count. Read more
§

fn ref_from_suffix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, Infallible>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the suffix of the given source as a DST &Self with length\nequal to count. Read more
§

fn mut_from_bytes_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize> + Immutable,

Interprets the given source as a &mut Self with a DST length equal\nto count. Read more
§

fn mut_from_prefix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the prefix of the given source as a &mut Self with DST\nlength equal to count. Read more
§

fn mut_from_suffix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, Infallible>>
where\n Self: IntoBytes + KnownLayout<PointerMetadata = usize>,

Interprets the suffix of the given source as a &mut Self with DST\nlength equal to count. Read more
§

fn read_from_bytes(source: &[u8]) -> Result<Self, SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the given source. Read more
§

fn read_from_prefix(\n source: &[u8],\n) -> Result<(Self, &[u8]), SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the prefix of the given source. Read more
§

fn read_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], Self), SizeError<&[u8], Self>>
where\n Self: Sized,

Reads a copy of Self from the suffix of the given source. Read more
","FromBytes","flow::engine::TableName"],["
§

impl<'a, T, const N: usize> FromSql<'a> for [T; N]
where\n T: FromSql<'a>,

§

fn from_sql(\n ty: &Type,\n raw: &'a [u8],\n) -> Result<[T; N], Box<dyn Error + Sync + Send>>

Creates a new value of this type from a buffer of data of the specified\nPostgres Type in its binary format. Read more
§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be created from the specified\nPostgres Type.
§

fn from_sql_null(ty: &Type) -> Result<Self, Box<dyn Error + Sync + Send>>

Creates a new value of this type from a NULL SQL value. Read more
§

fn from_sql_nullable(\n ty: &Type,\n raw: Option<&'a [u8]>,\n) -> Result<Self, Box<dyn Error + Sync + Send>>

A convenience function that delegates to from_sql and from_sql_null depending on the\nvalue of raw.
","FromSql<'a>","flow::engine::TableName"],["
§

impl<T, const N: usize> FromZeros for [T; N]
where\n T: FromZeros,

§

fn zero(&mut self)

Overwrites self with zeros. Read more
§

fn new_zeroed() -> Self
where\n Self: Sized,

Creates an instance of Self from zeroed bytes. Read more
","FromZeros","flow::engine::TableName"],["
§

impl<T, const SIZE: usize> GetSize for [T; SIZE]
where\n T: GetSize,

§

fn get_heap_size(&self) -> usize

Determines how many bytes this object occupies inside the heap. Read more
§

fn get_stack_size() -> usize

Determines how may bytes this object occupies inside the stack. Read more
§

fn get_heap_size_with_tracker<T>(&self, tracker: T) -> (usize, T)
where\n T: GetSizeTracker,

Determines how many bytes this object occupies inside the heap while using a tracker. Read more
§

fn get_size(&self) -> usize

Determines the total size of the object. Read more
§

fn get_size_with_tracker<T>(&self, tracker: T) -> (usize, T)
where\n T: GetSizeTracker,

Determines the total size of the object while using a tracker. Read more
","GetSize","flow::engine::TableName"],["
1.0.0 · Source§

impl<T, const N: usize> Hash for [T; N]
where\n T: Hash,

The hash of an array is the same as that of the corresponding slice,\nas required by the Borrow implementation.

\n
\n
use std::hash::BuildHasher;\n\nlet b = std::hash::RandomState::new();\nlet a: [u8; 3] = [0xa8, 0x3c, 0x09];\nlet s: &[u8] = &[0xa8, 0x3c, 0x09];\nassert_eq!(b.hash_one(a), b.hash_one(s));
Source§

fn hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
","Hash","flow::engine::TableName"],["
1.50.0 (const: unstable) · Source§

impl<T, I, const N: usize> Index<I> for [T; N]
where\n [T]: Index<I>,

Source§

type Output = <[T] as Index<I>>::Output

The returned type after indexing.
Source§

fn index(&self, index: I) -> &<[T; N] as Index<I>>::Output

Performs the indexing (container[index]) operation. Read more
","Index","flow::engine::TableName"],["
1.50.0 (const: unstable) · Source§

impl<T, I, const N: usize> IndexMut<I> for [T; N]
where\n [T]: IndexMut<I>,

Source§

fn index_mut(&mut self, index: I) -> &mut <[T; N] as Index<I>>::Output

Performs the mutable indexing (container[index]) operation. Read more
","IndexMut","flow::engine::TableName"],["
§

impl<T, const N: usize> IntoBytes for [T; N]
where\n T: IntoBytes,

§

fn as_bytes(&self) -> &[u8]
where\n Self: Immutable,

Gets the bytes of this value. Read more
§

fn as_mut_bytes(&mut self) -> &mut [u8]
where\n Self: FromBytes,

Gets the bytes of this value mutably. Read more
§

fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to dst. Read more
§

fn write_to_prefix(\n &self,\n dst: &mut [u8],\n) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to the prefix of dst. Read more
§

fn write_to_suffix(\n &self,\n dst: &mut [u8],\n) -> Result<(), SizeError<&Self, &mut [u8]>>
where\n Self: Immutable,

Writes a copy of self to the suffix of dst. Read more
","IntoBytes","flow::engine::TableName"],["
1.53.0 · Source§

impl<T, const N: usize> IntoIterator for [T; N]

Source§

fn into_iter(self) -> <[T; N] as IntoIterator>::IntoIter

Creates a consuming iterator, that is, one that moves each value out of\nthe array (from start to end).

\n

The array cannot be used after calling this unless T implements\nCopy, so the whole array is copied.

\n

Arrays have special behavior when calling .into_iter() prior to the\n2021 edition – see the array Editions section for more information.

\n
Source§

type Item = T

The type of the elements being iterated over.
Source§

type IntoIter = IntoIter<T, N>

Which kind of iterator are we turning this into?
","IntoIterator","flow::engine::TableName"],["
§

impl<T, const N: usize> IntoParallelIterator for [T; N]
where\n T: Send,

§

type Item = T

The type of item that the parallel iterator will produce.
§

type Iter = IntoIter<T, N>

The parallel iterator type that will be created.
§

fn into_par_iter(self) -> <[T; N] as IntoParallelIterator>::Iter

Converts self into a parallel iterator. Read more
","IntoParallelIterator","flow::engine::TableName"],["
§

impl<T, const N: usize> KnownLayout for [T; N]

§

type PointerMetadata = ()

The type of metadata stored in a pointer to Self. Read more
","KnownLayout","flow::engine::TableName"],["
§

impl<T, const N: usize> MaybeAsVarULE for [T; N]

§

type EncodedStruct = [()]

The [VarULE] type for this data struct, or [()]\nif it cannot be represented as [VarULE].
","MaybeAsVarULE","flow::engine::TableName"],["
1.0.0 · Source§

impl<T, const N: usize> Ord for [T; N]
where\n T: Ord,

Implements comparison of arrays lexicographically.

\n
Source§

fn cmp(&self, other: &[T; N]) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

fn max(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

fn min(self, other: Self) -> Self
where\n Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

fn clamp(self, min: Self, max: Self) -> Self
where\n Self: Sized,

Restrict a value to a certain interval. Read more
","Ord","flow::engine::TableName"],["
§

impl<P, T, const N: usize> OverlayResource<P, T> for [P; N]
where\n P: FloatPointCompatible<T>,\n T: FloatNumber,

§

type ResourceIter<'a> = SingleResourceIterator<'a, P>\nwhere\n P: 'a,\n [P; N]: 'a

§

fn iter_paths(&self) -> <[P; N] as OverlayResource<P, T>>::ResourceIter<'_>

","OverlayResource","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<&[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&[U]>","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<&mut [U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &&mut [U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &&mut [U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<&mut [U]>","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<[U]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U]>","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, U, const N: usize> PartialEq<[U; N]> for [T; N]
where\n T: PartialEq<U>,

Source§

fn eq(&self, other: &[U; N]) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &[U; N]) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq<[U; N]>","flow::engine::TableName"],["
§

impl<T, const N: usize> PartialEq<ScalarBuffer<T>> for [T; N]
where\n T: ArrowNativeType,

§

fn eq(&self, other: &ScalarBuffer<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","flow::engine::TableName"],["
§

impl<T, const N: usize, U> PartialEq<Slice<U>> for [T; N]
where\n T: PartialEq<U>,

§

fn eq(&self, other: &Slice<U>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","flow::engine::TableName"],["
§

impl<A, B, const N: usize, const M: usize> PartialEq<Vec<A, N>> for [B; M]
where\n A: PartialEq<B>,

§

fn eq(&self, other: &Vec<A, N>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","flow::engine::TableName"],["
§

impl<T, const N: usize> PartialEq<VecList<T>> for [T; N]
where\n T: PartialEq,

§

fn eq(&self, other: &VecList<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient,\nand should not be overridden without very good reason.
","PartialEq>","flow::engine::TableName"],["
1.0.0 · Source§

impl<T, const N: usize> PartialOrd for [T; N]
where\n T: PartialOrd,

Implements comparison of arrays lexicographically.

\n
Source§

fn partial_cmp(&self, other: &[T; N]) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
Source§

fn lt(&self, other: &[T; N]) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &[T; N]) -> bool

Tests less than or equal to (for self and other) and is used by the\n<= operator. Read more
Source§

fn ge(&self, other: &[T; N]) -> bool

Tests greater than or equal to (for self and other) and is used by\nthe >= operator. Read more
Source§

fn gt(&self, other: &[T; N]) -> bool

Tests greater than (for self and other) and is used by the >\noperator. Read more
","PartialOrd","flow::engine::TableName"],["
§

impl<S, const N: usize> Point for [S; N]
where\n S: RTreeNum,

§

const DIMENSIONS: usize = N

The number of dimensions of this point type.
§

type Scalar = S

The number type used by this point type.
§

fn generate(generator: impl FnMut(usize) -> S) -> [S; N]

Creates a new point value with given values for each dimension. Read more
§

fn nth(&self, index: usize) -> <[S; N] as Point>::Scalar

Returns a single coordinate of this point. Read more
§

fn nth_mut(&mut self, index: usize) -> &mut <[S; N] as Point>::Scalar

Mutable variant of nth.
","Point","flow::engine::TableName"],["
Source§

impl<T> Serialize for [T; 3]
where\n T: Serialize,

Source§

fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","flow::engine::TableName"],["
Source§

impl<T, As, const N: usize> SerializeAs<[T; N]> for [As; N]
where\n As: SerializeAs<T>,

Source§

fn serialize_as<S>(\n array: &[T; N],\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where\n S: Serializer,

Serialize this value into the given Serde serializer.
","SerializeAs<[T; N]>","flow::engine::TableName"],["
§

impl<T, const LEN: usize> SliceLen for [T; LEN]

§

fn slice_len(&self) -> usize

Calculates the input length, as indicated by its name,\nand the name of the trait itself
","SliceLen","flow::engine::TableName"],["
1.51.0 · Source§

impl<T, const N: usize> SlicePattern for [T; N]

Source§

type Item = T

🔬This is a nightly-only experimental API. (slice_pattern)
The element type of the slice being matched on.
Source§

fn as_slice(&self) -> &[<[T; N] as SlicePattern>::Item]

🔬This is a nightly-only experimental API. (slice_pattern)
Currently, the consumers of SlicePattern need a slice.
","SlicePattern","flow::engine::TableName"],["
§

impl<T, const N: usize> ToSql for [T; N]
where\n T: ToSql,

§

fn to_sql(\n &self,\n ty: &Type,\n w: &mut BytesMut,\n) -> Result<IsNull, Box<dyn Error + Sync + Send>>

Converts the value of self into the binary format of the specified\nPostgres Type, appending it to out. Read more
§

fn accepts(ty: &Type) -> bool

Determines if a value of this type can be converted to the specified\nPostgres Type.
§

fn to_sql_checked(\n &self,\n ty: &Type,\n out: &mut BytesMut,\n) -> Result<IsNull, Box<dyn Error + Sync + Send>>

An adaptor method used internally by Rust-Postgres. Read more
§

fn encode_format(&self, _ty: &Type) -> Format

Specify the encode format
","ToSql","flow::engine::TableName"],["
§

impl<T, const N: usize> ToSqlText for [T; N]
where\n T: ToSqlText,

§

fn to_sql_text(\n &self,\n ty: &Type,\n out: &mut BytesMut,\n format_options: &FormatOptions,\n) -> Result<IsNull, Box<dyn Error + Sync + Send>>

Converts value to text format of Postgres type. Read more
","ToSqlText","flow::engine::TableName"],["
1.34.0 (const: unstable) · Source§

impl<T, const N: usize> TryFrom<&[T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a slice &[T].\nSucceeds if slice.len() == N.

\n
\n
let bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = bytes[1..3].try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
Source§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
Source§

fn try_from(slice: &[T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&[T]>","flow::engine::TableName"],["
1.59.0 (const: unstable) · Source§

impl<T, const N: usize> TryFrom<&mut [T]> for [T; N]
where\n T: Copy,

Tries to create an array [T; N] by copying from a mutable slice &mut [T].\nSucceeds if slice.len() == N.

\n
\n
let mut bytes: [u8; 3] = [1, 0, 2];\n\nlet bytes_head: [u8; 2] = <[u8; 2]>::try_from(&mut bytes[0..2]).unwrap();\nassert_eq!(1, u16::from_le_bytes(bytes_head));\n\nlet bytes_tail: [u8; 2] = (&mut bytes[1..3]).try_into().unwrap();\nassert_eq!(512, u16::from_le_bytes(bytes_tail));
Source§

type Error = TryFromSliceError

The type returned in the event of a conversion error.
Source§

fn try_from(slice: &mut [T]) -> Result<[T; N], TryFromSliceError>

Performs the conversion.
","TryFrom<&mut [T]>","flow::engine::TableName"],["
§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","flow::engine::TableName"],["
1.48.0 · Source§

impl<T, A, const N: usize> TryFrom<Vec<T, A>> for [T; N]
where\n A: Allocator,

Source§

fn try_from(vec: Vec<T, A>) -> Result<[T; N], Vec<T, A>>

Gets the entire contents of the Vec<T> as an array,\nif its size exactly matches that of the requested array.

\n
§Examples
\n
assert_eq!(vec![1, 2, 3].try_into(), Ok([1, 2, 3]));\nassert_eq!(<Vec<i32>>::new().try_into(), Ok([]));
\n

If the length doesn’t match, the input comes back in Err:

\n\n
let r: Result<[i32; 4], _> = (0..10).collect::<Vec<_>>().try_into();\nassert_eq!(r, Err(vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
\n

If you’re fine with just getting a prefix of the Vec<T>,\nyou can call .truncate(N) first.

\n\n
let mut v = String::from(\"hello world\").into_bytes();\nv.sort();\nv.truncate(2);\nlet [a, b]: [_; 2] = v.try_into().unwrap();\nassert_eq!(a, b' ');\nassert_eq!(b, b'd');
Source§

type Error = Vec<T, A>

The type returned in the event of a conversion error.
","TryFrom>","flow::engine::TableName"],["
§

impl<T, const N: usize> TryFrom<Vec1<T>> for [T; N]

§

type Error = Vec1<T>

The type returned in the event of a conversion error.
§

fn try_from(\n value: Vec1<T>,\n) -> Result<[T; N], <[T; N] as TryFrom<Vec1<T>>>::Error>

Performs the conversion.
","TryFrom>","flow::engine::TableName"],["
§

impl<T, const N: usize> TryFromBytes for [T; N]
where\n T: TryFromBytes,

§

fn try_ref_from_bytes(\n source: &[u8],\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the given source as a &Self. Read more
§

fn try_ref_from_prefix(\n source: &[u8],\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the prefix of the given source as a &Self. Read more
§

fn try_ref_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout + Immutable,

Attempts to interpret the suffix of the given source as a &Self. Read more
§

fn try_mut_from_bytes(\n bytes: &mut [u8],\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the given source as a &mut Self without\ncopying. Read more
§

fn try_mut_from_prefix(\n source: &mut [u8],\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self. Read more
§

fn try_mut_from_suffix(\n source: &mut [u8],\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self. Read more
§

fn try_ref_from_bytes_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<&Self, ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the given source as a &Self with a DST length\nequal to count. Read more
§

fn try_ref_from_prefix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&Self, &[u8]), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the prefix of the given source as a &Self with\na DST length equal to count. Read more
§

fn try_ref_from_suffix_with_elems(\n source: &[u8],\n count: usize,\n) -> Result<(&[u8], &Self), ConvertError<AlignmentError<&[u8], Self>, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + Immutable,

Attempts to interpret the suffix of the given source as a &Self with\na DST length equal to count. Read more
§

fn try_mut_from_bytes_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<&mut Self, ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the given source as a &mut Self with a DST\nlength equal to count. Read more
§

fn try_mut_from_prefix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut Self, &mut [u8]), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the prefix of the given source as a &mut Self\nwith a DST length equal to count. Read more
§

fn try_mut_from_suffix_with_elems(\n source: &mut [u8],\n count: usize,\n) -> Result<(&mut [u8], &mut Self), ConvertError<AlignmentError<&mut [u8], Self>, SizeError<&mut [u8], Self>, ValidityError<&mut [u8], Self>>>
where\n Self: KnownLayout<PointerMetadata = usize> + IntoBytes,

Attempts to interpret the suffix of the given source as a &mut Self\nwith a DST length equal to count. Read more
§

fn try_read_from_bytes(\n source: &[u8],\n) -> Result<Self, ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read the given source as a Self. Read more
§

fn try_read_from_prefix(\n source: &[u8],\n) -> Result<(Self, &[u8]), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read a Self from the prefix of the given source. Read more
§

fn try_read_from_suffix(\n source: &[u8],\n) -> Result<(&[u8], Self), ConvertError<Infallible, SizeError<&[u8], Self>, ValidityError<&[u8], Self>>>
where\n Self: Sized,

Attempts to read a Self from the suffix of the given source. Read more
","TryFromBytes","flow::engine::TableName"],["
§

impl<T, const N: usize> Type<Postgres> for [T; N]
where\n T: PgHasArrayType,

§

fn type_info() -> PgTypeInfo

Returns the canonical SQL type for this Rust type. Read more
§

fn compatible(ty: &PgTypeInfo) -> bool

Determines if this Rust type is compatible with the given SQL type. Read more
","Type","flow::engine::TableName"],["
§

impl<T, const N: usize> ULE for [T; N]
where\n T: ULE,

§

fn validate_bytes(bytes: &[u8]) -> Result<(), UleError>

Validates a byte slice, &[u8]. Read more
§

fn parse_bytes_to_slice(bytes: &[u8]) -> Result<&[Self], UleError>

Parses a byte slice, &[u8], and return it as &[Self] with the same lifetime. Read more
§

unsafe fn slice_from_bytes_unchecked(bytes: &[u8]) -> &[Self]

Takes a byte slice, &[u8], and return it as &[Self] with the same lifetime, assuming\nthat this byte slice has previously been run through [Self::parse_bytes_to_slice()] with\nsuccess. Read more
§

fn slice_as_bytes(slice: &[Self]) -> &[u8]

Given &[Self], returns a &[u8] with the same lifetime. Read more
","ULE","flow::engine::TableName"],["
§

impl<T, const N: usize> UnsizedCopy for [T; N]
where\n T: UnsizedCopy,

§

type Alignment = T

A type with the same alignment as Self. Read more
§

fn ptr_with_addr(&self, addr: *const ()) -> *const [T; N]

Change the address of a pointer to Self. Read more
§

fn unsized_copy_into<T>(&self) -> T
where\n T: UnsizedCopyFrom<Source = Self>,

Copy self into a new container. Read more
§

fn copy(&self) -> Self
where\n Self: Sized,

Copy self and return it by value. Read more
","UnsizedCopy","flow::engine::TableName"],["
§

impl<T, const N: usize> ValueOrd for [T; N]
where\n T: DerOrd,

§

fn value_cmp(&self, other: &[T; N]) -> Result<Ordering, Error>

Return an Ordering between value portion of TLV-encoded self and\nother when serialized as ASN.1 DER.
","ValueOrd","flow::engine::TableName"],["
§

impl<V, const N: usize> WriteTomlValue for [V; N]
where\n V: WriteTomlValue,

§

fn write_toml_value<W>(&self, writer: &mut W) -> Result<(), Error>
where\n W: TomlWrite + ?Sized,

","WriteTomlValue","flow::engine::TableName"],["
§

impl<'a, T, const N: usize> Yokeable<'a> for [T; N]
where\n T: 'static + for<'b> Yokeable<'b>,

§

type Output = [<T as Yokeable<'a>>::Output; N]

This type MUST be Self with the 'static replaced with 'a, i.e. Self<'a>
§

fn transform(&'a self) -> &'a <[T; N] as Yokeable<'a>>::Output

This method must cast self between &'a Self<'static> and &'a Self<'a>. Read more
§

fn transform_owned(self) -> <[T; N] as Yokeable<'a>>::Output

This method must cast self between Self<'static> and Self<'a>. Read more
§

unsafe fn make(from: <[T; N] as Yokeable<'a>>::Output) -> [T; N]

This method can be used to cast away Self<'a>’s lifetime. Read more
§

fn transform_mut<F>(&'a mut self, f: F)
where\n F: 'static + for<'b> FnOnce(&'b mut <[T; N] as Yokeable<'a>>::Output),

This method must cast self between &'a mut Self<'static> and &'a mut Self<'a>,\nand pass it to f. Read more
","Yokeable<'a>","flow::engine::TableName"],["
§

impl<'a, C, T> ZeroFrom<'a, [C; 3]> for [T; 3]
where\n T: ZeroFrom<'a, C>,

§

fn zero_from(this: &'a [C; 3]) -> [T; 3]

Clone the other C into a struct that may retain references into C.
","ZeroFrom<'a, [C; 3]>","flow::engine::TableName"],["
§

impl<'a, T, const N: usize> ZeroMapKV<'a> for [T; N]
where\n T: AsULE + 'static,

§

type Container = ZeroVec<'a, [T; N]>

The container that can be used with this type: [ZeroVec] or [VarZeroVec].
§

type Slice = ZeroSlice<[T; N]>

§

type GetType = [<T as AsULE>::ULE; N]

The type produced by Container::get() Read more
§

type OwnedType = [T; N]

The type produced by Container::replace() and Container::remove(),\nalso used during deserialization. If Self is human readable serialized,\ndeserializing to Self::OwnedType should produce the same value once\npassed through Self::owned_as_self() Read more
","ZeroMapKV<'a>","flow::engine::TableName"],["
§

impl<T> Zeroable for [T; 3]
where\n T: Zeroable,

§

fn zeroed() -> Self

","Zeroable","flow::engine::TableName"],["
§

impl<Z, const N: usize> Zeroize for [Z; N]
where\n Z: Zeroize,

Impl [Zeroize] on arrays of types that impl [Zeroize].

\n
§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","flow::engine::TableName"],["
Source§

impl<T, const N: usize> ConstParamTy_ for [T; N]
where\n T: ConstParamTy_,

","ConstParamTy_","flow::engine::TableName"],["
1.58.0 · Source§

impl<T, const N: usize> Copy for [T; N]
where\n T: Copy,

","Copy","flow::engine::TableName"],["
1.0.0 (const: unstable) · Source§

impl<T, const N: usize> Eq for [T; N]
where\n T: Eq,

","Eq","flow::engine::TableName"],["
§

impl<T, const N: usize> EqULE for [T; N]
where\n T: EqULE,

","EqULE","flow::engine::TableName"],["
§

impl<T, const N: usize> Immutable for [T; N]
where\n T: Immutable,

","Immutable","flow::engine::TableName"],["
§

impl<T> Pod for [T; 3]
where\n T: Pod,

","Pod","flow::engine::TableName"],["
§

impl<const N: usize, T> Pod for [T; N]
where\n T: Pod,

","Pod","flow::engine::TableName"],["
Source§

impl<T, const N: usize> StructuralPartialEq for [T; N]

","StructuralPartialEq","flow::engine::TableName"],["
§

impl<T, const N: usize> Unaligned for [T; N]
where\n T: Unaligned,

","Unaligned","flow::engine::TableName"],["
§

impl<Z, const N: usize> ZeroizeOnDrop for [Z; N]
where\n Z: ZeroizeOnDrop,

Impl [ZeroizeOnDrop] on arrays of types that impl [ZeroizeOnDrop].

\n
","ZeroizeOnDrop","flow::engine::TableName"]]],["mito2",[]]]); if (window.register_type_impls) { window.register_type_impls(type_impls); } else { window.pending_type_impls = type_impls; } })() //{"start":55,"fragment_lengths":[483906,13]}