pub struct UserPool {
pub users: Vec<User>,
/* private fields */
}Expand description
Pool of users for transaction attribution.
Fields§
§users: Vec<User>All users in the pool
Implementations§
Source§impl UserPool
impl UserPool
Sourcepub fn get_users_by_persona(&self, persona: UserPersona) -> Vec<&User>
pub fn get_users_by_persona(&self, persona: UserPersona) -> Vec<&User>
Get all users of a specific persona.
Sourcepub fn get_random_user(
&self,
persona: UserPersona,
rng: &mut impl Rng,
) -> Option<&User>
pub fn get_random_user( &self, persona: UserPersona, rng: &mut impl Rng, ) -> Option<&User>
Get a random user of a specific persona.
Sourcepub fn rebuild_index(&mut self)
pub fn rebuild_index(&mut self)
Rebuild the persona index (call after deserialization).
Sourcepub fn generate_standard(company_codes: &[String]) -> Self
pub fn generate_standard(company_codes: &[String]) -> Self
Generate a standard user pool with typical distribution.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for UserPool
impl<'de> Deserialize<'de> for UserPool
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for UserPool
impl RefUnwindSafe for UserPool
impl Send for UserPool
impl Sync for UserPool
impl Unpin for UserPool
impl UnwindSafe for UserPool
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more