wtx 0.45.0

A collection of different transport implementations and related tools focused primarily on web technologies.
Documentation
use crate::{calendar::Date, collection::ArrayStringU8};

#[inline]
pub(crate) fn push_four_digits_year<const N: usize>(
  date: Date,
  string: &mut ArrayStringU8<N>,
) -> crate::Result<()> {
  string.push_str(&date.year().num_str())?;
  Ok(())
}

#[inline]
pub(crate) fn push_two_spaces_day<const N: usize>(
  date: Date,
  string: &mut ArrayStringU8<N>,
) -> crate::Result<()> {
  let [a, b] = date.day().num_str().as_bytes() else {
    return Ok(());
  };
  if *a == b'0' {
    string.push(' ')?;
    string.push((*b).into())?;
  } else {
    string.push((*a).into())?;
    string.push((*b).into())?;
  }
  Ok(())
}