pub enum CircStatus {
Launched,
Built,
GuardWait,
Extended,
Failed,
Closed,
}Expand description
Status of a circuit in the Tor network.
Circuits progress through these states during their lifecycle. Tor may provide statuses not in this enum.
§Circuit Lifecycle
LAUNCHED -> EXTENDED -> BUILT -> CLOSED
| |
v v
FAILED FAILED§Example
use stem_rs::CircStatus;
let status = CircStatus::Built;
println!("Circuit status: {}", status); // Prints "BUILT"Variants§
Launched
New circuit was created.
The circuit has been initiated but not yet extended to any relays.
Built
Circuit finished being created and can accept traffic.
The circuit is fully built and ready for use.
GuardWait
Waiting to see if there’s a circuit with a better guard.
Tor is evaluating whether to use this circuit or wait for a better one.
Extended
Circuit has been extended by a hop.
The circuit is being built and has added another relay.
Failed
Circuit construction failed.
The circuit could not be completed. See CircClosureReason for details.
Closed
Circuit has been closed.
The circuit is no longer usable. See CircClosureReason for details.
Trait Implementations§
Source§impl Clone for CircStatus
impl Clone for CircStatus
Source§fn clone(&self) -> CircStatus
fn clone(&self) -> CircStatus
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 moreSource§impl Debug for CircStatus
impl Debug for CircStatus
Source§impl Display for CircStatus
impl Display for CircStatus
Source§impl Hash for CircStatus
impl Hash for CircStatus
Source§impl PartialEq for CircStatus
impl PartialEq for CircStatus
impl Copy for CircStatus
impl Eq for CircStatus
impl StructuralPartialEq for CircStatus
Auto Trait Implementations§
impl Freeze for CircStatus
impl RefUnwindSafe for CircStatus
impl Send for CircStatus
impl Sync for CircStatus
impl Unpin for CircStatus
impl UnwindSafe for CircStatus
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