Macro bson::bson [] [src]

macro_rules! bson {
    (@array [$($elems:expr,)*]) => { ... };
    (@array [$($elems:expr),*]) => { ... };
    (@array [$($elems:expr,)*] null $($rest:tt)*) => { ... };
    (@array [$($elems:expr,)*] [$($array:tt)*] $($rest:tt)*) => { ... };
    (@array [$($elems:expr,)*] {$($map:tt)*} $($rest:tt)*) => { ... };
    (@array [$($elems:expr,)*] $next:expr, $($rest:tt)*) => { ... };
    (@array [$($elems:expr,)*] $last:expr) => { ... };
    (@array [$($elems:expr),*] , $($rest:tt)*) => { ... };
    (@object $object:ident () () ()) => { ... };
    (@object $object:ident [$($key:tt)+] ($value:expr) , $($rest:tt)*) => { ... };
    (@object $object:ident [$($key:tt)+] ($value:expr)) => { ... };
    (@object $object:ident ($($key:tt)+) (=> null $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (: null $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (=> [$($array:tt)*] $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (: [$($array:tt)*] $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (=> {$($map:tt)*} $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (: {$($map:tt)*} $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (=> $value:expr , $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (: $value:expr , $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (=> $value:expr) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (: $value:expr) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (=>) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) (:) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)+) () $copy:tt) => { ... };
    (@object $object:ident () (=> $($rest:tt)*) ($kv_separator:tt $($copy:tt)*)) => { ... };
    (@object $object:ident () (: $($rest:tt)*) ($kv_separator:tt $($copy:tt)*)) => { ... };
    (@object $object:ident ($($key:tt)*) (, $($rest:tt)*) ($comma:tt $($copy:tt)*)) => { ... };
    (@object $object:ident () (($key:expr) => $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident () (($key:expr) : $($rest:tt)*) $copy:tt) => { ... };
    (@object $object:ident ($($key:tt)*) ($tt:tt $($rest:tt)*) $copy:tt) => { ... };
    (null) => { ... };
    ([]) => { ... };
    ([ $($tt:tt)+ ]) => { ... };
    ({}) => { ... };
    ({$($tt:tt)+}) => { ... };
    ($other:expr) => { ... };
}

Construct a bson::BSON value from a literal.

let value = bson!({
    "code": 200,
    "success": true,
    "payload": {
      "some": [
          "pay",
          "loads",
      ]
    }
});