[][src]Crate pavo_traits

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

Modules

convert

类型转换类契定。

num

数值类契定。

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_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

定义判断值是否在范围内的契定。