WinRoute
This crate is a utilities of high level of interface for manipulating and observing Windows's routing table
Examples
Manage routing table
let manager = new?;
let new_route = new.metric;
// add route
if let Err = manager.add_route
// delete route
if let Err = manager.delete_route
Listen a table change event
let manager = new?;
let recvier = manager.subscribe_route_change;
let ma = new;
let mb = ma.clone;
// start a thread to driven event loop, also can use async task to run this
spawn;
// create a new route
let new_route = new;
// add route to system
mb.add_route?;
loop
Features
serializable: This feature is enabled by default, it implementedserde'sSerializeandDeserialize, this feature requires an additional dependency onserde