Struct fr_trie::node::RFRNode [−][src]
pub struct RFRNode<K: KeyPrefix + Clone, V: Clone> {
pub node_key: TrieKey<K>,
pub value: Option<V>,
pub children: Vec<Box<RFRNode<K, V>>>,
// some fields omitted
}Fields
node_key: TrieKey<K>value: Option<V>The key and value stored at this node.
children: Vec<Box<RFRNode<K, V>>>Implementations
pub fn lookup<M: PushdownStateMachine + Clone>(
&self,
match_key: &K
) -> TrieIterator<'_, K, V, M>ⓘNotable traits for TrieIterator<'a, K, V, M>impl<'a, K: 'a + KeyPrefix + Clone, V: 'a + Clone, M: PushdownStateMachine + Clone> Iterator for TrieIterator<'a, K, V, M> type Item = V;
Notable traits for TrieIterator<'a, K, V, M>
impl<'a, K: 'a + KeyPrefix + Clone, V: 'a + Clone, M: PushdownStateMachine + Clone> Iterator for TrieIterator<'a, K, V, M> type Item = V;Trait Implementations
impl<'de, K: KeyPrefix + Clone, V: Clone> Deserialize<'de> for RFRNode<K, V> where
K: Deserialize<'de>,
V: Deserialize<'de>,
impl<'de, K: KeyPrefix + Clone, V: Clone> Deserialize<'de> for RFRNode<K, V> where
K: Deserialize<'de>,
V: Deserialize<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl<K, V> RefUnwindSafe for RFRNode<K, V> where
K: RefUnwindSafe,
V: RefUnwindSafe,
impl<K, V> UnwindSafe for RFRNode<K, V> where
K: UnwindSafe,
V: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
