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

wordpress 获取当前page idseoul是啥意思

wordpress 获取当前page id,seoul是啥意思,如何做网站的seo,政府网站字体一、源码 这段代码定义了一个用于表示物理单位的通用结构Unit,支持单位的自动推导和运算。 //! Unit基础结构 //! //! 支持单位自动推导use crate::sealed::Sealed; use core::marker::PhantomData; use core::ops::{Add, Sub, Mul, Div}; use crate::constant::{…

一、源码
这段代码定义了一个用于表示物理单位的通用结构Unit,支持单位的自动推导和运算。

//! Unit基础结构
//! 
//! 支持单位自动推导use crate::sealed::Sealed;
use core::marker::PhantomData;
use core::ops::{Add, Sub, Mul, Div};
use crate::constant::{Sum, Diff};
use super::Sied;
use super::ratio::Scaled;
use super::Unitary;/// Unit基础结构
/// 
/// # 类型参数
/// - `R`: 比例因子类型
/// - `S`: SI基础类型
#[derive(Debug, Clone, Copy)]
pub struct Unit<R: Scaled, S: Sied>(PhantomData<(R, S)>);impl<R: Scaled, S: Sied> Unit<R, S>{pub fn new() -> Self {Self(PhantomData)}
}impl<R: Scaled, S: Sied> Sealed for Unit<R, S>{}impl<R: Scaled, S: Sied> Unitary for Unit<R, S>{}// ================ 运算实现 ================impl<R1, R2, D1:Sied, D2:Sied> Mul<Unit<R2, D2>> for Unit<R1, D1>
whereR1: Scaled + Add<R2>,R2: Scaled,D1: Mul<D2>,  // 使用标准乘法 traitSum<R1, R2>: Scaled, <D1 as Mul<D2>>::Output: Sied,
{type Output = Unit<Sum<R1, R2>, <D1 as Mul<D2>>::Output  // 单位相乘>;/// 物理量乘法fn mul(self, _rhs: Unit<R2, D2>) -> Self::Output {Unit(PhantomData)}
}impl<R1, R2, D1:Sied, D2:Sied> Div<Unit<R2, D2>> for Unit<R1, D1>
whereR1: Scaled + Sub<R2>,  R2: Scaled,D1: Div<D2>,Diff<R1, R2>: Scaled,<D1 as Div<D2>>::Output: Sied,
{type Output = Unit<Diff<R1, R2>,  // 相减<D1 as Div<D2>>::Output>;/// 物理量除法fn div(self, _rhs: Unit<R2, D2>) -> Self::Output {Unit(PhantomData)}
}

二、基本结构

pub struct Unit<R: Scaled, S: Sied>(PhantomData<(R, S)>);
  • Unit是一个泛型结构体,使用PhantomData来持有类型参数而不实际占用空间

  • 类型参数:

    • R: Scaled:比例因子类型,表示单位的缩放比例(如千米是米的1000倍)

    • S: Sied:SI基础类型,表示国际单位制中的基本单位(如米、秒、千克等)

三、核心特性

  1. 构造与标记:
  • new()方法创建一个新的Unit实例

  • 实现了Sealed和Unitary trait,表明这是一个单位类型

  1. 单位乘法:
impl<R1, R2, D1, D2> Mul<Unit<R2, D2>> for Unit<R1, D1>
  • 当两个单位相乘时:

  • 比例因子R1和R2相加(Sum<R1, R2>)

  • SI基础类型D1和D2相乘(D1::Output)

  • 例如:米(1, Length) × 千米(1000, Length) = 1000米²

  1. 单位除法:
impl<R1, R2, D1, D2> Div<Unit<R2, D2>> for Unit<R1, D1>
  • 当两个单位相除时:

    • 比例因子R1和R2相减(Diff<R1, R2>)

    • SI基础类型D1和D2相除(D1::Output)

  • 例如:千米(1000, Length) ÷ 秒(1, Time) = 1000米/秒

四、设计特点

  1. 零成本抽象:使用PhantomData确保运行时无额外开销

  2. 类型安全:通过类型系统保证单位运算的正确性

  3. 自动推导:运算结果类型由编译器自动推导

  4. 组合性:支持复杂单位的组合运算

五、使用场景

这种设计常用于需要严格单位检查的物理计算库,可以防止如"1米 + 1秒"这样的类型错误,并在编译期完成单位换算和简化。

整个实现利用了Rust的类型系统和trait机制,在编译期完成单位运算的类型检查,确保物理计算的维度正确性。

http://www.dtcms.com/wzjs/348325.html

相关文章:

  • WordPress社团展示临沂seo公司
  • app开发公司 无冬杭州网站排名seo
  • 直销网站开发杭州网站排名提升
  • 阿里巴巴网站详情页怎么做关于友情链接的作用有
  • 免费海报图片大全企业网站优化关键词
  • 给公司做网站多少钱专业seo关键词优化
  • 网站标题作弊营销推广方案包括哪些内容
  • 免费的网站后台管理系统班级优化大师简介
  • 滕州疫情最新消息今天新增宁波seo链接优化
  • 高端商品网站线上免费推广平台都有哪些
  • wamp做的网站外网怎么访问做网络推广要学些什么
  • 格子三合一交友婚恋网站模板谈谈你对网络营销的看法
  • 怎样做网站 知乎seo搜索引擎优化关键词
  • 做爰全过程免费的视频99网站奉化网站关键词优化费用
  • php可以做动态网站吗湖北seo
  • 番禺区移动端网站制作广州seo招聘网
  • 有哪些tp5做的网站手机搜索引擎排名
  • 政府网站维护方案微信推广图片
  • 购买域名之后怎么做网站百度推广登录手机版
  • 徐州市建设局交易网站宁波网站建设优化企业
  • 可以做我女朋友吗网站郑州seo顾问外包公司
  • 网站的图片滚动怎么做网络营销公司做什么
  • wordpress适合做什么网站云南网络推广seo代理公司
  • 网站设计的公司企业邮箱免费建站平台
  • 网站维护有多长时间最吸引人的引流话术
  • 开源程序做网站国际羽联最新排名
  • 织梦怎么做门户网站汕头网站优化
  • 宁波建设网站多少钱武汉百度推广seo
  • 刘洋网站建设 够完美软文标题写作技巧
  • 怎么做会员积分网站去了外包简历就毁了吗