MCPcopy Create free account
hub / github.com/MaterializeInc/materialize / from

Method from

src/sql-server-util/src/lib.rs:770–795  ·  view source on GitHub ↗
(value: tiberius::ColumnData<'a>)

Source from the content-addressed store, hash-verified

768
769impl<'a> From<tiberius::ColumnData<'a>> for OwnedColumnData {
770 fn from(value: tiberius::ColumnData<'a>) -> Self {
771 match value {
772 tiberius::ColumnData::U8(inner) => OwnedColumnData::U8(inner),
773 tiberius::ColumnData::I16(inner) => OwnedColumnData::I16(inner),
774 tiberius::ColumnData::I32(inner) => OwnedColumnData::I32(inner),
775 tiberius::ColumnData::I64(inner) => OwnedColumnData::I64(inner),
776 tiberius::ColumnData::F32(inner) => OwnedColumnData::F32(inner),
777 tiberius::ColumnData::F64(inner) => OwnedColumnData::F64(inner),
778 tiberius::ColumnData::Bit(inner) => OwnedColumnData::Bit(inner),
779 tiberius::ColumnData::String(inner) => {
780 OwnedColumnData::String(inner.map(|s| s.to_string()))
781 }
782 tiberius::ColumnData::Guid(inner) => OwnedColumnData::Guid(inner),
783 tiberius::ColumnData::Binary(inner) => {
784 OwnedColumnData::Binary(inner.map(|b| b.to_vec()))
785 }
786 tiberius::ColumnData::Numeric(inner) => OwnedColumnData::Numeric(inner),
787 tiberius::ColumnData::Xml(inner) => OwnedColumnData::Xml(inner.map(|x| x.into_owned())),
788 tiberius::ColumnData::DateTime(inner) => OwnedColumnData::DateTime(inner),
789 tiberius::ColumnData::SmallDateTime(inner) => OwnedColumnData::SmallDateTime(inner),
790 tiberius::ColumnData::Time(inner) => OwnedColumnData::Time(inner),
791 tiberius::ColumnData::Date(inner) => OwnedColumnData::Date(inner),
792 tiberius::ColumnData::DateTime2(inner) => OwnedColumnData::DateTime2(inner),
793 tiberius::ColumnData::DateTimeOffset(inner) => OwnedColumnData::DateTimeOffset(inner),
794 }
795 }
796}
797
798impl tiberius::ToSql for OwnedColumnData {

Callers

nothing calls this directly

Calls 9

StringClass · 0.85
to_vecMethod · 0.80
NumericClass · 0.50
TimeClass · 0.50
DateClass · 0.50
mapMethod · 0.45
to_stringMethod · 0.45
into_ownedMethod · 0.45
to_sqlMethod · 0.45

Tested by

no test coverage detected