From e3a65d8052a4c7c1855ad8880a78084a0eeb0b57 Mon Sep 17 00:00:00 2001 From: Gabriel Kaszewski Date: Fri, 20 Mar 2026 23:12:44 +0100 Subject: [PATCH] fix: use StdRng for shuffling indices in fill_block function --- k-tv-backend/domain/src/services/schedule/fill.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/k-tv-backend/domain/src/services/schedule/fill.rs b/k-tv-backend/domain/src/services/schedule/fill.rs index b371d6b..69a2b06 100644 --- a/k-tv-backend/domain/src/services/schedule/fill.rs +++ b/k-tv-backend/domain/src/services/schedule/fill.rs @@ -1,6 +1,8 @@ use std::collections::HashSet; +use rand::rngs::StdRng; use rand::seq::SliceRandom; +use rand::SeedableRng; use crate::entities::MediaItem; use crate::value_objects::{FillStrategy, MediaItemId}; @@ -20,7 +22,7 @@ pub(super) fn fill_block<'a>( } FillStrategy::Random => { let mut indices: Vec = (0..pool.len()).collect(); - indices.shuffle(&mut rand::thread_rng()); + indices.shuffle(&mut StdRng::from_entropy()); let mut remaining = target_secs; let mut result = Vec::new(); for i in indices {