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