FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::BinanceSpotSyncTraits Struct Reference

Binance Spot: snapshot via REST (lastUpdateId = L). More...

#include <fastmm/core/book/book_syncer.hpp>

Static Public Member Functions

static constexpr bool is_stale (const BookDeltaMsg &d, std::uint64_t snap) noexcept
 
static constexpr bool first_applies (const BookDeltaMsg &d, std::uint64_t snap) noexcept
 
static constexpr bool next_applies (const BookDeltaMsg &d, std::uint64_t prev_u) noexcept
 
static constexpr bool is_snapshot_marker (const BookDeltaMsg &) noexcept
 

Static Public Attributes

static constexpr bool kNeedsRestSnapshot = true
 
static constexpr bool kBuffersDeltas = true
 

Detailed Description

Binance Spot: snapshot via REST (lastUpdateId = L).

Drop deltas with u <= L. The first applied delta must satisfy U <= L+1 <= u; each subsequent one U == prev_u + 1.

Member Function Documentation

◆ is_stale()

static constexpr bool fastmm::BinanceSpotSyncTraits::is_stale ( const BookDeltaMsg &  d,
std::uint64_t  snap 
)
inlinestaticconstexprnoexcept

◆ first_applies()

static constexpr bool fastmm::BinanceSpotSyncTraits::first_applies ( const BookDeltaMsg &  d,
std::uint64_t  snap 
)
inlinestaticconstexprnoexcept

◆ next_applies()

static constexpr bool fastmm::BinanceSpotSyncTraits::next_applies ( const BookDeltaMsg &  d,
std::uint64_t  prev_u 
)
inlinestaticconstexprnoexcept

◆ is_snapshot_marker()

static constexpr bool fastmm::BinanceSpotSyncTraits::is_snapshot_marker ( const BookDeltaMsg &  )
inlinestaticconstexprnoexcept

Member Data Documentation

◆ kNeedsRestSnapshot

constexpr bool fastmm::BinanceSpotSyncTraits::kNeedsRestSnapshot = true
staticconstexpr

◆ kBuffersDeltas

constexpr bool fastmm::BinanceSpotSyncTraits::kBuffersDeltas = true
staticconstexpr