Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content
Ctrl+K

amongoc 0.1.0 documentation

Contents:

  • Tutorials
    • BSON Handling
      • Creation & Destruction
      • Adding Data
      • Reading BSON Data
    • Storing Values in a Type-Erased Box
    • Connecting to a MongoDB Server
    • Writing Data
    • Reading Data
  • How-to Guides
    • How to Handle amongoc_status
    • Communicating with a Server
    • Creating Asynchronous Loops
  • Reference
    • Meta-Reference: Documentation Attributes
    • amongoc API Patterns
    • Configuring, Building, & Using
    • Dynamically Types Boxes
    • Status Codes
    • Emitter API
    • Operation API
    • Asynchronous Utility APIs
    • Dynamic Memory Allocation
    • Client API
    • Database Handle API
    • Collection & Data API
      • Collection Operations
        • Common Parameters
        • Aggregate
        • Count
        • Delete
        • Distinct
        • Drop
        • Find
        • Insert
        • Replace
        • Update
    • Type: amongoc_loop
    • Handler APIs
    • BSON Library
      • BSON Value Types
      • BSON Values
      • BSON Reading
      • BSON Iteration
      • BSON Documents
      • BSON Modifying
    • Strings & String Views
    • Vector Types
    • Time Utilities
    • Terminology
    • amongoc Features
  • Design & Explanation
    • Why Asynchrony?
    • Design Considerations in amongoc
    • Our Asynchrony Model
  • amongoc Developer Documentation
    • Development Guidelines
    • C Object Deletion
    • Nanosenders
    • Couroutines
    • result<T>
    • Query Objects
    • Asio in amongoc
    • TLS Streams
    • Documenting amongoc
    • Declaratively Building BSON Documents
    • Declaratively Parsing BSON Objects
  • Repository
  • Show source
  • Suggest edit
  • Open issue
  • .rst

amongoc Developer Documentation

amongoc Developer Documentation#

Warning

This page is for amongoc developers and the documented components and behavior are not part of any public API guarantees.

  • Development Guidelines
    • Macros & Preprocessor
    • Utility Macros
    • Public Headers
  • C Object Deletion
    • Object Deletion Mechanism
    • Deletion APIs
    • Examples
    • Automatic Unique Objects
  • Nanosenders
    • Traits & Types
    • Concepts
    • Functions
    • Classes
    • C API Compatibilty
  • Couroutines
    • Coroutine Types
    • Awaitable Types
    • Memory Allocation
    • Parameter Lifetimes
    • Coroutines Versus Nanosenders
    • Coroutine Machinery in amongoc
  • result<T>
    • result
    • success_tag
    • error_tag
    • success()
    • error()
    • error_traits
    • result Combinators and Helpers
  • Query Objects
    • get_allocator_fn
    • get_stop_token_fn
    • get_allocator
    • get_stop_token
    • has_allocator
    • has_stop_token
    • get_allocator_t
    • get_stop_token_t
    • query_t
    • valid_query_for
    • Query Forwarding Example
    • Differences from P2300
  • Asio in amongoc
    • Asio vs Boost.Asio
    • The Asio Asynchrony Model
    • APIs of Note
  • TLS Streams
    • Background
    • Operation Implementation
    • Certificate Verification
    • Internal API
  • Documenting amongoc
    • Authorship Guide
    • External cppreference Links
    • Supplements
  • Declaratively Building BSON Documents
    • High-Level Constructs
    • Low-Level Concepts
    • Examples
  • Declaratively Parsing BSON Objects
    • High-Level Constructs
    • Low-Level Concepts

previous

Our Asynchrony Model

next

Development Guidelines

By MongoDB

© Copyright 2024, MongoDB.