serde_urlencoded::ser::part

Trait Sink

Source
pub trait Sink: Sized {
    type Ok;

    // Required methods
    fn serialize_static_str(
        self,
        value: &'static str,
    ) -> Result<Self::Ok, Error>;
    fn serialize_str(self, value: &str) -> Result<Self::Ok, Error>;
    fn serialize_string(self, value: String) -> Result<Self::Ok, Error>;
    fn serialize_none(self) -> Result<Self::Ok, Error>;
    fn serialize_some<T: ?Sized + Serialize>(
        self,
        value: &T,
    ) -> Result<Self::Ok, Error>;
    fn unsupported(self) -> Error;
}

Required Associated Types§

Required Methods§

Source

fn serialize_static_str(self, value: &'static str) -> Result<Self::Ok, Error>

Source

fn serialize_str(self, value: &str) -> Result<Self::Ok, Error>

Source

fn serialize_string(self, value: String) -> Result<Self::Ok, Error>

Source

fn serialize_none(self) -> Result<Self::Ok, Error>

Source

fn serialize_some<T: ?Sized + Serialize>( self, value: &T, ) -> Result<Self::Ok, Error>

Source

fn unsupported(self) -> Error

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.

Implementors§

Source§

impl<'input, 'key, 'target, Target> Sink for ValueSink<'input, 'key, 'target, Target>
where Target: 'target + UrlEncodedTarget,

Source§

type Ok = ()

Source§

impl<End, Ok> Sink for KeySink<End>
where End: for<'key> FnOnce(Key<'key>) -> Result<Ok, Error>,

Source§

type Ok = Ok