pub struct CircuitId(pub String);Expand description
A unique identifier for a Tor circuit.
Circuit IDs are assigned by Tor when circuits are created and are used to reference specific circuits in control protocol commands. The ID is a string representation of a numeric identifier.
§Invariants
- Circuit IDs are unique within a Tor session
- IDs are assigned sequentially by Tor
- An ID remains valid until the circuit is closed
§Example
use stem_rs::controller::CircuitId;
let id = CircuitId::new("42");
assert_eq!(id.to_string(), "42");
// CircuitIds can be compared for equality
let id2 = CircuitId::new("42");
assert_eq!(id, id2);§See Also
Controller::get_circuits: Retrieve active circuitsController::new_circuit: Create a new circuitController::close_circuit: Close a circuit by ID
Tuple Fields§
§0: StringImplementations§
Trait Implementations§
impl Eq for CircuitId
impl StructuralPartialEq for CircuitId
Auto Trait Implementations§
impl Freeze for CircuitId
impl RefUnwindSafe for CircuitId
impl Send for CircuitId
impl Sync for CircuitId
impl Unpin for CircuitId
impl UnwindSafe for CircuitId
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