当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Rust cttz用法及代码示例


本文简要介绍rust语言中 Function std::intrinsics::cttz 的用法。

用法

pub const extern "rust-intrinsic" fn cttz<T>(x: T) -> T where    T: Copy,

返回整数类型 T 的尾随未设置位(零)的数量。

请注意,与大多数内在函数不同,这是可以安全调用的;它不需要unsafe 块。因此,实现不得要求用户维护任何安全不变量。

此内在函数的稳定版本可通过 trailing_zeros 方法在整数原语上使用。例如, u32::trailing_zeros

例子

#![feature(core_intrinsics)]

use std::intrinsics::cttz;

let x = 0b0011_1000_u8;
let num_trailing = cttz(x);
assert_eq!(num_trailing, 3);

值为 0x 将返回 T 的位宽:

#![feature(core_intrinsics)]

use std::intrinsics::cttz;

let x = 0u16;
let num_trailing = cttz(x);
assert_eq!(num_trailing, 16);

相关用法


注:本文由纯净天空筛选整理自rust-lang.org大神的英文原创作品 Function std::intrinsics::cttz。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。