1 viewer
rust 1,859,968 · typescript 235,218 · javascript 132,952 · python 20,426 · 6,406 files · digest c536f05fc420 · built in 1.4 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:139 | method | 3 | 1 | 14 | 0 | 2.6 | |
| freshsrc/ballot_tools.rs:488 | fn | 74 | 1 | 13 | 8 | 2.6 | |
| answer_kind_namesrc/ballot_tools.rs:120 | fn | 10 | 6 | 2 | 0 | 1.7 | |
| sample_responsesrc/ballot_tools.rs:852 | fn | 19 | 1 | 8 | 1 | 1.6 | |
| canonical_ballot_response_bytessrc/ballot_tools.rs:405 | fn | 15 | 2 | 4 | 0 | 1.6 | |
| validate_answer_shapesrc/ballot_tools.rs:108 | fn | 11 | 2 | 2 | 1 | 1.2 | |
| InMemoryBallotResponseStore::newsrc/ballot_tools.rs:62 | method | 3 | 1 | 5 | 0 | 1.1 | |
| submit_argssrc/ballot_tools.rs:563 | fn | 12 | 2 | 5 | 0 | 1.1 | |
| verify_ballot_responsesrc/ballot_tools.rs:439 | fn | 15 | 2 | 5 | 3 | 1 | |
| derive_response_idsrc/ballot_tools.rs:94 | fn | 6 | 1 | 2 | 0 | 1 | |
| SubmitBallotTool::namesrc/ballot_tools.rs:170 | trait impl | 3 | 1 | 1 | 0 | 0.9 | |
| sign_ballot_responsesrc/ballot_tools.rs:423 | fn | 13 | 1 | 4 | 2 | 0.9 | |
| fresh_cache_forsrc/ballot_tools.rs:872 | fn | 8 | 1 | 4 | 2 | 0.9 | |
| InMemoryBallotResponseStore::upsert_ballotsrc/ballot_tools.rs:67 | method | 4 | 1 | 2 | 0 | 0.9 | |
| reserve_ballot_stake_holdssrc/ballot_tools.rs:341 | fn | 20 | 4 | 2 | 2 | 0.9 | |
| reserve_policysrc/ballot_tools.rs:101 | fn | 3 | 1 | 1 | 0 | 0.9 | |
| InMemoryBallotResponseStore::response_countsrc/ballot_tools.rs:72 | method | 3 | 1 | 3 | 0 | 0.8 | |
| ensure_ballot_stake_availablesrc/ballot_tools.rs:325 | fn | 15 | 3 | 1 | 1 | 0.7 | |
| ignored_lookupsrc/ballot_tools.rs:939 | nested fn | 3 | 1 | 1 | 0 | 0.6 | |
| second_required_questionsrc/ballot_tools.rs:594 | fn | 16 | 1 | 1 | 0 | 0.6 | |
| validate_submit_argssrc/ballot_tools.rs:282 | fn | 14 | 5 | 1 | 0 | 0.6 | |
| validate_submit_answerssrc/ballot_tools.rs:297 | fn | 15 | 5 | 1 | 1 | 0.6 | |
| reserve_ballot_stakesrc/ballot_tools.rs:313 | fn | 11 | 2 | 1 | 2 | 0.6 | |
| submit_answer_mapsrc/ballot_tools.rs:362 | fn | 18 | 1 | 1 | 0 | 0.6 | |
| distribute_stake_per_answersrc/ballot_tools.rs:388 | fn | 3 | 1 | 1 | 0 | 0.6 | |
| InMemoryBallotResponseStore::get_ballotsrc/ballot_tools.rs:78 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| InMemoryBallotResponseStore::upsert_responsesrc/ballot_tools.rs:82 | trait impl | 4 | 1 | 0 | 0 | 0.5 | |
| InMemoryBallotResponseStore::get_responsesrc/ballot_tools.rs:87 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| SubmitBallotTool::specsrc/ballot_tools.rs:174 | trait impl | 37 | 1 | 0 | 1 | 0.5 | |
| SubmitBallotTool::executesrc/ballot_tools.rs:212 | trait impl | 68 | 3 | 0 | 6 | 0.5 | |
| BallotResponseVerifyError::fmtsrc/ballot_tools.rs:464 | trait impl | 8 | 4 | 0 | 0 | 0.5 | |
| FailingResponseStore::get_ballotsrc/ballot_tools.rs:581 | trait impl | 3 | 2 | 0 | 0 | 0.5 | |
| FailingResponseStore::upsert_responsesrc/ballot_tools.rs:585 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| FailingResponseStore::get_responsesrc/ballot_tools.rs:589 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| submit_bare_vote_persists_responsesrc/ballot_tools.rs:614 | fn | 16 | 1 | 0 | 4 | 0.5 | |
| submit_ballot_spec_is_named_and_describes_required_inputssrc/ballot_tools.rs:632 | fn | 9 | 1 | 0 | 2 | 0.5 | |
| response_store_can_fetch_persisted_responsessrc/ballot_tools.rs:643 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| submit_staked_vote_reserves_against_response_idsrc/ballot_tools.rs:655 | fn | 17 | 1 | 0 | 3 | 0.5 | |
| submit_rejects_insufficient_stake_balancesrc/ballot_tools.rs:674 | fn | 15 | 1 | 0 | 4 | 0.5 | |
| submit_rejects_unknown_ballotsrc/ballot_tools.rs:691 | fn | 11 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_invalid_args_empty_ballot_id_and_empty_answerssrc/ballot_tools.rs:704 | fn | 23 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_unknown_questionsrc/ballot_tools.rs:729 | fn | 11 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_answer_type_mismatchsrc/ballot_tools.rs:742 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| submit_rejects_missing_required_questionsrc/ballot_tools.rs:756 | fn | 15 | 1 | 0 | 4 | 0.5 | |
| submit_rejects_non_positive_stakesrc/ballot_tools.rs:773 | fn | 12 | 1 | 0 | 2 | 0.5 | |
| response_id_is_deterministic_within_same_mssrc/ballot_tools.rs:787 | fn | 7 | 1 | 0 | 1 | 0.5 | |
| reserve_holds_roll_back_when_later_stake_asset_failssrc/ballot_tools.rs:796 | fn | 11 | 1 | 0 | 3 | 0.5 | |
| submit_rolls_back_stake_when_response_persist_failssrc/ballot_tools.rs:809 | fn | 13 | 1 | 0 | 4 | 0.5 | |
| validate_answer_shape_matches_per_typesrc/ballot_tools.rs:826 | fn | 20 | 1 | 0 | 2 | 0.5 | |
| canonical_ballot_response_bytes_excludes_aggregatesrc/ballot_tools.rs:882 | fn | 8 | 1 | 0 | 2 | 0.5 | |
| canonical_ballot_response_bytes_changes_on_answer_changesrc/ballot_tools.rs:892 | fn | 6 | 1 | 0 | 2 | 0.5 | |
| sign_and_verify_ballot_response_roundtripsrc/ballot_tools.rs:900 | fn | 14 | 1 | 0 | 4 | 0.5 | |
| verify_ballot_response_rejects_tampered_answerssrc/ballot_tools.rs:916 | fn | 8 | 1 | 0 | 4 | 0.5 | |
| in_memory_ballot_response_store_round_trips_response_and_missing_ballotsrc/ballot_tools.rs:926 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| verify_ballot_response_unsigned_returns_no_signaturesrc/ballot_tools.rs:938 | fn | 10 | 1 | 0 | 3 | 0.5 | |
| verify_ballot_response_unknown_respondersrc/ballot_tools.rs:950 | fn | 7 | 1 | 0 | 4 | 0.5 | |
| signing_and_verify_error_paths_have_stable_messagessrc/ballot_tools.rs:959 | fn | 18 | 1 | 0 | 5 | 0.5 |
Source not readable from this process.