Struct tor_rtmock::net::MockNetwork
source · pub struct MockNetwork { /* private fields */ }Expand description
A simulated Internet, for testing.
We simulate TCP streams only, and skip all the details. Connection
are implemented using LocalStream. The MockNetwork object is
shared by a large set of MockNetworkProviders, each of which has
its own view of its address(es) on the network.
Implementations§
source§impl MockNetwork
impl MockNetwork
sourcepub fn builder(self: &Arc<Self>) -> ProviderBuilder
pub fn builder(self: &Arc<Self>) -> ProviderBuilder
Return a ProviderBuilder for creating a MockNetProvider
§Examples
let client_net = mock_network.builder()
.add_address("198.51.100.6".parse().unwrap())
.add_address("2001:db8::7".parse().unwrap())
.provider();sourcepub fn add_blackhole(&self, address: SocketAddr) -> IoResult<()>
pub fn add_blackhole(&self, address: SocketAddr) -> IoResult<()>
Add a “black hole” at the given address, where all traffic will time out.
Trait Implementations§
source§impl Default for MockNetwork
impl Default for MockNetwork
source§fn default() -> MockNetwork
fn default() -> MockNetwork
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl RefUnwindSafe for MockNetwork
impl Send for MockNetwork
impl Sync for MockNetwork
impl Unpin for MockNetwork
impl UnwindSafe for MockNetwork
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