Skip to content
1 viewer

rust 1,863,570 · typescript 235,774 · javascript 133,179 · python 20,426 · 6,416 files · digest 72c4f5c61f73 · built in 1.7 s · crystals off

apply_trade

cre8_app_paper::engine::apply_trade

fn · cre8-app-paper · crates/cre8-app-paper/src/engine.rs:169 pub documented

91lines
12cyclomatic
2max nesting
54statements
23? exits
6params
10callers
10callees
1.2 (p86)call-graph weight

Crystal

no crystal was derived for this function

Call neighbourhood

Callers left, callees right, two hops each way (10 direct callers, 10 direct callees; the heaviest shown). Dashed edges are method calls resolved by name alone.

name · 1 sitename · 1 sitepath · 1 sitemethod · 2 sitespath · 1 sitemethod · 2 sitesmethod · 1 sitemethod · 1 sitepath · 1 sitename · 1 sitemethod · 1 sitemethod · 1 sitename · 2 sitesname · 4 sitesname · 2 sitesname · 2 sitesname · 3 sitesname · 2 sitesname · 1 sitename · 2 sitesname · 1 sitename · 2 sitesname · 2 sitesname · 1 sitepath · 1 sitepath · 1 sitemethod · 4 sitesmethod · 1 sitemethod · 1 sitemethod · 1 sitemethod · 1 sitename · 1 siteself · 1 sitemethod · 1 siteself · 1 sitemethod · 1 sitemethod · 1 sitemethod · 1 sitemethod · 1 sitepath · 1 sitemethod · 1 sitemethod · 1 sitemethod · 1 sitesweepapp-paper · cc 9cre8_app_paper::ops::sweepplace_orderapp-paper · cc 9cre8_app_paper::connection::place_ordersweep_accountapp-paper · cc 20cre8_app_paper::ops::sweep_accountexecuteapp-paper · cc 9cre8_app_paper::ops::executeliquidateapp-paper · cc 5cre8_app_paper::engine::liquidatebuys_pay_the_ceiling_and_se…app-paper · cc 1cre8_app_paper::engine::tests::buys_pay_the_ceiling_and_sells_receive_the_floorpartial_closes_realize_agai…app-paper · cc 1cre8_app_paper::engine::tests::partial_closes_realize_against_the_removed_basis_and_flips_reopenvaluation_splits_assets_and…app-paper · cc 1cre8_app_paper::engine::tests::valuation_splits_assets_and_debt_and_gates_leveragemulti_position_liquidation_…app-paper · cc 1cre8_app_paper::engine::tests::multi_position_liquidation_price_holds_other_marks_fixedfunding_settles_whole_inter…app-paper · cc 2cre8_app_paper::engine::tests::funding_settles_whole_intervals_and_carries_the_remainderoptions_settle_in_the_money…app-paper · cc 1cre8_app_paper::engine::tests::options_settle_in_the_money_and_expire_worthless_out_of_itliquidation_closes_every_po…app-paper · cc 1cre8_app_paper::engine::tests::liquidation_closes_every_position_at_its_mark_or_nothingreset_restores_the_float_an…app-paper · cc 1cre8_app_paper::engine::tests::reset_restores_the_float_and_logs_itapply_tradeapp-paper · cc 12cre8_app_paper::engine::apply_tradeRatio::is_positiveutil-options · cc 1cre8_util_options::ratio::Ratio::is_positiveminor_scaleapp-paper · cc 1cre8_app_paper::model::minor_scaleRatio::floor_mulutil-options · cc 1cre8_util_options::ratio::Ratio::floor_mulRatio::checked_absutil-options · cc 2cre8_util_options::ratio::Ratio::checked_absRatio::is_negativeutil-options · cc 1cre8_util_options::ratio::Ratio::is_negativeRatio::checked_divutil-options · cc 1cre8_util_options::ratio::Ratio::checked_divnotional_floorapp-paper · cc 1cre8_app_paper::engine::notional_floornotional_ceilapp-paper · cc 1cre8_app_paper::engine::notional_ceilPaperPosition::newapp-paper · cc 1cre8_app_paper::model::PaperPosition::newreduces_onlyapp-paper · cc 3cre8_app_paper::engine::reduces_onlyRatio::checked_mulutil-options · cc 3cre8_util_options::ratio::Ratio::checked_mulRatio::checked_negutil-options · cc 1cre8_util_options::ratio::Ratio::checked_negmul_div_floorutil-options · cc 1cre8_util_options::ratio::mul_div_floorRatio::ceil_mulutil-options · cc 1cre8_util_options::ratio::Ratio::ceil_mulRatio::reciputil-options · cc 1cre8_util_options::ratio::Ratio::recipFundingAccumulator::newutil-options · cc 1cre8_util_options::funding::FundingAccumulator::new

Control flow

Source not readable from this process.

Callees 10

Source not readable from this process.