wtx 0.28.0

A collection of different transport implementations and related tools focused primarily on web technologies.
use crate::{
  database::{Identifier, client::postgres::Ty},
  misc::Lease,
};

#[derive(Clone, Debug, Eq, PartialEq)]
pub(crate) struct Column {
  pub(crate) name: Identifier,
  pub(crate) ty: Ty,
}

impl Column {
  #[inline]
  pub(crate) fn new(name: Identifier, ty: Ty) -> Self {
    Self { name, ty }
  }
}

impl Lease<str> for Column {
  #[inline]
  fn lease(&self) -> &str {
    self.name.as_str()
  }
}

impl Lease<Ty> for Column {
  #[inline]
  fn lease(&self) -> &Ty {
    &self.ty
  }
}