Bson.Encoder.Protocol protocol
Bson.Encoder.Protocol protocol defines Bson encoding according to Elxir terms and some Bson predefined structs (see Bson).
List of the protocol implementations:
Map- Encodes a map into a documentHasDict- Encodes a HashDict into a documentKeyword- Encodes a Keyword into a documentList- Encodes a list of key-alue pairs into a document otherwize encode list into arrayInteger- Encodes integer in 32 or 64 bitsFloat- Encodes float in 64 bitsAtom- Encodes special atom (false,true,nil,:nan,:+inf,:-inf,MIN_KEYandMAX_KEY) in appropriate format others in special type SymbolBitString- as binary string- `Bson.Regex’ - see specs
- `Bson.ObjectId’ - see specs
- `Bson.JS’ - see specs
- `Bson.Bin’ - see specs
- `Bson.Timestamp ‘ - see specs
Summary
| encode(term) | Returns a binary representing a term in Bson format |