#value #traits #ownership #wrap #type #wrapped #unstable

no-std wrapper

用于包装其他类型的一个特质

2次发布

0.1.1 2020年10月6日
0.1.0 2020年9月28日

#482 in 内存管理

每月27次下载

CC-PDDC许可证

7KB
112

Wrapper

Wrapper是一个值,它拥有了一些值的所有权,这样稍后可以再次检索被包装的值。从概念上讲,这与常规的Into特质相同,但由于与自反泛型实现的冲突,该特质难以实现。

/// A type that wraps a value of type `Inner` that can be retrieved via `into_inner`.
pub trait Wrapper<Inner> {
    /// Retrieve ownership of the wrapped value.
    fn into_inner(self) -> Inner;
}

功能标志

默认情况下,此crate只为core中的类型提供实现。启用alloc功能可以启用alloc中的类型实现,同样stdstd提供。使用unstable功能可以启用不稳定类型的实现。


lib.rs:

Wrapper是一个值,它拥有了一些值的所有权,这样稍后可以再次检索被包装的值。从概念上讲,这与常规的Into特质相同,但由于与自反泛型实现的冲突,该特质难以实现。

功能标志

默认情况下,此crate只为core中的类型提供实现。启用alloc功能可以启用alloc中的类型实现,同样stdstd提供。使用unstable功能可以启用不稳定类型的实现。

依赖关系

~8KB