当前位置: 首页 > wzjs >正文

全屏网站是什么意思wordpress redis 插件

全屏网站是什么意思,wordpress redis 插件,企业运营包括哪些环节,新手做外贸怎么学一、源码 这段代码定义了一个类型级别的比较系统,主要用于在编译时比较类型并得出比较结果。它使用了 Rust 的类型系统和标记特征(trait)来实现这一功能。 use crate::sealed::Sealed; use crate::number::{Z0, P1, N1}; use core::cmp::Ordering;// 比较结果类型…

一、源码

这段代码定义了一个类型级别的比较系统,主要用于在编译时比较类型并得出比较结果。它使用了 Rust 的类型系统和标记特征(trait)来实现这一功能。

use crate::sealed::Sealed;
use crate::number::{Z0, P1, N1};
use core::cmp::Ordering;// 比较结果类型别名
pub type Equal = Z0;   // 相等
pub type Less = N1;    // 小于
pub type Greater = P1; // 大于/// 标记特征(trait),用于比较结果类型:`Greater`、`Equal` 和 `Less`
pub trait Ord: Sealed {/// 将类型转换为运行时的 `Ordering` 值fn to_ordering() -> Ordering;
}impl Ord for Greater {#[inline]fn to_ordering() -> Ordering {Ordering::Greater  // 返回"大于"的比较结果}
}impl Ord for Less {#[inline]fn to_ordering() -> Ordering {Ordering::Less  // 返回"小于"的比较结果}
}impl Ord for Equal {#[inline]fn to_ordering() -> Ordering {Ordering::Equal  // 返回"等于"的比较结果}
}/// 类型比较运算符,用于比较 `Self` 和 `Rhs` 类型。
/// 类似于 [`core::cmp::Ord::cmp`] 但用于类型比较。
///
/// # 示例
/// ```rust
/// use unitrix::number::{Cmp, Ord, N1, Z0, P1};
/// use std::cmp::Ordering;
///
/// assert_eq!(<Z0 as Cmp<N1>>::Output::to_ordering(), Ordering::Greater);
/// assert_eq!(<Z0 as Cmp<Z0>>::Output::to_ordering(), Ordering::Equal);
/// assert_eq!(<Z0 as Cmp<P1>>::Output::to_ordering(), Ordering::Less);
/// ```
pub trait Cmp<Rhs = Self> {/// 比较结果的类型(只能是 `Greater`、`Less` 或 `Equal` 之一)type Output;#[doc(hidden)]  // 隐藏内部实现fn compare(&self, rhs: &Rhs) -> Self::Output;
}

二、源码分析

  1. 类型别名定义
pub type Equal = Z0;   // 相等
pub type Less = N1;    // 小于
pub type Greater = P1; // 大于

定义了三种比较结果的类型别名:

  • Equal 表示相等,对应 Z0(零类型)

  • Less 表示小于,对应 N1(负一类型)

  • Greater 表示大于,对应 P1(正一类型)

  1. Ord 特征(trait)
pub trait Ord: Sealed {fn to_ordering() -> Ordering;
}

这是一个标记特征,用于比较结果类型(Greater、Equal 和 Less)。它要求实现类型能够将自己的比较结果转换为运行时的 Ordering 枚举值。

为三种比较结果类型实现了 Ord 特征:

  • Greater 转换为 Ordering::Greater

  • Less 转换为 Ordering::Less

  • Equal 转换为 Ordering::Equal

  1. Cmp 特征(trait)
pub trait Cmp<Rhs = Self> {type Output;fn compare(&self, rhs: &Rhs) -> Self::Output;
}

这是核心的比较特征,类似于 core::cmp::Ord::cmp,但用于类型级别的比较。它定义了:

  • Output:比较结果的关联类型(必须是 Greater、Less 或 Equal 之一)

  • compare 方法:执行比较操作并返回结果(虽然定义为方法,但主要用于类型系统)

  1. 使用示例
assert_eq!(<Z0 as Cmp<N1>>::Output::to_ordering(), Ordering::Greater);
assert_eq!(<Z0 as Cmp<Z0>>::Output::to_ordering(), Ordering::Equal);
assert_eq!(<Z0 as Cmp<P1>>::Output::to_ordering(), Ordering::Less);

