advent_of_code_2024::day_22

Trait NumberExtensions

source
trait NumberExtensions {
    // Required methods
    fn mix(&mut self, prev: &Self);
    fn prune(&mut self);
    fn next_secret(&self) -> Self;
}

Required Methods§

source

fn mix(&mut self, prev: &Self)

source

fn prune(&mut self)

source

fn next_secret(&self) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl NumberExtensions for u64

source§

fn mix(&mut self, prev: &Self)

Mixing is xor with the previous values

source§

fn prune(&mut self)

Pruning is taking the remainder mod 16777216

source§

fn next_secret(&self) -> Self

Given a number, generate the next pseudo random number

Implementors§