pub struct FraudActorManager { /* private fields */ }Expand description
Manages fraud actors for user-based fraud targeting.
Implementations§
Source§impl FraudActorManager
impl FraudActorManager
Sourcepub fn new(repeat_actor_probability: f64, max_active_actors: usize) -> Self
pub fn new(repeat_actor_probability: f64, max_active_actors: usize) -> Self
Create a new fraud actor manager.
Sourcepub fn add_actor(&mut self, actor: FraudActor)
pub fn add_actor(&mut self, actor: FraudActor)
Add a fraud actor.
Sourcepub fn get_or_create_actor<R: Rng>(
&mut self,
available_users: &[String],
rng: &mut R,
) -> Option<&mut FraudActor>
pub fn get_or_create_actor<R: Rng>( &mut self, available_users: &[String], rng: &mut R, ) -> Option<&mut FraudActor>
Get or create a fraud actor for the next fraud.
Sourcepub fn get_actor(&self, user_id: &str) -> Option<&FraudActor>
pub fn get_actor(&self, user_id: &str) -> Option<&FraudActor>
Get an actor by user ID.
Sourcepub fn get_actor_mut(&mut self, user_id: &str) -> Option<&mut FraudActor>
pub fn get_actor_mut(&mut self, user_id: &str) -> Option<&mut FraudActor>
Get a mutable actor by user ID.
Sourcepub fn apply_detection<R: Rng>(&mut self, rng: &mut R)
pub fn apply_detection<R: Rng>(&mut self, rng: &mut R)
Deactivate actors who have high detection risk.
Sourcepub fn all_actors(&self) -> &[FraudActor]
pub fn all_actors(&self) -> &[FraudActor]
Get all actors.
Sourcepub fn get_statistics(&self) -> FraudActorStatistics
pub fn get_statistics(&self) -> FraudActorStatistics
Get summary statistics.
Auto Trait Implementations§
impl Freeze for FraudActorManager
impl RefUnwindSafe for FraudActorManager
impl Send for FraudActorManager
impl Sync for FraudActorManager
impl Unpin for FraudActorManager
impl UnsafeUnpin for FraudActorManager
impl UnwindSafe for FraudActorManager
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.