Skip to main content

QueryResult

Trait QueryResult 

Source
pub trait QueryResult {
    type Resolved<T>;

    // Required method
    fn map<T, F: FnMut(Key) -> T>(self, f: F) -> Self::Resolved<T>;
}
Expand description

Trait for types that can be returned from queries.

Required Associated Types§

Required Methods§

Source

fn map<T, F: FnMut(Key) -> T>(self, f: F) -> Self::Resolved<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl QueryResult for &'static str

Source§

type Resolved<U> = &'static str

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for BTreeSet<Key>

Source§

type Resolved<T> = Vec<T>

Source§

fn map<T, F: FnMut(Key) -> T>(self, f: F) -> Self::Resolved<T>

Source§

impl QueryResult for HashSet<Key>

Source§

type Resolved<T> = Vec<T>

Source§

fn map<T, F: FnMut(Key) -> T>(self, f: F) -> Self::Resolved<T>

Source§

impl QueryResult for HashSet<Key>

Available on crate feature std only.
Source§

type Resolved<T> = Vec<T>

Source§

fn map<T, F: FnMut(Key) -> T>(self, f: F) -> Self::Resolved<T>

Source§

impl QueryResult for NonZeroI8

Source§

type Resolved<U> = NonZero<i8>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroI16

Source§

type Resolved<U> = NonZero<i16>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroI32

Source§

type Resolved<U> = NonZero<i32>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroI64

Source§

type Resolved<U> = NonZero<i64>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroI128

Source§

type Resolved<U> = NonZero<i128>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroIsize

Source§

type Resolved<U> = NonZero<isize>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroU8

Source§

type Resolved<U> = NonZero<u8>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroU16

Source§

type Resolved<U> = NonZero<u16>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroU32

Source§

type Resolved<U> = NonZero<u32>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroU64

Source§

type Resolved<U> = NonZero<u64>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroU128

Source§

type Resolved<U> = NonZero<u128>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for NonZeroUsize

Source§

type Resolved<U> = NonZero<usize>

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for String

Source§

type Resolved<U> = String

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for bool

Source§

type Resolved<U> = bool

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for char

Source§

type Resolved<U> = char

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for f32

Source§

type Resolved<U> = f32

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for f64

Source§

type Resolved<U> = f64

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for i8

Source§

type Resolved<U> = i8

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for i16

Source§

type Resolved<U> = i16

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for i32

Source§

type Resolved<U> = i32

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for i64

Source§

type Resolved<U> = i64

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for i128

Source§

type Resolved<U> = i128

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for isize

Source§

type Resolved<U> = isize

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for u8

Source§

type Resolved<U> = u8

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for u16

Source§

type Resolved<U> = u16

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for u32

Source§

type Resolved<U> = u32

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for u64

Source§

type Resolved<U> = u64

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for u128

Source§

type Resolved<U> = u128

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl QueryResult for usize

Source§

type Resolved<U> = usize

Source§

fn map<U, F: FnMut(Key) -> U>(self, _f: F) -> Self::Resolved<U>

Source§

impl<T: QueryResult, E: QueryResult> QueryResult for Result<T, E>

Source§

type Resolved<U> = Result<<T as QueryResult>::Resolved<U>, <E as QueryResult>::Resolved<U>>

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

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

Source§

type Resolved<U> = [<T as QueryResult>::Resolved<U>; N]

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<T: QueryResult> QueryResult for Option<T>

Source§

type Resolved<U> = Option<<T as QueryResult>::Resolved<U>>

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<T: QueryResult> QueryResult for Vec<T>

Source§

type Resolved<U> = Vec<<T as QueryResult>::Resolved<U>>

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult, _12: QueryResult, _13: QueryResult, _14: QueryResult, _15: QueryResult, _16: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>, <_12 as QueryResult>::Resolved<U>, <_13 as QueryResult>::Resolved<U>, <_14 as QueryResult>::Resolved<U>, <_15 as QueryResult>::Resolved<U>, <_16 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult, _12: QueryResult, _13: QueryResult, _14: QueryResult, _15: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>, <_12 as QueryResult>::Resolved<U>, <_13 as QueryResult>::Resolved<U>, <_14 as QueryResult>::Resolved<U>, <_15 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult, _12: QueryResult, _13: QueryResult, _14: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>, <_12 as QueryResult>::Resolved<U>, <_13 as QueryResult>::Resolved<U>, <_14 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult, _12: QueryResult, _13: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>, <_12 as QueryResult>::Resolved<U>, <_13 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult, _12: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>, <_12 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult, _11: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>, <_11 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult, _10: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9, _10)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>, <_10 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult, _9: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8, _9)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>, <_9 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult, _8: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7, _8)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>, <_8 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult, _7: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6, _7)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>, <_7 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult, _6: QueryResult> QueryResult for (_1, _2, _3, _4, _5, _6)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>, <_6 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult, _5: QueryResult> QueryResult for (_1, _2, _3, _4, _5)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>, <_5 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult, _4: QueryResult> QueryResult for (_1, _2, _3, _4)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>, <_4 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult, _3: QueryResult> QueryResult for (_1, _2, _3)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>, <_3 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult, _2: QueryResult> QueryResult for (_1, _2)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>, <_2 as QueryResult>::Resolved<U>)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Source§

impl<_1: QueryResult> QueryResult for (_1,)

Source§

type Resolved<U> = (<_1 as QueryResult>::Resolved<U>,)

Source§

fn map<U, F: FnMut(Key) -> U>(self, f: F) -> Self::Resolved<U>

Implementors§