首页 > 其他分享 >atomic_enum rust 原子枚举类型

atomic_enum rust 原子枚举类型

时间:2023-06-09 09:47:47浏览次数:34  
标签:enum Ordering CatState Alive state atomic rust

https://docs.rs/atomic_enum/latest/atomic_enum/

#[atomic_enum]
#[derive(PartialEq)]
enum CatState {
    Dead = 0,
    BothDeadAndAlive,
    Alive,
}

let state = AtomicCatState::new(CatState::Dead);
state.store(CatState::Alive, Ordering::Relaxed);

assert_eq!(state.load(Ordering::Relaxed), CatState::Alive);

 

标签:enum,Ordering,CatState,Alive,state,atomic,rust
From: https://www.cnblogs.com/itfanr/p/17468263.html

相关文章

  • rust学习 - 构建mini 命令行工具
    rust的运行速度、安全性、单二进制文件输出和跨平台支持使其成为构建命令行程序的最佳选择。实现一个命令行搜索工具grep,可以在指定文件中搜索指定的字符串。想实现这个功能呢,可以按照以下逻辑流程处理:获取输入文件路径、需要搜索的字符串读取文件;在文件内容中查找字符串......
  • 实体类中嵌套Enum类型并想转换成JSON字符串时遇到的问题。
    实体类中嵌套Enum类型并想转换成JSON字符串时遇到的问题。先说明问题的产生,在自己写着玩的时候,新建了一个User类如下:packagecom.ma.xdo;importlombok.*;importjava.io.Serializable;/***@ClassNameUser*@DescriptionTODO*@Author@O_o*@Date2023/6/814:......
  • ARM Trusted Firmware - version 1.3
    ARMTrustedFirmware-version1.3ARMTrustedFirmwareprovidesareferenceimplementationofsecureworldsoftwarefor ARMv8-A,includinga SecureMonitor executingatExceptionLevel3(EL3).ItimplementsvariousARMinterfacestandards,suchasthe......
  • Rust语言 - 接口设计的建议之不意外(unsurprising)
    Rust-接口设计建议之不意外(unsurprising)书:RustforRustaceansRust接口设计的原则(建议)四个原则:不意外(unsurprising)灵活(flexible)显而易见(obvious)受约束(constrained)RustAPI指南GitHub:https://github.com/rust-lang/api-guidelinesRustAPI指南中文:https://rust-......
  • Atomic-命令与控制战术
    Atomic-命令与控制战术可以编入使用落实到安全策略且有效的战术编号参考:https://atomicredteam.io/atomics/#command-and-control具体战术概览command-and-controlT1573EncryptedChannel加密通道T1572ProtocolTunneling协议隧道T1571Non-StandardPort......
  • 微信小程序开发笔记 进阶篇⑤——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之前
    文章目录一、前言二、前端代码wxml三、前端代码js四、后端java五、程序流程六、参考一、前言微信小程序开发笔记——导读大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码。但是,因为小程序用户的手机号码属于重要信息,为了安全,所以需要如下一系列较为复杂的方法和......
  • 微信小程序开发笔记 进阶篇⑥——getPhoneNumber 获取用户手机号码(基础库 2.21.2 之后
    文章目录一、前言二、前端代码wxml三、前端代码js四、后端java五、程序流程六、参考一、前言微信小程序开发笔记——导读大部分微信小程序开发者都会有这样的需求:获取小程序用户的手机号码。但是,因为小程序用户的手机号码属于重要信息,为了安全,所以需要如下一系列较为复杂的方法和......
  • Enum01_都有常量了为何要有枚举类
    ​ 我们在不引入ENUM的情况下使用Integer(String啥的肯定也可以)定义四个不同的季节,由于这个是static和final的,肯定是能通过类OGNL直接调用且不能被改变的。publicclassSeason{/***使用Integer来定义春夏秋冬(其他类型是自然可以)*/publicst......
  • AtomicInteger
    AtomicInteger是Java中的一个原子类,用于实现对整型变量的原子操作。它提供了一些方法,如get()、set()、getAndSet()、compareAndSet()等,可以实现原子性的读取、设置、获取并设置、比较并设置等操作。以下是一些关于AtomicInteger的链接:Java官方文档:https://docs.oracle.com/java......
  • [记]Rust结构体转换为二进制数据
    这个函数可以直接读取或者转化为二进制数据,适用于系统编程;usestd::mem;structTestdata{ucc:u8,udd:u8,}fnmain(){letddd=Testdata{ucc:2,udd:9};unsafe{letuu16:u16=mem::transmute_copy(&ddd);println!("{}",uu16%256);......