[][src]Macro mongodb::bson

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",
      ]
    }
});