pub struct BehaviorProfile {
pub peer_id: String,
pub signals: Vec<BehaviorSignal>,
pub observation_count: u64,
}Expand description
Profile of a peer’s observed behavior signals.
Fields§
§peer_id: StringPeer identifier.
signals: Vec<BehaviorSignal>All observed signals (duplicates allowed — frequency matters).
observation_count: u64Total number of observations recorded.
Implementations§
Source§impl BehaviorProfile
impl BehaviorProfile
Sourcepub fn has_signal(&self, signal: &BehaviorSignal) -> bool
pub fn has_signal(&self, signal: &BehaviorSignal) -> bool
Returns true if the profile contains the given signal at least once.
Sourcepub fn signal_count(&self) -> usize
pub fn signal_count(&self) -> usize
Returns the total number of signals stored (including duplicates).
Trait Implementations§
Source§impl Clone for BehaviorProfile
impl Clone for BehaviorProfile
Source§fn clone(&self) -> BehaviorProfile
fn clone(&self) -> BehaviorProfile
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for BehaviorProfile
impl RefUnwindSafe for BehaviorProfile
impl Send for BehaviorProfile
impl Sync for BehaviorProfile
impl Unpin for BehaviorProfile
impl UnsafeUnpin for BehaviorProfile
impl UnwindSafe for BehaviorProfile
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more