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", so this trait is not object safe.

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 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 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 String

Source§

type Resolved<U> = String

Source§

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

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 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 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<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<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<_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>

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, _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, _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, _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, _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, _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, _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, _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, _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, _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, _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, _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, _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, _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, _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>

Implementors§