wireframe 0.3.0

Simplify building servers and clients for custom binary protocols.
Documentation
//! Serializer configuration methods for `WireframeClientBuilder`.

use super::WireframeClientBuilder;
use crate::serializer::Serializer;

impl<S, P, C> WireframeClientBuilder<S, P, C>
where
    S: Serializer + Send + Sync,
{
    /// Replace the serializer used for encoding and decoding messages.
    ///
    /// # Examples
    ///
    /// ```
    /// use wireframe::{client::WireframeClientBuilder, serializer::BincodeSerializer};
    ///
    /// let builder = WireframeClientBuilder::new().serializer(BincodeSerializer);
    /// let _ = builder;
    /// ```
    #[must_use]
    pub fn serializer<Ser>(self, serializer: Ser) -> WireframeClientBuilder<Ser, P, C>
    where
        Ser: Serializer + Send + Sync,
    {
        builder_field_update!(self, serializer = serializer)
    }
}