pub struct CircuitStat {
pub circ_id: String,
pub is_hs: bool,
}Expand description
Per-circuit tracking for timeout statistics.
Tracks whether a circuit is a hidden service circuit for separate timeout rate calculations. This allows comparing HS circuit timeout rates against overall rates to detect targeted attacks.
§Fields
circ_id- The circuit ID being trackedis_hs- Whether this is a hidden service circuit
§Example
use vanguards_rs::cbtverify::CircuitStat;
let stat = CircuitStat::new("123", true);
assert_eq!(stat.circ_id, "123");
assert!(stat.is_hs);§See Also
TimeoutStats- Container for circuit statistics
Fields§
§circ_id: StringThe circuit ID.
is_hs: boolWhether this is a hidden service circuit.
Implementations§
Trait Implementations§
Source§impl Clone for CircuitStat
impl Clone for CircuitStat
Source§fn clone(&self) -> CircuitStat
fn clone(&self) -> CircuitStat
Returns a duplicate of the value. Read more
1.0.0 · 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 CircuitStat
impl RefUnwindSafe for CircuitStat
impl Send for CircuitStat
impl Sync for CircuitStat
impl Unpin for CircuitStat
impl UnwindSafe for CircuitStat
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