pub fn register(user_config: &UserConfig) -> Register<'_> {
    // TODO serde really doesn't like this type, so lets clone it
    let user_config = user_config.clone();
    Register {
        user_config,
        _marker: std::marker::PhantomData,
    }
}
/// Write the User Registration to the connection.
///
/// This is required to be done before you do anything else.
Write the User Registration to the connection.
This is required to be done before you do anything else.
Write the User Registration to the connection . This is required to be done before you do anything else .
pub fn register(user_config: &UserConfig) -> Register<'_> {
    // TODO serde really doesn't like this type, so lets clone it
    let user_config = user_config.clone();
    Register {
        user_config,
        _marker: std::marker::PhantomData,
    }
}
pub fn register ( user_config : & UserConfig ) -> Register < ' _ > { // TODO serde really doesn't like this type, so lets clone it let user_config = user_config . clone ( ) ; Register { user_config , _marker : std :: marker :: PhantomData , } }
Write the User Registration to the connection.
Write the User Registration to the connection .
user_config
&UserConfig
user_config
&UserConfig