[][src]Trait amadeus::data::DowncastImpl

pub trait DowncastImpl<T> {
    fn downcast_impl(t: T) -> Result<Self, DowncastError>;
}

This trait lets one downcast a generic type like Value to a specific type like u64.

It exists, rather than for example using TryInto, due to coherence issues with downcasting to foreign types like Option<T>.

Required methods

Loading content...

Implementations on Foreign Types

impl DowncastImpl<Value> for u8[src]

impl DowncastImpl<Value> for [u8; 17][src]

impl<A, B, C, D> DowncastImpl<Group> for (A, B, C, D) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>, 
[src]

impl<A, B, C, D, E, F, G, H, I> DowncastImpl<Value> for (A, B, C, D, E, F, G, H, I) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 13][src]

impl DowncastImpl<Value> for u16[src]

impl DowncastImpl<Value> for [u8; 14][src]

impl DowncastImpl<Value> for [u8; 19][src]

impl DowncastImpl<Value> for [u8; 16][src]

impl DowncastImpl<Value> for i8[src]

impl<A, B, C, D, E, F, G, H> DowncastImpl<Value> for (A, B, C, D, E, F, G, H) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>, 
[src]

impl<A, B, C, D, E> DowncastImpl<Value> for (A, B, C, D, E) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 29][src]

impl DowncastImpl<Value> for i32[src]

impl DowncastImpl<Value> for i16[src]

impl<A, B, C> DowncastImpl<Value> for (A, B, C) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 6][src]

impl<A, B, C, D, E, F> DowncastImpl<Group> for (A, B, C, D, E, F) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 31][src]

impl DowncastImpl<Value> for [u8; 1][src]

impl<A, B> DowncastImpl<Group> for (A, B) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for u64[src]

impl DowncastImpl<Value> for u32[src]

impl DowncastImpl<Value> for [u8; 27][src]

impl DowncastImpl<Value> for [u8; 5][src]

impl<A, B, C, D, E> DowncastImpl<Group> for (A, B, C, D, E) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>, 
[src]

impl<A, B> DowncastImpl<A> for Box<B> where
    B: DowncastImpl<A>, 
[src]

impl DowncastImpl<Value> for [u8; 18][src]

impl DowncastImpl<Value> for Vec<u8>[src]

impl<A, B, C, D, E, F, G, H> DowncastImpl<Group> for (A, B, C, D, E, F, G, H) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> DowncastImpl<Value> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>,
    K: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 10][src]

impl DowncastImpl<Value> for i64[src]

impl<A, B, C, D> DowncastImpl<Value> for (A, B, C, D) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 7][src]

impl DowncastImpl<Value> for [u8; 20][src]

impl<A> DowncastImpl<Group> for (A,) where
    A: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for f32[src]

impl DowncastImpl<Value> for [u8; 9][src]

impl DowncastImpl<Value> for [u8; 15][src]

impl DowncastImpl<Value> for [u8; 24][src]

impl<A, B, C, D, E, F, G, H, I> DowncastImpl<Group> for (A, B, C, D, E, F, G, H, I) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 22][src]

impl<A, B, C> DowncastImpl<Group> for (A, B, C) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for ()[src]

impl<A> DowncastImpl<Value> for (A,) where
    A: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Group> for ()[src]

impl<A, B, C, D, E, F, G, H, I, J> DowncastImpl<Value> for (A, B, C, D, E, F, G, H, I, J) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> DowncastImpl<Value> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>,
    K: DowncastImpl<Value>,
    L: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 3][src]

impl<A, B> DowncastImpl<Value> for (A, B) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 21][src]

impl DowncastImpl<Value> for [u8; 28][src]

impl<A, B, C, D, E, F, G> DowncastImpl<Group> for (A, B, C, D, E, F, G) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 30][src]

impl<A, B, C, D, E, F, G, H, I, J, K> DowncastImpl<Group> for (A, B, C, D, E, F, G, H, I, J, K) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>,
    K: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for Option<Value>[src]

impl DowncastImpl<Value> for [u8; 11][src]

impl<A, B, C, D, E, F> DowncastImpl<Value> for (A, B, C, D, E, F) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for String[src]

impl DowncastImpl<Value> for [u8; 25][src]

impl DowncastImpl<Value> for [u8; 2][src]

impl DowncastImpl<Value> for [u8; 32][src]

impl<A, B, C, D, E, F, G> DowncastImpl<Value> for (A, B, C, D, E, F, G) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for [u8; 8][src]

impl<T> DowncastImpl<Value> for Option<T> where
    T: DowncastImpl<Value>, 
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> DowncastImpl<Group> for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>,
    K: DowncastImpl<Value>,
    L: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for f64[src]

impl DowncastImpl<Value> for [u8; 12][src]

impl DowncastImpl<Value> for [u8; 26][src]

impl DowncastImpl<Value> for [u8; 23][src]

impl DowncastImpl<Value> for [u8; 4][src]

impl<A, B, C, D, E, F, G, H, I, J> DowncastImpl<Group> for (A, B, C, D, E, F, G, H, I, J) where
    A: DowncastImpl<Value>,
    B: DowncastImpl<Value>,
    C: DowncastImpl<Value>,
    D: DowncastImpl<Value>,
    E: DowncastImpl<Value>,
    F: DowncastImpl<Value>,
    G: DowncastImpl<Value>,
    H: DowncastImpl<Value>,
    I: DowncastImpl<Value>,
    J: DowncastImpl<Value>, 
[src]

impl DowncastImpl<Value> for bool[src]

impl DowncastImpl<Value> for [u8; 0][src]

Loading content...

Implementors

impl DowncastImpl<Value> for Decimal[src]

impl DowncastImpl<Value> for IpAddr[src]

impl DowncastImpl<Value> for Value[src]

impl DowncastImpl<Value> for Bson[src]

impl DowncastImpl<Value> for CloudfrontRow[src]

impl DowncastImpl<Value> for Date[src]

impl DowncastImpl<Value> for DateTime[src]

impl DowncastImpl<Value> for DateTimeWithoutTimezone[src]

impl DowncastImpl<Value> for DateWithoutTimezone[src]

impl DowncastImpl<Value> for Enum[src]

impl DowncastImpl<Value> for Group[src]

impl DowncastImpl<Value> for Json[src]

impl DowncastImpl<Value> for List<Value>[src]

impl DowncastImpl<Value> for Map<Value, Value>[src]

impl DowncastImpl<Value> for Time[src]

impl DowncastImpl<Value> for TimeWithoutTimezone[src]

impl DowncastImpl<Value> for Timezone[src]

impl DowncastImpl<Value> for Url[src]

impl DowncastImpl<Value> for Webpage<'static>[src]

impl<K, V> DowncastImpl<Value> for Map<K, V> where
    K: DowncastImpl<Value> + Hash + Eq,
    V: DowncastImpl<Value>, 
[src]

impl<T> DowncastImpl<Value> for List<T> where
    T: DowncastImpl<Value>, 
[src]

Loading content...