Lines Matching refs:T

29 pub struct MapleTree<T: ForeignOwnable> {
32 _p: PhantomData<T>,
40 pub struct MapleTreeAlloc<T: ForeignOwnable> {
42 tree: MapleTree<T>,
46 impl<T: ForeignOwnable> core::ops::Deref for MapleTreeAlloc<T> {
47 type Target = MapleTree<T>;
50 fn deref(&self) -> &MapleTree<T> { in deref() argument
76 impl<T: ForeignOwnable> MapleTree<T> {
121 pub fn insert(&self, index: usize, value: T, gfp: Flags) -> Result<(), InsertError<T>> { in insert() argument
169 pub fn insert_range<R>(&self, range: R, value: T, gfp: Flags) -> Result<(), InsertError<T>> in insert_range() argument
180 let ptr = T::into_foreign(value); in insert_range()
189 let value = unsafe { T::from_foreign(ptr) }; in insert_range()
227 pub fn erase(&self, index: usize) -> Option<T> { in erase() argument
233 unsafe { T::try_from_foreign(ret) } in erase()
238 pub fn lock(&self) -> MapleGuard<'_, T> { in lock() argument
284 drop(unsafe { T::from_foreign(ptr) }); in free_all_entries()
290 impl<T: ForeignOwnable> PinnedDrop for MapleTree<T> {
294 if core::mem::needs_drop::<T>() { in drop()
311 pub struct MapleGuard<'tree, T: ForeignOwnable>(&'tree MapleTree<T>);
313 impl<'tree, T: ForeignOwnable> Drop for MapleGuard<'tree, T> {
321 impl<'tree, T: ForeignOwnable> MapleGuard<'tree, T> {
323 pub fn ma_state(&mut self, first: usize, end: usize) -> MaState<'_, T> { in ma_state() argument
376 pub fn load(&mut self, index: usize) -> Option<T::BorrowedMut<'_>> { in load()
386 Some(unsafe { T::borrow_mut(ret) }) in load()
390 impl<T: ForeignOwnable> MapleTreeAlloc<T> {
443 value: T, in alloc_range() argument
446 ) -> Result<usize, AllocError<T>> in alloc_range()
457 let ptr = T::into_foreign(value); in alloc_range()
475 let value = unsafe { T::from_foreign(ptr) }; in alloc_range()
499 pub struct MaState<'tree, T: ForeignOwnable> {
501 _phantom: PhantomData<&'tree mut MapleTree<T>>,
504 impl<'tree, T: ForeignOwnable> MaState<'tree, T> {
511 unsafe fn new_raw(mt: &'tree MapleTree<T>, first: usize, end: usize) -> Self { in new_raw() argument
571 pub fn find(&mut self, max: usize) -> Option<T::BorrowedMut<'_>> { in find()
580 Some(unsafe { T::borrow_mut(ret) }) in find()
585 pub struct InsertError<T> {
587 pub value: T,
614 impl<T> From<InsertError<T>> for Error {
616 fn from(insert_err: InsertError<T>) -> Error { in from()
622 pub struct AllocError<T> {
624 pub value: T,
651 impl<T> From<AllocError<T>> for Error {
653 fn from(insert_err: AllocError<T>) -> Error { in from()