#![allow(dead_code)]
-struct Microdesc;
+pub struct Microdesc;
-struct State {
+pub struct State {
change: Vec<Microdesc>,
}
-enum NetDirChange<'a> {
+pub enum NetDirChange<'a> {
AddMicrodescs(&'a mut Vec<Microdesc>),
}
-fn netdir_add_microdesc(_: Microdesc) { }
+pub fn netdir_add_microdesc(_: Microdesc) { }
impl State {
- fn get_netdir_change(&mut self) -> Option<NetDirChange<'_>> {
+ pub fn get_netdir_change(&mut self) -> Option<NetDirChange<'_>> {
Some(NetDirChange::AddMicrodescs(&mut self.change))
}
}
-fn apply_netdir_changes(mut state: State) {
+pub fn apply_netdir_changes(mut state: State) {
if let Some(change) = state.get_netdir_change() {
match change {
NetDirChange::AddMicrodescs(mds) => {