#bumpalo #allocate #rust-patterns

bumpalo_try

在bumpalo中分配一个可能失败的迭代器

1 个不稳定版本

0.1.0 2024年8月6日

#215内存管理

Download history 122/week @ 2024-08-05 12/week @ 2024-08-12

134 每月下载量
2 个crate中使用 (通过 prism-parser)

MIT 协议

8KB

Bumpalo Try

在bumpalo中分配一个可能失败的迭代器。

关于

bumpalo 上提供以下功能

  • fn alloc_slice_fill_with_result<T, E>(&self, len: usize, f: impl FnMut(usize) -> Result<T, E>) -> Result<&mut [T], E>
    
  • fn alloc_slice_fill_with_option<T>(&self, len: usize, mut f: impl FnMut(usize) -> Option<T>) -> Option<&mut [T]>
    
  • fn alloc_slice_fill_iter_result<T, E, I>(&self, iter: I) -> Result<&mut [T], E>
      where
          I: IntoIterator<Item = Result<T, E>>,
          I::IntoIter: ExactSizeIterator
    
  • fn alloc_slice_fill_iter_option<T, I>(&self, iter: I) -> Option<&mut [T]>
      where
          I: IntoIterator<Item = Option<T>>,
          I::IntoIter: ExactSizeIterator
    

如果值流指示失败,这些函数将提前退出。

依赖项

~240KB