生命周期

  1. io-lifetimes

    一个低级的 I/O 所有权和借用库

    v2.0.3 3.4M #file-descriptor #io #borrowing #api #lifetime #traits #safe
  2. self_cell

    在稳定的 Rust 中安全使用、无宏的 self 引用结构体

    v1.0.4 684K #self-referential #self #reference #lifetime #intrusive #borrowing #data-structures
  3. yoke

    允许携带从支持数据借用的借用数据的抽象

    v0.7.4 429K #zero-copy #lifetime #self-referential #serialization #borrow #data-source #smart-pointers
  4. fix-hidden-lifetime-bug

    用于自动修复 "impl Trait 中隐藏生命周期" 问题的宏

    v0.2.7 368K #lifetime #hidden #impl #bug #bounds #bound
  5. zerofrom

    构造 trait

    v0.1.4 431K #zero-copy #borrow #lifetime #serialization #zerocopy
  6. scoped-tls-hkt

    scoped-tls 的更灵活版本,允许以下附加功能:存储对动态大小类型的引用。存储可变引用。存储...

    v0.1.4 53K #dynamically-sized #reference #scoped #lifetime #thread-local #thread-local-storage #types
  7. reflect

    “我以为 Rust 没有反射?”这个纪念品牌全新的定义过程宏的方式

    v0.0.14 1.1K #proc-macro #reflection #procedural #parameters #bounds #lifetime #robust
  8. moveit

    安全、就地构建 Rust(和 C++!)对象

    v0.6.0 10K #lifetime #ownership #macro #ffi #no-std
  9. generativity

    生成唯一的不变生命周期

    v1.1.0 9.8K #lifetime #unique #invariant #unsafe-tools #generation #brand #borrow
  10. reborrow

    模拟用户类型的重借

    v0.5.5 65K #reference #lifetime #reborrowing #user #emulate #mutable #types
  11. nolife

    打开一个作用域并在未来访问时将其冻结

    v0.4.0 #self-referential #lifetime #borrowing #ownership #achieve
  12. borrowme

    Rust缺失的复合借用

    v0.0.15 #lifetime #borrow #macro
  13. async-local

    用于在异步上下文中以及跨 await 点使用线程局部变量

    v2.0.1 550 #thread-local #worker-thread #async-context #run-time #lifetime #await #data
  14. recycle_vec

    Vec 回收其底层分配以用于不同类型的另一个 Vec 的方法

    v1.1.1 170 #vec #allocation #recycle #lifetime #extension #change #zero-copy
  15. nougat

    (生命周期) 稳定 Rust 上的 GATs

    v0.2.4 32K #stable #gat #lifetime #macro-expansion #lending-iterator
  16. dyn-context

    生命周期擦除机制

    v0.19.5 250 #lifetime #reference #type #lifetimes #temp #string
  17. own

    包装一个所有者或借用值

    v0.1.1 260 #lifetime #ref #value #borrowed #owned #wraps #temporary
  18. rsor

    可重用引用切片

    v0.1.5 600 #reference #slice #lifetime
  19. accompany

    Rust 的 with-like 宏

    v0.2.0 #macro #lifetime #variables #down #bounds #narrow #field
  20. rustviz

    允许教师生成一个交互式时间线,描绘 Rust 代码示例中每个变量的所有权和借用事件

    v0.1.0 #borrowing #lifetime #ownership #variables #visualization #interactive #generate
  21. liftor

    Rust 生命周期的函子

    v0.2.0 #lifetime #functor #gat #hrtb #derive-debug
  22. short_future

    异步闭包的更短生命周期

    v0.1.1 330 #lifetime #closures #future #async #short #shorter
  23. cryo

    安全地扩展引用的生存期

    v0.3.1 #lifetime #reference #ownership
  24. higher-kinded-types

    "泛型泛型" / 稳定 Rust 中的高阶类型 API

    v0.2.0-rc1 3.8K #hkt #lifetime #lending-iterator #ga-ga-tt
  25. scope-lock

    安全地扩展生存期

    v0.2.5 350 #lifetime #safely #extend #scope #lock #object #closures
  26. higher-order-closure

    允许函数生存期省略和闭包上的显式 for<'a> 注解

    v0.0.5 7.4K #higher-order #closures #lifetime #signature #hrtb
  27. zonbi

    非静态类型的类型擦除工具

    v0.3.2 #lifetime #traits #static #non #types #type-id #version
  28. piccolo-util

    piccolo

    v0.3.3 140 #lifetime #piccolo #lua #values #serde #freezing #methods
  29. fortify

    方便地将拥有数据与借用类型捆绑在一起

    v0.4.1 5.6K #lifetime #reference #ownership
  30. phtm

    PhantomData 的常见用途重新导出

    v2.0.1 #phantom-data #utility #no-std #aliases #re-exports #reference #lifetime
  31. function_overloading

    添加函数重载

    v0.1.0 110 #overloading #lifetime #def #foo #syntax #macro #generics
  32. owned_ref_cell

    提供具有所有权的自定义 RefCell 变体,以实现灵活和动态的借用管理

    v0.1.0 #reference #refcell #owned #borrowing #lifetime #management #applications
  33. escher

    使用异步/await 转换进行自引用的结构体

    v0.3.0 #self-reference #reference #ownership #borrowing #self #lifetime
  34. vecstorage

    重用具有不同生命周期的向量的内存

    v0.1.2 #lifetime #vec #memory #vector #different #real-time #reuse
  35. strsplit

    使用您选择的分隔符分割字符串切片

    v0.1.1 #string #split #delimiter #lifetime #slice #find #utility
  36. deferred-reference

    延迟引用不是一个实际的引用,它只是一个与其指向的位置的生命周期相关的智能指针

    v0.1.2 #reference #deferred #lifetime #pointers #borrow #raw-pointers
  37. genz

    通过不变生命周期实现类型的唯一性

    v0.4.0 #lifetime #invariants #marker #type #uniqueness #unsafe #safety
  38. obj-pool

    对象竞技场

    v0.5.1 #object #linked-list #lifetime #arena #ownership #structures #tree
  39. galemu

    泛型关联类型(GAT)的工作空间限制于生命周期(GAL)的解决方案

    v0.2.3 #lifetime #associated #static #gat #gal
  40. dyn-any

    适用于任意生命周期的 Any 特性

    v0.3.1 #lifetime #traits #macro #image-processing #editor #2d-graphics #vector-editor
  41. rebound

    Rust 的完整运行时反射,具有生命周期安全性

    v0.4.4 #reflection #run-time #lifetime #memory #safety #proc-macro #data
  42. rooting

    在 WASM 中将数据与 HTML 元素关联

    v0.1.8 #data #lifetime #wasm #bounds #dom #wasm-bindgen #associated
  43. eso

    构建类似 Cow 的容器的类型机制

    v0.0.2 #reference #string #container #lifetime #newtype #building-block #cow
  44. unty

    显式地为泛型类型

    v0.0.3 800 #generics #cast #explicitly #type #another #lifetime #u8
  45. zerogc-simple

    zerogc 的轻量级标记/清除收集器

    v0.2.0-alpha.7 #垃圾回收 #回收器 #gc #zerogc #root #lifetime #overhead
  46. lifetime-thread

    具有生命周期的线程。将值分为主从。主值的生命周期结束后,从值将无法访问。

    v0.3.0 #lifetime #thread #lock-free #background-thread
  47. josephine

    使用JavaScript安全地管理Rust数据的生命周期

    v0.2.0 #javascript-engine #js #garbage-collection #data #lifetime #managed #context
  48. de_generics

    生成自定义serde derive宏的'de lifetime

    v0.1.0 #proc-macro #de #lifetime #generate #serde #serde-derive #macro-derive
  49. scoped-env

    生命周期作用域环境变量设置

    v2.1.0 3.1K #env #lifetime #variables #env-variables #setting #scoped #scope
  50. nginx_module

    构建Nginx模块的Rust绑定

    v0.1.4 #nginx #module #bindings #api-bindings #abstraction #lifetime #build
  51. lending-cell

    类似于cell,但使生命周期动态而不是所有权

    v0.1.1 25K #cell #lifetime #ownership #borrowing #aliasing
  52. lifelink

    使用泛型关联类型从任何东西中删除协变生命周期参数

    v0.2.0 #lifetime #reference #ownership #cryo #scripting-language
  53. lifetime

    特质和derive宏,用于更改类型的生命周期,允许高效重用具有任何生命周期要求的结构体或枚举

    v0.1.0 500 #convert #cow #borrow #macro-derive #to-borrowed #into-static
  54. yoke-derive

    yoke存储库的自定义derive

    v0.7.4 420K #lifetime #borrow #zero-copy #self-referential #serialization #zerocopy
  55. 尝试使用DuckDuckGo搜索。

  56. ctxmap

    可以存储不同类型和生命周期的引用的集合

    v0.5.0 #lifetime #reference #map #scope
  57. ref-portals

    在原始作用域之外安全地使用(堆栈)引用

    v1.0.0-beta.2 #reference #portal #extend #safe #lifetime #send-sync
  58. constant

    Rust的评估工具

    v0.2.0 #evaluation #compile-time #lifetime #generics #default #constdef #macro
  59. rust_hero

    Rust 辅助工具,利用自然语言处理技术提升 Rust 代码质量

    v0.5.2 #nlp #unsafe #lifetime
  60. functional_trait

    为函数实现特质的宏

    v0.1.1 #functional #traits #macro #interface #utilities #receiver #lifetime
  61. visiting_ref

    在退出作用域时异步返回值的拥有权到另一个上下文的容器类型

    v0.2.0 #owned #async #borrow #lifetime
  62. hv-elastic

    用于延长生命周期和“借出”非静态类型的“静态”的几乎安全抽象

    v0.4.1 #lifetime #reference #arc #sync #no-std
  63. contain

    定义/扩展生命周期

    v0.4.0 #lifetime #memory #container #deduplicating #str #backed #basic
  64. scoped_reference

    运行时检查的借用生命周期

    v0.1.3 #reference #lifetime #borrow #scoped #runtime-checked #abort #static
  65. detached-str

    安全地借用没有生命周期的字符串

    v0.1.0 #string #lifetime #detached #borrow #safely #slice #borrowing
  66. lifetime-extender

    发布了一个严重的错误,允许用户编写安全代码来延长任何对象的生存期,这是不可接受的,因为这种行为可能导致UAF、双重释放和许多未定义行为...

    v0.1.1 #lifetime #extend #bug #safe #behavior #free #double
  67. scoped-gc

    scoped-gc 包创建的派生插件

    v0.1.5 #garbage-collection #scoped #scope #lifetime #dropped #plugin
  68. fix-hidden-lifetime-bug-proc_macros

    用于自动修复 "impl Trait 中隐藏生命周期" 问题的宏

    v0.2.7 365K #lifetime #hidden #impl #bug #bounds
  69. once_self_cell

    在稳定的 Rust 中安全使用、无宏的 self 引用结构体

    v0.6.3 #self #lifetime #lazy-evaluation #reference #borrowing #self-reference #self-referential
  70. ref-extended

    通过缩短整个程序的生存期来实现值的生存期

    v0.2.1 #lifetime #value #reference #shortening #extended #achieve #abort
  71. arc-ext

    Arc 的扩展,如字段投影

    v0.1.0 #projection #extension #field #arc #ext #lifetime #arc-t
  72. 方差

    用于建立寿命和类型参数的辅助函数

    v0.1.3 2.1K #lifetime #parameters #helpers #establishing
  73. unborrow

    宏,用于调用带有临时 self 借用的 &mut self 方法

    v0.3.1 #borrow #lifetime #macro
  74. eraserhead

    从类型中擦除寿命

    v1.0.0 #erase #lifetime #types
  75. raii-map

    Rust 中的映射和设置类型,其中条目在数据结构中的存在与插入返回的 RAII 处理器的寿命相关联

    v0.1.0 #raii #lifetime #handle #entry #presence #insertion #data
  76. nougat-proc_macros

    内部:::nougat 的 proc-macro 后端

    v0.2.4 34K #nougat #gat #macro #stable #lifetime #proc-macro #back-end
  77. process-owned

    将值的所有权分配给进程本身

    v0.2.0 #process #ownership #lifetime
  78. existential

    寿命的量化

    v0.1.1 #lifetime #dyn #quantification
  79. shared_slice

    线程局部和线程安全的共享切片类型,如 &[T],但无需寿命。此库仅依赖于 alloccore,因此可以在没有 std 的环境中使用。

    v0.0.4 #lifetime #slice #shared #thread-safe #thread-local #environments #alloc
  80. substr

    无寿命地处理子字符串作为范围

    v1.0.0 #lifetime #range #substring #offset #length #string #original
  81. extend-lifetime

    比直接调用 std::mem::transmute 稍微安全一些的扩展寿命的方法

    v0.2.0 #lifetime #unsafe #static #lifetimes
  82. lexical-lifetime

    将寿命扩展到词法作用域的末尾

    v1.0.0 #lifetime #lexical #scope #end
  83. owned-fd

    文件描述符的所有权和寿命

    v0.1.0 #file-descriptor #lifetime #own #descriptor #raw-fd #file
  84. hoist_temporaries

    过程宏,用于扩展临时变量的寿命

    v0.2.1 #lifetime #variables #temporary #reference #temporaries #proc-macro
  85. borrowme-macros

    Rust缺失的复合借用

    v0.0.15 #lifetime #borrow #macro
  86. samotop-async-trait

    异步特性行为的类型擦除

    v0.2.1 #async-trait #traits #methods #erasure #samotop #lifetime #future
  87. pile

    用于管理生命周期的仅追加集合

    v0.1.0 #ownership #lifetime #manage #append #collection
  88. rust_sample_rtx

    生命周期的示例

    v0.1.0 #lifetime #sample #rtx
  89. rental

    一个宏,用于生成安全的自引用结构体,并提供常见用例的预制类型

    v0.5.6 5.5K #lifetime #reference #borrowing #ownership #self-reference #self #self-referential
  90. require_lifetimes

    一个进程宏,强制Rust作者在函数签名中编写生命周期

    v0.3.0 #lifetime #author #force #annotation #require #write #proc-macro