Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dgtony/orderbook-rs
/ functions
Functions
59 in github.com/dgtony/orderbook-rs
⨍
Functions
59
◇
Types & classes
15
↓ 24 callers
Function
match_float
(expected: f64, get: f64)
src/lib.rs:15
↓ 18 callers
Method
process_order
(&mut self, order: OrderRequest<Asset>)
src/engine/orderbook.rs:121
↓ 14 callers
Function
parse_asset
(asset: &str)
src/lib.rs:31
↓ 13 callers
Function
new_limit_order_request
Create request for the new limit order
src/engine/orders.rs:72
↓ 5 callers
Method
peek
(&mut self)
src/engine/order_queues.rs:82
↓ 4 callers
Method
pop
(&mut self)
src/engine/order_queues.rs:96
↓ 3 callers
Method
cancel
(&mut self, id: u64)
src/engine/order_queues.rs:140
↓ 3 callers
Function
get_queue_asks
()
src/engine/order_queues.rs:261
↓ 3 callers
Function
get_queue_bids
()
src/engine/order_queues.rs:233
↓ 3 callers
Function
get_queue_empty
(side: OrderSide)
src/engine/order_queues.rs:228
↓ 3 callers
Method
insert
Add new limit order to the queue
src/engine/order_queues.rs:109
↓ 3 callers
Function
new_market_order_request
Create request for the new market order
src/engine/orders.rs:50
↓ 3 callers
Function
new_sequence_gen
(min: u64, max: u64)
src/engine/sequence.rs:26
↓ 2 callers
Method
get_current_order_id
Return ID of current order in queue
src/engine/order_queues.rs:211
↓ 2 callers
Method
next_id
(&mut self)
src/engine/sequence.rs:11
↓ 2 callers
Method
order_matching
( &mut self, results: &mut OrderProcessingResult, opposite_order: &Order<Asset>,
src/engine/orderbook.rs:445
↓ 2 callers
Function
parse_asset
(asset: &str)
src/bin/example.rs:17
↓ 2 callers
Method
store_new_limit_order
( &mut self, results: &mut OrderProcessingResult, order_id: u64, order_asset:
src/engine/orderbook.rs:411
↓ 1 callers
Method
amend
use it when price was changed
src/engine/order_queues.rs:128
↓ 1 callers
Method
clean_check
Verify if queue should be cleaned
src/engine/order_queues.rs:169
↓ 1 callers
Method
cmp
(&self, other: &Self)
src/engine/order_queues.rs:19
↓ 1 callers
Method
current_spread
Get current spread as a tuple: (bid, ask)
src/engine/orderbook.rs:205
↓ 1 callers
Function
limit_order_cancel_request
Create request for cancelling active limit order
src/engine/orders.rs:121
↓ 1 callers
Method
modify_current_order
Used internally when current order is partially matched. Note: do not modify price or time, cause index doesn't change!
src/engine/order_queues.rs:157
↓ 1 callers
Method
process_limit_order
( &mut self, results: &mut OrderProcessingResult, order_id: u64, order_asset:
src/engine/orderbook.rs:263
↓ 1 callers
Method
process_market_order
( &mut self, results: &mut OrderProcessingResult, order_id: u64, order_asset:
src/engine/orderbook.rs:214
↓ 1 callers
Method
process_order_amend
( &mut self, results: &mut OrderProcessingResult, order_id: u64, side: OrderSi
src/engine/orderbook.rs:346
↓ 1 callers
Method
process_order_cancel
( &mut self, results: &mut OrderProcessingResult, order_id: u64, side: OrderSi
src/engine/orderbook.rs:386
↓ 1 callers
Method
rebuild_idx
Recreate order-index queue with changed index info
src/engine/order_queues.rs:190
↓ 1 callers
Method
remove_stalled
Remove dangling indices without orders from queue
src/engine/order_queues.rs:180
↓ 1 callers
Method
validate
(&self, request: &OrderRequest<Asset>)
src/engine/validation.rs:43
↓ 1 callers
Method
validate_amend
(&self, id: u64, price: f64, qty: f64)
src/engine/validation.rs:127
↓ 1 callers
Method
validate_cancel
(&self, id: u64)
src/engine/validation.rs:144
↓ 1 callers
Method
validate_limit
( &self, order_asset: Asset, price_asset: Asset, price: f64, qty: f64,
src/engine/validation.rs:99
↓ 1 callers
Method
validate_market
( &self, order_asset: Asset, price_asset: Asset, qty: f64, )
src/engine/validation.rs:76
Function
amend_order_request
Create request for changing price/qty for the active limit order. Note: do not change order side! Instead cancel existing order and create a new one.
src/engine/orders.rs:99
Function
cancel_nonexisting
()
src/engine/orderbook.rs:586
Function
current_spread
()
src/lib.rs:398
Method
eq
(&self, other: &Self)
src/engine/order_queues.rs:44
Function
limit_order_exact_match
()
src/lib.rs:302
Function
limit_order_on_empty_orderbook
()
src/lib.rs:215
Function
limit_order_partial_match
()
src/lib.rs:245
Function
main
()
src/bin/example.rs:28
Function
market_order_on_empty_orderbook
()
src/lib.rs:42
Function
market_order_partial_match
()
src/lib.rs:75
Function
market_order_two_orders_match
()
src/lib.rs:131
Method
new
Create new orderbook for pair of assets # Examples Basic usage: ``` let mut orderbook = Orderbook::new(Asset::BTC, Asset::USD); let result = orderbo
src/engine/orderbook.rs:96
Method
new
( orderbook_order_asset: Asset, orderbook_price_asset: Asset, min_sequence_id: u64,
src/engine/validation.rs:28
Method
new
Create new order queue Queue is universal and could be used for both asks and bids
src/engine/order_queues.rs:71
Method
partial_cmp
(&self, other: &Self)
src/engine/order_queues.rs:38
Function
queue_operations_amend
()
src/engine/order_queues.rs:346
Function
queue_operations_cancel_order1
()
src/engine/order_queues.rs:377
Function
queue_operations_cancel_order2
()
src/engine/order_queues.rs:388
Function
queue_operations_insert_unique
()
src/engine/order_queues.rs:288
Function
queue_operations_modify_order
()
src/engine/order_queues.rs:329
Function
queue_operations_ordering_ask
()
src/engine/order_queues.rs:320
Function
queue_operations_ordering_bid
()
src/engine/order_queues.rs:311
Function
seq_from_positive
()
src/engine/sequence.rs:51
Function
seq_from_zero
()
src/engine/sequence.rs:40