aldrin_core

Trait AsSerializeArg

Source
pub trait AsSerializeArg {
    type SerializeArg<'a>: Serialize
       where Self: 'a;

    // Required method
    fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
       where Self: 'a;
}

Required Associated Types§

Source

type SerializeArg<'a>: Serialize where Self: 'a

Required Methods§

Source

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

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 AsSerializeArg for Infallible

Source§

type SerializeArg<'a> = Infallible

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for bool

Source§

type SerializeArg<'a> = bool

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for f32

Source§

type SerializeArg<'a> = f32

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for f64

Source§

type SerializeArg<'a> = f64

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for i8

Source§

type SerializeArg<'a> = i8

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for i16

Source§

type SerializeArg<'a> = i16

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for i32

Source§

type SerializeArg<'a> = i32

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for i64

Source§

type SerializeArg<'a> = i64

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for str

Source§

type SerializeArg<'a> = &'a str

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for u8

Source§

type SerializeArg<'a> = u8

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for u16

Source§

type SerializeArg<'a> = u16

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for u32

Source§

type SerializeArg<'a> = u32

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for u64

Source§

type SerializeArg<'a> = u64

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for ()

Source§

type SerializeArg<'a> = ()

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for String

Source§

type SerializeArg<'a> = &'a str

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for Bytes

Source§

type SerializeArg<'a> = &'a [u8]

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for BytesMut

Source§

type SerializeArg<'a> = &'a [u8]

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl AsSerializeArg for Uuid

Source§

type SerializeArg<'a> = Uuid

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<'a, T> AsSerializeArg for Cow<'a, T>
where T: AsSerializeArg + ToOwned + ?Sized + 'a,

Source§

type SerializeArg<'b> = <T as AsSerializeArg>::SerializeArg<'b> where Self: 'b

Source§

fn as_serialize_arg<'b>(&'b self) -> Self::SerializeArg<'b>
where Self: 'b,

Source§

impl<K: SerializeKey, V: Serialize> AsSerializeArg for BTreeMap<K, V>

Source§

type SerializeArg<'a> = &'a BTreeMap<K, V> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<K: SerializeKey, V: Serialize, S> AsSerializeArg for HashMap<K, V, S>

Source§

type SerializeArg<'a> = &'a HashMap<K, V, S> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0> AsSerializeArg for (T0,)
where T0: AsSerializeArg,

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>,) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1> AsSerializeArg for (T0, T1)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2> AsSerializeArg for (T0, T1, T2)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3> AsSerializeArg for (T0, T1, T2, T3)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4> AsSerializeArg for (T0, T1, T2, T3, T4)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5> AsSerializeArg for (T0, T1, T2, T3, T4, T5)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6, T7)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>, <T7 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6, T7, T8)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>, <T7 as AsSerializeArg>::SerializeArg<'a>, <T8 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>, <T7 as AsSerializeArg>::SerializeArg<'a>, <T8 as AsSerializeArg>::SerializeArg<'a>, <T9 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>, <T7 as AsSerializeArg>::SerializeArg<'a>, <T8 as AsSerializeArg>::SerializeArg<'a>, <T9 as AsSerializeArg>::SerializeArg<'a>, <T10 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> AsSerializeArg for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)

Source§

type SerializeArg<'a> = (<T0 as AsSerializeArg>::SerializeArg<'a>, <T1 as AsSerializeArg>::SerializeArg<'a>, <T2 as AsSerializeArg>::SerializeArg<'a>, <T3 as AsSerializeArg>::SerializeArg<'a>, <T4 as AsSerializeArg>::SerializeArg<'a>, <T5 as AsSerializeArg>::SerializeArg<'a>, <T6 as AsSerializeArg>::SerializeArg<'a>, <T7 as AsSerializeArg>::SerializeArg<'a>, <T8 as AsSerializeArg>::SerializeArg<'a>, <T9 as AsSerializeArg>::SerializeArg<'a>, <T10 as AsSerializeArg>::SerializeArg<'a>, <T11 as AsSerializeArg>::SerializeArg<'a>) where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: AsSerializeArg + ?Sized> AsSerializeArg for &T

Source§

type SerializeArg<'a> = <T as AsSerializeArg>::SerializeArg<'a> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: AsSerializeArg + ?Sized> AsSerializeArg for &mut T

Source§

type SerializeArg<'a> = <T as AsSerializeArg>::SerializeArg<'a> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: AsSerializeArg + ?Sized> AsSerializeArg for Box<T>

Source§

type SerializeArg<'a> = <T as AsSerializeArg>::SerializeArg<'a> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: AsSerializeArg> AsSerializeArg for Option<T>

Source§

type SerializeArg<'a> = Option<<T as AsSerializeArg>::SerializeArg<'a>> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

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

Source§

type SerializeArg<'a> = Result<<T as AsSerializeArg>::SerializeArg<'a>, <E as AsSerializeArg>::SerializeArg<'a>> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: Serialize> AsSerializeArg for [T]

Source§

type SerializeArg<'a> = &'a [T] where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: Serialize> AsSerializeArg for LinkedList<T>

Source§

type SerializeArg<'a> = &'a LinkedList<T> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: Serialize> AsSerializeArg for VecDeque<T>

Source§

type SerializeArg<'a> = &'a VecDeque<T> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: Serialize> AsSerializeArg for Vec<T>

Source§

type SerializeArg<'a> = &'a [T] where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

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

Source§

type SerializeArg<'a> = &'a [T; N] where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: SerializeKey> AsSerializeArg for BTreeSet<T>

Source§

type SerializeArg<'a> = &'a BTreeSet<T> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Source§

impl<T: SerializeKey, S> AsSerializeArg for HashSet<T, S>

Source§

type SerializeArg<'a> = &'a HashSet<T, S> where Self: 'a

Source§

fn as_serialize_arg<'a>(&'a self) -> Self::SerializeArg<'a>
where Self: 'a,

Implementors§

Source§

impl AsSerializeArg for Value

Source§

impl AsSerializeArg for ConnectData

Source§

impl AsSerializeArg for ConnectReplyData

Source§

impl AsSerializeArg for ByteSlice

Source§

type SerializeArg<'a> = &'a [u8]

Source§

impl AsSerializeArg for aldrin_core::Bytes

Source§

type SerializeArg<'a> = &'a [u8]

Source§

impl AsSerializeArg for ChannelCookie

Source§

impl AsSerializeArg for Enum

Source§

type SerializeArg<'a> = &'a Enum

Source§

impl AsSerializeArg for ObjectCookie

Source§

impl AsSerializeArg for ObjectId

Source§

impl AsSerializeArg for ObjectUuid

Source§

impl AsSerializeArg for SerializedValue

Source§

impl AsSerializeArg for SerializedValueSlice

Source§

impl AsSerializeArg for ServiceCookie

Source§

impl AsSerializeArg for ServiceId

Source§

impl AsSerializeArg for ServiceInfo

Source§

impl AsSerializeArg for ServiceUuid

Source§

impl AsSerializeArg for Struct

Source§

impl AsSerializeArg for TypeId