Does anybody know if there's an easy way to get a hardware Rng for TLS? I tried this: let rng_peripherals = Peripherals::take(); let mut rng_system = rng_peripherals.SYSTEM.split(); let rng_clocks = ClockControl::boot_defaults(rng_system.clock_control).freeze(); let mut rng_rtc = Rtc::new(rng_peripherals.LPWR); let rng_timer_group0 = TimerGroup::new( rng_peripherals.TIMG0, &rng_clocks, ); let mut wdt0 = rng_timer_group0.wdt; let rng_timer_group1 = TimerGroup::new( rng_peripherals.TIMG1, &rng_clocks, ); let mut wdt1 = rng_timer_group1.wdt; rng_rtc.swd.disable(); rng_rtc.rwdt.disable(); wdt0.disable(); wdt1.disable(); let mut rng = Rng::new(rng_peripherals.RNG); And am implementing it here: let tls_context = TlsContext::new(&tls_config, &mut rng); But the compiler is telling me that these trait bounds are not satisfied: CryptoRng + RngCore I tried using OsRng from randcore and the getrandom feature flag, but the compiler complained that my target isn't supported.