wtx 0.44.1

A collection of different transport implementations and related tools focused primarily on web technologies.
Documentation
// FIXME(STABLE): Constant traits

use crate::{
  codec::{U32String, u32_string_pad},
  misc::AsciiGraphic,
};

pub(crate) fn nanosecond_string(nanosecond: u32) -> U32String {
  u32_string_pad(nanosecond, AsciiGraphic::ZERO, 9)
}

pub(crate) const fn boolu16(val: bool) -> u16 {
  val as u16
}

pub(crate) const fn boolu32(val: bool) -> u32 {
  val as u32
}

pub(crate) const fn boolusize(val: bool) -> usize {
  val as usize
}

pub(crate) const fn i16i32(val: i16) -> i32 {
  val as i32
}

pub(crate) const fn i16i64(val: i16) -> i64 {
  val as i64
}

pub(crate) const fn i32i64(val: i32) -> i64 {
  val as i64
}

pub(crate) const fn u8i16(val: u8) -> i16 {
  val as i16
}

pub(crate) const fn u8i32(val: u8) -> i32 {
  val as i32
}

pub(crate) const fn u8i64(val: u8) -> i64 {
  val as i64
}

pub(crate) const fn u8u16(val: u8) -> u16 {
  val as u16
}

pub(crate) const fn u8u32(val: u8) -> u32 {
  val as u32
}

pub(crate) const fn u8usize(val: u8) -> usize {
  val as usize
}

pub(crate) const fn u16i32(val: u16) -> i32 {
  val as i32
}

pub(crate) const fn u16i64(val: u16) -> i64 {
  val as i64
}

pub(crate) const fn u16u32(val: u16) -> u32 {
  val as u32
}

pub(crate) const fn u32i64(val: u32) -> i64 {
  val as i64
}