Skip to main content

Crate pavo_traits

Crate pavo_traits 

Source
Expand description

用于 Pavo 框架的通用契定库。

Modules§

convert
类型转换类契定。
num
数值类契定。
slice
数组类契定。
wrap
类型包装类契定。

Macros§

impl_as_bundle
用于帮助在单个类型上实现 AsRef + AsMut + AsPtr + AsPtrMut 等契定的宏。
impl_as_bundle_many
用于帮助在多个类型上实现 AsRef + AsMut + AsPtr + AsPtrMut 等契定的宏。
impl_as_mut
用于帮助实现 AsMut 契定的宏。
impl_as_mut_and_ref
用于帮助实现 AsMut + AsRef 等契定的宏。
impl_as_ptr
用于帮助实现 AsPtr 契定的宏。
impl_as_ptr_mut
用于帮助实现 AsPtrMut 契定的宏。
impl_as_ref
用于帮助实现 AsRef 契定的宏。
impl_from_between_enum
实现包装枚举两者之间的 From 特性。
impl_from_between_struct
实现包装结构两者之间的 From 契定。
impl_from_into_for_enum
实现包装枚举的 FromInto 特性。
impl_from_into_for_struct
实现包装结构的 FromInto 契定。
impl_inner_copy
实现包装类型的 InnerCopy 契定。
impl_inner_refer
实现包装类型的 InnerRefer 契定。
impl_struct_wrapper
实现包装结构的通用契定。 包括:AsRef, AsPtr, AsPtrMut, InnerRefer

Traits§

AlignDownwards
定义将数值向下对齐到指定倍数的契定。
AlignUpwards
定义将数值向上对齐到指定倍数的契定。
AsPtr
定义将只读引用转化至常量指针的契定。
AsPtrMut
定义将只读引用转化至可写指针的契定。
Clamped
定义将值限制在指定范围内的契定。
InnerCopy
定义内部类型拷贝契定。
InnerRefer
定义内部类型引用契定。
IsApproach
定义判断值是否相近的契定。
IsInRange
定义判断值是否在范围内的契定。