pub trait Backward {
// Required methods
fn get_backward_transient<K: AsRef<str>>(&self, key: K) -> Option<FastStr>;
fn get_backward_downstream<K: AsRef<str>>(&self, key: K) -> Option<FastStr>;
fn get_all_backward_transients(&self) -> Option<&HashMap<FastStr, FastStr>>;
fn get_all_backward_downstreams(&self) -> Option<&HashMap<FastStr, FastStr>>;
fn set_backward_transient<K: Into<FastStr>, V: Into<FastStr>>(
&mut self,
key: K,
value: V
);
fn set_backward_downstream<K: Into<FastStr>, V: Into<FastStr>>(
&mut self,
key: K,
value: V
);
fn strip_rpc_prefix_and_set_backward_downstream<K: Into<FastStr>, V: Into<FastStr>>(
&mut self,
key: K,
value: V
);
fn strip_http_prefix_and_set_backward_downstream<K: Into<FastStr>, V: Into<FastStr>>(
&mut self,
key: K,
value: V
);
fn del_backward_transient<K: AsRef<str>>(
&mut self,
key: K
) -> Option<FastStr>;
fn del_backward_downstream<K: AsRef<str>>(
&mut self,
key: K
) -> Option<FastStr>;
}