1 viewer
rust 1,859,753 · typescript 235,218 · javascript 132,950 · python 20,426 · 6,405 files · digest 8b5a693e3c82 · built in 1.7 s · crystals off
crates/cre8-util-options/src/ratio.rs
Items
struct Ratio impl Ratio impl Default for Ratio impl From for Ratio impl From for Ratio impl Ord for Ratio impl PartialOrd for Ratio impl Debug for Ratio impl Display for Ratio struct ParseRatioError impl Display for ParseRatioError impl Error for ParseRatioError impl FromStr for Ratio impl Serialize for Ratio struct IntOrString impl Deserialize for IntOrString struct V impl Visitor for V impl Deserialize for Ratio struct V impl Visitor for V struct U256 const LOW64
Functions
By call-graph weight (PageRank; 1.0 is the average function). 70 functions in all.
| function | kind | lines | cyclomatic | callers | callees | weight | crystal |
|---|---|---|---|---|---|---|---|
| Ratio::newsrc/ratio.rs:28 | method | 16 | 3 | 37 | 2 | 17.8 | |
| gcd_u128src/ratio.rs:608 | fn | 6 | 2 | 2 | 0 | 12.1 | |
| Ratio::is_positivesrc/ratio.rs:67 | method | 3 | 1 | 37 | 0 | 11.2 | |
| signed_from_magnitudesrc/ratio.rs:508 | fn | 11 | 3 | 3 | 0 | 10.7 | |
| Ratio::checked_mulsrc/ratio.rs:111 | method | 12 | 3 | 18 | 2 | 9.3 | |
| Ratio::from_integersrc/ratio.rs:46 | method | 3 | 1 | 55 | 0 | 9.3 | |
| mul_div_roundsrc/ratio.rs:566 | fn | 18 | 7 | 2 | 3 | 6.5 | |
| mul_widesrc/ratio.rs:468 | fn | 13 | 1 | 3 | 0 | 5.6 | |
| gcd_i128src/ratio.rs:617 | fn | 3 | 1 | 3 | 1 | 4.7 | |
| Ratio::checked_negsrc/ratio.rs:79 | method | 6 | 1 | 11 | 0 | 4.7 | |
| Ratio::from_decimal_strsrc/ratio.rs:225 | method | 26 | 9 | 12 | 3 | 4.3 | |
| mul_div_ceilsrc/ratio.rs:528 | fn | 3 | 1 | 3 | 1 | 3.8 | |
| pow10src/ratio.rs:621 | fn | 3 | 1 | 3 | 0 | 3.5 | |
| Ratio::to_decimal_stringsrc/ratio.rs:254 | method | 33 | 6 | 9 | 2 | 3.4 | |
| mul_div_floorsrc/ratio.rs:522 | fn | 3 | 1 | 4 | 1 | 3.4 | |
| divrem_widesrc/ratio.rs:483 | fn | 24 | 7 | 2 | 0 | 3.1 | |
| cmp_productssrc/ratio.rs:586 | fn | 21 | 7 | 2 | 1 | 3 | |
| Ratio::to_f64src/ratio.rs:159 | method | 7 | 1 | 13 | 0 | 3 | |
| Ratio::floor_mulsrc/ratio.rs:148 | method | 3 | 1 | 8 | 1 | 2.6 | |
| mul_div_rem_truncsrc/ratio.rs:540 | fn | 19 | 5 | 5 | 3 | 2.5 | |
| Ratio::ceil_mulsrc/ratio.rs:154 | method | 3 | 1 | 6 | 1 | 2.2 | |
| cmp_mulsrc/ratio.rs:562 | fn | 3 | 1 | 3 | 1 | 2 | |
| Ratio::checked_abssrc/ratio.rs:86 | method | 3 | 2 | 9 | 1 | 2 | |
| Ratio::checked_mul_intsrc/ratio.rs:130 | method | 3 | 1 | 9 | 2 | 1.9 | |
| Ratio::from_f64_roundedsrc/ratio.rs:211 | method | 11 | 5 | 6 | 2 | 1.9 | |
| Ratio::is_negativesrc/ratio.rs:71 | method | 3 | 1 | 7 | 0 | 1.8 | |
| Ratio::checked_divsrc/ratio.rs:125 | method | 3 | 1 | 7 | 2 | 1.7 | |
| Ratio::from_scaledsrc/ratio.rs:51 | method | 3 | 1 | 1 | 2 | 1.7 | |
| rsrc/ratio.rs:629 | fn | 3 | 1 | 7 | 1 | 1.5 | |
| Ratio::recipsrc/ratio.rs:91 | method | 3 | 1 | 1 | 1 | 1.2 | |
| mul_div_truncsrc/ratio.rs:533 | fn | 3 | 1 | 2 | 1 | 1 | |
| Ratio::numsrc/ratio.rs:55 | method | 3 | 1 | 4 | 0 | 1 | |
| Ratio::cmpsrc/ratio.rs:316 | trait impl | 4 | 1 | 1 | 1 | 0.9 | |
| Ratio::densrc/ratio.rs:59 | method | 3 | 1 | 3 | 0 | 0.9 | |
| Ratio::is_integersrc/ratio.rs:75 | method | 3 | 1 | 2 | 0 | 0.8 | |
| Ratio::is_zerosrc/ratio.rs:63 | method | 3 | 1 | 1 | 0 | 0.6 | |
| Ratio::from_f64_approxsrc/ratio.rs:171 | method | 36 | 11 | 1 | 3 | 0.6 | |
| Ratio::checked_addsrc/ratio.rs:95 | method | 7 | 1 | 0 | 3 | 0.5 | |
| Ratio::checked_subsrc/ratio.rs:103 | method | 7 | 1 | 0 | 3 | 0.5 | |
| Ratio::floorsrc/ratio.rs:135 | method | 3 | 1 | 0 | 0 | 0.5 | |
| Ratio::ceilsrc/ratio.rs:141 | method | 4 | 2 | 0 | 0 | 0.5 | |
| Ratio::minsrc/ratio.rs:288 | method | 3 | 2 | 0 | 0 | 0.5 | |
| Ratio::maxsrc/ratio.rs:292 | method | 3 | 2 | 0 | 0 | 0.5 | |
| Ratio::defaultsrc/ratio.rs:298 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Ratio::fromsrc/ratio.rs:304 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| Ratio::fromsrc/ratio.rs:310 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| Ratio::partial_cmpsrc/ratio.rs:323 | trait impl | 3 | 1 | 0 | 1 | 0.5 | |
| Ratio::fmtsrc/ratio.rs:329 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Ratio::fmtsrc/ratio.rs:335 | trait impl | 7 | 2 | 0 | 0 | 0.5 | |
| ParseRatioError::fmtsrc/ratio.rs:349 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| Ratio::from_strsrc/ratio.rs:360 | trait impl | 9 | 2 | 0 | 2 | 0.5 | |
| Ratio::serializesrc/ratio.rs:383 | trait impl | 6 | 1 | 0 | 0 | 0.5 | |
| IntOrString::deserializesrc/ratio.rs:394 | trait impl | 30 | 1 | 0 | 0 | 0.5 | |
| V::expectingsrc/ratio.rs:398 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| V::visit_i64src/ratio.rs:401 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| V::visit_u64src/ratio.rs:404 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| V::visit_i128src/ratio.rs:407 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| V::visit_u128src/ratio.rs:410 | trait impl | 5 | 1 | 0 | 0 | 0.5 | |
| V::visit_strsrc/ratio.rs:415 | trait impl | 6 | 1 | 0 | 0 | 0.5 | |
| Ratio::deserializesrc/ratio.rs:427 | trait impl | 25 | 1 | 0 | 0 | 0.5 | |
| V::expectingsrc/ratio.rs:431 | trait impl | 3 | 1 | 0 | 0 | 0.5 | |
| V::visit_mapsrc/ratio.rs:434 | trait impl | 15 | 4 | 0 | 1 | 0.5 | |
| normalizes_sign_and_factorssrc/ratio.rs:634 | fn | 12 | 1 | 0 | 5 | 0.5 | |
| arithmetic_is_exactsrc/ratio.rs:648 | fn | 12 | 1 | 0 | 4 | 0.5 | |
| overflow_is_refused_not_wrappedsrc/ratio.rs:662 | fn | 9 | 1 | 0 | 5 | 0.5 | |
| floor_and_ceil_mul_are_exact_at_256_bitssrc/ratio.rs:673 | fn | 19 | 1 | 0 | 6 | 0.5 | |
| truncated_division_keeps_an_exact_remaindersrc/ratio.rs:694 | fn | 14 | 1 | 0 | 2 | 0.5 | |
| comparison_is_exact_beyond_128_bitssrc/ratio.rs:710 | fn | 10 | 1 | 0 | 1 | 0.5 | |
| decimal_and_float_conversionssrc/ratio.rs:722 | fn | 27 | 1 | 0 | 7 | 0.5 | |
| serde_round_trip_uses_strings_and_accepts_integerssrc/ratio.rs:752 | fn | 24 | 1 | 0 | 3 | 0.5 |
Source not readable from this process.