1 viewer
rust 1,961,941 · typescript 233,850 · javascript 141,145 · python 22,871 · 6,801 files · digest 6d882eacc8db · built in 12.5 s · crystals off
crates/cre8-app-agent/src/ballot_tools.rs
Items
trait BallotResponseStore struct InMemoryBallotResponseStore impl InMemoryBallotResponseStore impl BallotResponseStore for InMemoryBallotResponseStore struct SubmitBallotTool impl SubmitBallotTool struct SubmitArgs struct SubmitResponseSummary impl Tool for SubmitBallotTool enum BallotResponseVerifyError impl Display for BallotResponseVerifyError impl Error for BallotResponseVerifyError struct FailingResponseStore impl BallotResponseStore for FailingResponseStore
Functions
By call-graph weight (PageRank; 1.0 is the average function). 57 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| SubmitBallotTool::newsrc/ballot_tools.rs:138 | method | 3 | 1 | 14 | 0 | 2.6 | |
| freshsrc/ballot_tools.rs:487 | fn | 74 | 1 | 13 | 8 | 2.6 | |
| answer_kind_namesrc/ballot_tools.rs:119 | fn | 10 | 6 | 2 | 0 | 1.7 | |
| sample_responsesrc/ballot_tools.rs:851 | fn | 19 | 1 | 8 | 1 | 1.6 | |
| canonical_ballot_response_bytessrc/ballot_tools.rs:404 | fn | 15 | 2 | 4 | 0 | 1.6 | |
| validate_answer_shapesrc/ballot_tools.rs:107 | fn | 11 | 2 | 2 | 1 | 1.2 | |
| InMemoryBallotResponseStore::newsrc/ballot_tools.rs:61 | method | 3 | 1 | 5 | 0 | 1.1 | |
| submit_argssrc/ballot_tools.rs:562 | fn | 12 | 2 | 5 | 0 | 1.1 | |
| verify_ballot_responsesrc/ballot_tools.rs:438 | fn | 15 | 2 | 5 | 3 | 1 | |
| derive_response_idsrc/ballot_tools.rs:93 | fn | 6 | 1 | 2 | 0 | 1 | |
| SubmitBallotTool::namesrc/ballot_tools.rs:169 | trait impl | 3 | 1 | 1 | 0 | 0.9 | |
| sign_ballot_responsesrc/ballot_tools.rs:422 | fn | 13 | 1 | 4 | 2 | 0.9 | |
| fresh_cache_forsrc/ballot_tools.rs:871 | fn | 8 | 1 | 4 | 2 | 0.9 | |
| InMemoryBallotResponseStore::upsert_ballotsrc/ballot_tools.rs:66 | method | 4 | 1 | 2 | 0 | 0.9 | |
| reserve_ballot_stake_holdssrc/ballot_tools.rs:340 | fn | 20 | 4 | 2 | 2 | 0.9 | |
| reserve_policysrc/ballot_tools.rs:100 | fn | 3 | 1 | 1 | 0 | 0.9 | |
| InMemoryBallotResponseStore::response_countsrc/ballot_tools.rs:71 | method | 3 | 1 | 3 | 0 | 0.8 | |
| ensure_ballot_stake_availablesrc/ballot_tools.rs:324 | fn | 15 | 3 | 1 | 1 | 0.7 | |
| ignored_lookupsrc/ballot_tools.rs:938 | nested fn | 3 | 1 | 1 | 0 | 0.6 | |
| second_required_questionsrc/ballot_tools.rs:593 | fn | 16 | 1 | 1 | 0 | 0.6 | |
| validate_submit_argssrc/ballot_tools.rs:281 | fn | 14 | 5 | 1 | 0 | 0.6 | |
| validate_submit_answerssrc/ballot_tools.rs:296 | fn | 15 | 5 | 1 | 1 | 0.6 | |
| reserve_ballot_stakesrc/ballot_tools.rs:312 | fn | 11 | 2 | 1 | 2 | 0.6 | |
| submit_answer_mapsrc/ballot_tools.rs:361 | fn | 18 | 1 | 1 | 0 | 0.6 | |
| distribute_stake_per_answersrc/ballot_tools.rs:387 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| InMemoryBallotResponseStore::get_ballotsrc/ballot_tools.rs:77 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| InMemoryBallotResponseStore::upsert_responsesrc/ballot_tools.rs:81 | trait impl | 4 | 1 | 0 | 0 | 0.5 | |
| InMemoryBallotResponseStore::get_responsesrc/ballot_tools.rs:86 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| SubmitBallotTool::specsrc/ballot_tools.rs:173 | trait impl | 37 | 1 | 0 | 1 | 0.5 | |
| SubmitBallotTool::executesrc/ballot_tools.rs:211 | trait impl | 68 | 3 | 0 | 6 | 0.5 | |
| BallotResponseVerifyError::fmtsrc/ballot_tools.rs:463 | trait impl | 8 | 4 | 0 | 0 | 0.5 | |
| FailingResponseStore::get_ballotsrc/ballot_tools.rs:580 | trait impl | 3 | 2 | 0 | 0 | 0.5 | |
| FailingResponseStore::upsert_responsesrc/ballot_tools.rs:584 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| FailingResponseStore::get_responsesrc/ballot_tools.rs:588 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| submit_bare_vote_persists_responsesrc/ballot_tools.rs:613 | fn | 16 | 1 | 0 | 4 | 0.5 | |
| submit_ballot_spec_is_named_and_describes_required_inputssrc/ballot_tools.rs:631 | fn | 9 | 1 | 0 | 2 | 0.5 | |
| response_store_can_fetch_persisted_responsessrc/ballot_tools.rs:642 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| submit_staked_vote_reserves_against_response_idsrc/ballot_tools.rs:654 | fn | 17 | 1 | 0 | 3 | 0.5 | |
| submit_rejects_insufficient_stake_balancesrc/ballot_tools.rs:673 | fn | 15 | 1 | 0 | 4 | 0.5 | |
| submit_rejects_unknown_ballotsrc/ballot_tools.rs:690 | fn | 11 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_invalid_args_empty_ballot_id_and_empty_answerssrc/ballot_tools.rs:703 | fn | 23 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_unknown_questionsrc/ballot_tools.rs:728 | fn | 11 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_answer_type_mismatchsrc/ballot_tools.rs:741 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_missing_required_questionsrc/ballot_tools.rs:755 | fn | 15 | 1 | 0 | 4 | 0.5 | |
| submit_rejects_non_positive_stakesrc/ballot_tools.rs:772 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| response_id_is_deterministic_within_same_mssrc/ballot_tools.rs:786 | fn | 7 | 1 | 0 | 1 | 0.5 | |
| reserve_holds_roll_back_when_later_stake_asset_failssrc/ballot_tools.rs:795 | fn | 11 | 1 | 0 | 3 | 0.5 | |
| submit_rolls_back_stake_when_response_persist_failssrc/ballot_tools.rs:808 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| validate_answer_shape_matches_per_typesrc/ballot_tools.rs:825 | fn | 20 | 1 | 0 | 2 | 0.5 | |
| canonical_ballot_response_bytes_excludes_aggregatesrc/ballot_tools.rs:881 | fn | 8 | 1 | 0 | 2 | 0.5 | |
| canonical_ballot_response_bytes_changes_on_answer_changesrc/ballot_tools.rs:891 | fn | 6 | 1 | 0 | 2 | 0.5 | |
| sign_and_verify_ballot_response_roundtripsrc/ballot_tools.rs:899 | fn | 14 | 1 | 0 | 4 | 0.5 | |
| verify_ballot_response_rejects_tampered_answerssrc/ballot_tools.rs:915 | fn | 8 | 1 | 0 | 4 | 0.5 | |
| in_memory_ballot_response_store_round_trips_response_and_missing_ballotsrc/ballot_tools.rs:925 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| verify_ballot_response_unsigned_returns_no_signaturesrc/ballot_tools.rs:937 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| verify_ballot_response_unknown_respondersrc/ballot_tools.rs:949 | fn | 7 | 1 | 0 | 4 | 0.5 | |
| signing_and_verify_error_paths_have_stable_messagessrc/ballot_tools.rs:958 | fn | 18 | 1 | 0 | 5 | 0.5 |
Source not readable from this process.