展示了如何使用这个系统:

  1. 比较 Z0 和 N1,结果是 Greater(0 > -1)

  2. 比较 Z0 和 Z0,结果是 Equal(0 == 0)

  3. 比较 Z0 和 P1,结果是 Less(0 < 1)

  4. 其他说明

  • Sealed 特征用于防止外部代码实现这些特征,保持实现的封闭性

  • #[inline] 属性提示编译器内联这些简单函数

  • #[doc(hidden)] 隐藏了 compare 方法的文档,表示这是内部实现细节

这个系统主要用于类型级别的编程,允许在编译时进行类型比较,而不是在运行时。这在一些高级类型系统中非常有用,比如在构建类型安全的单位系统或维度分析时。


文章转载自:

http://Lz0QhleE.pqmjs.cn
http://pGpWrwxz.pqmjs.cn
http://cqbvX8kJ.pqmjs.cn
http://7C2TfpgY.pqmjs.cn
http://dcIuXsOr.pqmjs.cn
http://lRkVGusw.pqmjs.cn
http://Ngl0vVOO.pqmjs.cn
http://esObWVjs.pqmjs.cn
http://FjjEHpCQ.pqmjs.cn
http://Oa1sf9i2.pqmjs.cn
http://4A3lJtMy.pqmjs.cn
http://uJGiAiQG.pqmjs.cn
http://FlB7yARe.pqmjs.cn
http://IFpkxr4V.pqmjs.cn
http://dP5NmwMu.pqmjs.cn
http://myFd74VY.pqmjs.cn
http://wAEVk1qW.pqmjs.cn
http://RF0x2wEi.pqmjs.cn
http://sEKfpK3u.pqmjs.cn
http://yMuU7EXA.pqmjs.cn
http://kndRwUVG.pqmjs.cn
http://fxIXaAHo.pqmjs.cn
http://62cjqu6e.pqmjs.cn
http://KsigjYQk.pqmjs.cn
http://pPNTjvDu.pqmjs.cn
http://Wq99S3zh.pqmjs.cn
http://QwMK9eUZ.pqmjs.cn
http://kEOEMXDv.pqmjs.cn
http://41gFDEf1.pqmjs.cn
http://JxQGGpc2.pqmjs.cn
http://www.dtcms.com/wzjs/738018.html

相关文章:

  • 珠宝类网站模板wordpress多站点 用户同步
  • 2019流行做什么网站网站phpcms移动端网站怎么做
  • 什么是网站运营推广专业设计笔记本电脑
  • 如何自己设置网站西安网页设计培训班费用
  • 怎样设计卖奖的网站电子商务网站建设实训总结
  • 北京网站建设公司册队徽logo在线设计
  • 小企业网站建设方案网站建设的成本分析
  • 如何做手机网站嵊州网站建设
  • 电影网站建设需要什么软件成都网站建设服务密需湖南岚鸿案例
  • 网站开发好后要做什么wordpress用户后台权限
  • 徐州网站开发兼职聊城网站设计公司
  • 从代码角度分析网站怎么做淘宝网站建设目标是什么
  • 网站建设总体规划包括哪些商洛做网站的公司
  • 收费搭建网站需要优化的网站有哪些
  • 网站建设需要做哪些工作手机设计网站公司
  • 搜索引擎禁止的方式优化网站河北网站建设搭建
  • 一个网站的欢迎页怎样做微信公众号模板素材网站
  • 如何最便宜建设一个网站做冻品的网站
  • 网站建设合同封面网页设计项目模板代码
  • wordpress完整教程龙岩网站优化费用
  • 云南建设工程信息网站做婚恋交友类网站
  • 双语网站开发网站建设如何推广业务
  • 网站制作方案相信乐云seo太原网站设计费用
  • 自己网站wordpress主题怎么国家企业信息系统查询系统官方
  • 网页网站培训班帮别人做设计的网站
  • 网站空间ip是一个域名wordpress怎么搭建分享网站
  • 网站维护要做哪些工作青岛专业网站建设推广报价
  • 以网站和什么为重点建设平台wordpress标题翻译
  • 淘宝网站的内容建设茂南手机网站建设公司
  • 个人可以做网站旅游网站html