Lines Matching defs:RBTreeNodeReservation
27 /// use kernel::{alloc::flags, rbtree::{RBTree, RBTreeNode, RBTreeNodeReservation}};
118 /// use kernel::{alloc::flags, rbtree::{RBTree, RBTreeNodeReservation}};
149 /// let reservation = RBTreeNodeReservation::new(flags::GFP_KERNEL)?;
1188 /// can be obtained by directly allocating it ([`RBTreeNodeReservation::new`]).
1189 pub struct RBTreeNodeReservation<K, V> {
1193 impl<K, V> RBTreeNodeReservation<K, V> {
1196 pub fn new(flags: Flags) -> Result<RBTreeNodeReservation<K, V>> {
1197 Ok(RBTreeNodeReservation {
1205 unsafe impl<K, V> Send for RBTreeNodeReservation<K, V> {}
1208 unsafe impl<K, V> Sync for RBTreeNodeReservation<K, V> {}
1210 impl<K, V> RBTreeNodeReservation<K, V> {
1239 Ok(RBTreeNodeReservation::new(flags)?.into_node(key, value))
1266 pub fn into_reservation(self) -> RBTreeNodeReservation<K, V> {
1267 RBTreeNodeReservation {
1340 pub fn insert(self, value: V, reservation: RBTreeNodeReservation<K, V>) -> &'a mut V {