oauth1-request-derive 0.5.1

A derive macro for `oauth1_request::Request` trait.
Documentation
#![no_std]

extern crate alloc;

extern crate oauth1_request as oauth;

use oauth::serializer::{Serializer, SerializerExt};

#[macro_use]
mod common;

assert_expand! {
    #[derive(oauth::Request)]
    struct NoStd[][] {
        plain: u64 = 42,

        alloc_ty: alloc::string::String = alloc::string::String::new(),

        #[oauth1(option = true)]
        option: core::option::Option<u64> = core::option::Option::Some(42_u64),

        #[oauth1(fmt = crate::common::fmt_ignore)]
        fmt: (),

        #[oauth1(skip_if = crate::common::always)]
        skip_if: u64 = 42,
    }
    |this, mut ser| {
        ser.serialize_parameter("alloc_ty", &*this.alloc_ty);
        ser.serialize_parameter("fmt", "");
        ser.serialize_oauth_parameters();
        if let Some(option) = this.option {
            ser.serialize_parameter("option", option);
        }
        ser.serialize_parameter("plain", this.plain);
        ser.end()
    }
}