duration

std.chrono.duration

def Duration

pub def Duration: i64

以纳秒为单位的经过时间

val NANOSECOND

pub val NANOSECOND:  Duration = 1

val MICROSECOND

pub val MICROSECOND: Duration = 1000

val MILLISECOND

pub val MILLISECOND: Duration = 1000000

val SECOND

pub val SECOND:      Duration = 1000000000

val MINUTE

pub val MINUTE:      Duration = 60 * SECOND

val HOUR

pub val HOUR:        Duration = 60 * MINUTE

fun duration_nsec

pub fun duration_nsec(d: Duration) i64;

将持续时间作为纳秒返回

d:要转换的持续时间 ret:以纳秒为单位的持续时间

fun duration_usec

pub fun duration_usec(d: Duration) i64;

将持续时间作为微秒返回

d:要转换的持续时间 ret:以微秒为单位的持续时间

fun duration_msec

pub fun duration_msec(d: Duration) i64;

将持续时间作为毫秒返回

d:要转换的持续时间 ret:以毫秒为单位的持续时间

fun duration_sec

pub fun duration_sec(d: Duration) i64;

将持续时间作为整秒返回

d:要转换的持续时间 ret:以秒为单位的持续时间

fun duration_min

pub fun duration_min(d: Duration) i64;

将持续时间作为整分钟返回

d:要转换的持续时间 ret:以分钟为单位的持续时间

fun duration_hour

pub fun duration_hour(d: Duration) i64;

将持续时间作为整小时返回

d:要转换的持续时间 ret:以小时为单位的持续时间

fun duration_abs

pub fun duration_abs(d: Duration) Duration;

返回 d 的绝对值

d:要求绝对值的持续时间 ret|d|

fun format_duration

pub fun format_duration(d: Duration, buf: *u8, cap: usize) str;

d 渲染为一个紧凑的、人类可读的 ASCII 字符串并写入 buf

d:要渲染的持续时间 buf:调用者提供的字节缓冲区 capbuf 的容量(以字节为单位) ret:作为以空字符结尾的字符串的 buf,如果容量不足则返回 nil