get_collision_analysis

Function get_collision_analysis 

Source
pub fn get_collision_analysis(
    components: usize,
    suffix_range: u64,
) -> CollisionAnalysis
Expand description

Get collision analysis for different ID generation scenarios

§Arguments

  • components - Number of components
  • suffix_range - Suffix range (1 for no suffix)

§Returns

Analysis with total combinations and collision probabilities

§Examples

use memorable_ids::get_collision_analysis;

let analysis = get_collision_analysis(2, 1);
// CollisionAnalysis {
//   total_combinations: 5304,
//   scenarios: [
//     CollisionScenario { ids: 100, probability: 0.0093, percentage: "0.93%" },
//     CollisionScenario { ids: 500, probability: 0.218, percentage: "21.8%" },
//     ...
//   ]
// }